目录:
1、基本框架
2、涉及到的文件
3、常用的功能实现
3.1 注解方式
3.2 接受表单数据
3.3 客户端跳转
3.4 Session
3.5 中文问题
3.6 上传文件
3.7 拦截器
4、关键词
-------------------------------------------------------------------------------------------
1、SpringMVC框架基础:梳理
一个完整的SpringMVC实现应该包含4个文件,
首先导入DispatchServlet的jar包,并在web.xml中配置<servlet>,
新建springmvc-servlet.xml用来映射springmvc,通过<bean>配置所有访问"/index"的路径交给IndexController来处理。
新建IndexController.java文件,对ModelAndView进行处理,并返回mav。
准备 index.jsp 页面,通过访问.../index 来显示springMVC渲染之后的页面。
IndexController.java 就是 处理器适配器,负责返回一个ModelAndView对象。
index.jsp 就是 视图解析器,负责对视图进行解析和返回。
2、涉及到的文件
web.xml :用来配置DispatcherServlet,
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc-servlet.xml : 用来配置路径,指定访问“/index”的处理交给IndexController.java处理
<beans>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
</beans>
IndexController.java :处理器适配器,用来返回一个ModelAndView。
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
index.jsp:用来对结果进行渲染处理,并显示。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h1>${message}</h1>
3、常用的功能实现
3.1 Hello Spring MVC :最简单的功能实现
原理图:
图片来源:专注于java学习的站长大大:http://how2j.cn/k/springmvc/springmvc-springmvc/615.html
3.2 视图定位 :是指在 springmvc-servlet.xml 中对视图文件的位置和后缀提前进行一定的处理
springmvc-servlet.xml:
<beans>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/" />
<property name="suffix" value=".jsp" />
</bean>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
</beans>
当浏览器的提交访问路径“/index”时,
根据springmvc-servlet中的配置通过 prefix 和 suffix 对路径进行完善,生成新的路径,
进入IndexController,IndexController会指定跳转到哪个页面,并将数据传递。
index.jsp会显示信息。
IndexController.java : 因为springmvc-servlet 已经对路径进行了处理,所以可以省略". jsp"
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index");
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
index.jsp : 在“/WEN-INF/page”下写 index.jsp 文件
浏览器访问路径: http://127.0.0.1:8080/springmvc/index
3.3 注解方式
3.4 接受表单数据
3.5 客户端跳转
3.6 Session
3.7 中文问题
3.8 上传文件
3.9 拦截器
4、关键字
好鸡儿累,休息一会,明天再写,去学习 maven了。
真的真心推荐 http://how2j.cn/stage/14.html 没有任何利益。