1:其实一开始对SSH和SSM并不是很熟悉的,对SSH可能熟悉些(Struts,Spring,Hibernate)这三个框架。但是由于框架的更新,和出现了更好的框架,一些老框架就被淘汰了,但是呢,一些老公司依旧在用,所以学习的时候最好学习了,这样去公司还可以进行维护,甚至开发。但对于SSM呢(Spring,SpringMVC,MyBatis),LZ就不是很熟悉,所以就学习呗,今天记录一下SpringMVC入门,方便以后lz自己脑补。
2:使用框架呢,第一步肯定是导包了,而SpringMVC框架算是Spring的子项目吧,直接去Spring的libs里面找包就行了,开发步骤如下所示:
2.1:第一步:导包,导入Spring-core(IoC)包 ,Spring-web包,Spring-mvc的包,如下所示:
commons-logging-1.1.3.jar【Spring-core(IoC)包】 spring-beans-3.2.5.RELEASE.jar【Spring-core(IoC)包】 spring-context-3.2.5.RELEASE.jar【Spring-core(IoC)包】 spring-core-3.2.5.RELEASE.jar【Spring-core(IoC)包】 spring-expression-3.2.5.RELEASE.jar【Spring-core(IoC)包】 spring-web-3.2.5.RELEASE.jar【Spring-web包】 spring-webmvc-3.2.5.RELEASE.jar【Spring-mvc的包】
2.2:在/WEB-INF/下面创建一个web.xml文件,内容如下所示:
注意: servlet-name:这个名字需要特别注意一下,后面会用到; servlet-class:ctrl+t+shift 搜索DispatcherServlet
或者Libraries/Web App Libraries/spring-webmvc-3.2.5.RELEASE.jar/DispatcherServlet.class url-pattern:注意命名格式,不是/*,是*.action/*.do
1 23 springMVC01_20170408 45 12 13 14index.html 6index.htm 7index.jsp 8default.html 9default.htm 10default.jsp 1115 19DispatcherServlet 16 17org.springframework.web.servlet.DispatcherServlet 1820 23 24 25DispatcherServlet 21*.action 22
2.3:创建HelloAction.java控制器类
1 package com.bie.action; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 6 import org.springframework.web.servlet.ModelAndView; 7 import org.springframework.web.servlet.mvc.Controller; 8 9 /** 10 * @author BieHongLi 11 * @version 创建时间:2017年4月8日 下午3:39:12 12 * 控制器Action13 * 处理器Action14 */15 public class HelloAction implements Controller{16 17 //业务方法18 @Override19 public ModelAndView handleRequest(HttpServletRequest httpServletRequest, 20 HttpServletResponse httpServletResponse) throws Exception {21 //ModelAndView表示向视图封装的数据和路径22 ModelAndView modelAndView = new ModelAndView();23 24 modelAndView.addObject("message","这是我的第一个SpringMVC程序,映射器,适配器,视图解析器都可以省略");25 //真实路径26 modelAndView.setViewName("/success.jsp");27 return modelAndView;28 }29 30 31 }
2.4:创建一个success.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4 5 6 7成功的页面 8 9 10 11成功的页面Success.jsp
12 ${requestScope.message }13 14
2.5:配置:DispatcherServlet-servlet.xml
在/WEB-INF/创建DispatcherServlet-servlet.xml配置文件;
(1)xml头部信息与spring.xml相同 (2)注意:该配置文件的命名规则: web.xml文件中配置的<servlet-name>的值-servlet.xml 比如:DispatcherServlet-servlet.xml【注意大小写】1 214 15 16 22 23 24 25 26 27 30 3536 37 38 39 4445 46 47 48 49 5556 57 58 59 60 61
最后运行即可,输入就是DispatcherServlet-servlet.xml的bean的name的值,如下所示:
<bean name="/HelloAction.action" class="com.bie.action.HelloAction"></bean>
乘风破浪会有时,直挂云帆济沧海!!!《乘风破浪》这个电影蛮不错的,喜欢的可以去看看,~.~