
貌似拖了很久,不过比毕竟有一个准备的过程,希望不是很晚!
1、Hello Spring MVC
(1)mvc框架要做哪些事情:
a)将url映射到java类或者java方法
b)封装用户提交的数据
c)处理请求--调用相关的业务处理--封装相应的数据
d)将响应的数据进行渲染。jsp,html,freemarker
(2)SpringMVC:是一个轻量级的基于请求响应的mvc框架。
(3)为什么要学习SpringMVC?
a)性能较Struts2好。
b)简单便捷,易学
c)天生和Spring无缝集成(使用Spring IOC,AOP)
d)约定优于配置
e)能够进行JUnit测试
f)支持Restful风格
g)异常处理
h)本地化,国际化
i)数据验证,类型转换等
j)拦截器等
————————使用的人多,用的公司多。
(4)简单了解结构(这个图很重要,可以帮你理解整个过程)

(5)hello springMVC的案例
步骤:a)导入jar包
b)配置web.xml文件–配置分发器
1 2 3 4 5 6 7 8
| <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
|
c)添加springMVC配置文件,默认在WEB-INF下添加[DispatcherServlet Name]-servlet.xml文件
在此,我们项目名叫springmvc,即springmvc-servlet.xml,加头文件
d)编写代码–HelloController.java
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class HelloController implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception System.out.println("-----hello controller-------");
ModelAndView mv = new ModelAndView(); mv.setViewName("hello"); mv.addObject("msg", "first spring mvc app"); return mv; }
|
e)编写Springmvc配置文件: 配置handlerMapper, 配置handerAdapter 适配器,配置视图渲染器,配置Controller 自定义控制器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <!-- 配置handlerMapper 映射器--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 配置handerAdapter 适配器 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 配置视图渲染器 --> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 将视图名 渲染后视图的前缀 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 渲染后视图的后缀 --> <property name="suffix" value=".jsp"/> <!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面--> </bean> <!-- 配置Controller 自定义控制器--> <bean name="/he.do" class="cn.sxt.controller.HelloController"/> `
|
f)测试:http://localhost:8080/hello/hello.do