博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SpringMVC】SpringMVC入门
阅读量:2056 次
发布时间:2019-04-28

本文共 1719 字,大约阅读时间需要 5 分钟。

什么是SpringMVC?

SpringMVC属于Spring框架的后序产品,用在基于MVC表现层开发,类似于Struts2框架

SpringMVC第一个案例

1.引入相关jar包

2.配置web.xml

DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
DispatcherServlet
*.action
3.创建Action控制器类HelloAction,实现Controller接口,重写handleRequest方法

package cn.qblank.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class HelloAction implements Controller{		public HelloAction(){		System.out.println("构造方法");	}	@Override	public ModelAndView handleRequest(HttpServletRequest request,			HttpServletResponse response) throws Exception {		System.out.println("handleRequest");		//ModelAndView表示向视图封装数据和真实路径		ModelAndView modelAndView = new ModelAndView();		modelAndView.addObject("message","你好,SpringMVC");		modelAndView.setViewName("/jsp/success.jsp");		return modelAndView;	}}

4. 在webRoot/jsp目录下创建success.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>      成功页面        		

成功

${message}
5.
在/WEB-INF/创建DispatcherServlet-servlet.xml配置文件,xml头部信息与spring.xml相同

       注意:该配置文件的命名规则:web.xml文件中配置的   <servlet-name>的值-servlet.xml

也可以自行指定名字和路径,如上的web.xml中的配置,接下来我们就来配置springmvc.xml

接下来我们开启tomcat来测试一波

当我们再次访问一下改路径(/hello.action)时

我们发现,构造方法只执行了一次,而handleRequest方法却执行了两次,由此说明,在SpringMVC中的Action是单实例的。而handleRequest方法每次访问都会调用一次。

你可能感兴趣的文章
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>