本文共 1719 字,大约阅读时间需要 5 分钟。
什么是SpringMVC?
SpringMVC属于Spring框架的后序产品,用在基于MVC表现层开发,类似于Struts2框架
SpringMVC第一个案例
1.引入相关jar包
2.配置web.xml
3.创建Action控制器类HelloAction,实现Controller接口,重写handleRequest方法DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml DispatcherServlet *.action
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"%>5. 在/WEB-INF/创建DispatcherServlet-servlet.xml配置文件,xml头部信息与spring.xml相同成功页面 成功
${message}
注意:该配置文件的命名规则:web.xml文件中配置的 <servlet-name>的值-servlet.xml
也可以自行指定名字和路径,如上的web.xml中的配置,接下来我们就来配置springmvc.xml
接下来我们开启tomcat来测试一波
当我们再次访问一下改路径(/hello.action)时
我们发现,构造方法只执行了一次,而handleRequest方法却执行了两次,由此说明,在SpringMVC中的Action是单实例的。而handleRequest方法每次访问都会调用一次。