Controller控制器
---------------------------------------------------------------------------
【controller的作用】
1、是springmvc中的C的一部分,DispatcherServlet + Controller
2、收集验证请求参数,并绑定到相应的命令对象
3、将命令对象转交给业务对象,由业务对象处理返回数据
4、返回ModeleAndView
--------------------------------------------------------------------------
【1、Controller接口】
1.只有一个handleRequest方法,经行请求的功能处理,放回ModeleAndView
-----------------------------------------------------------------------
【2、WebContentGenerator抽象类】
1、用于提供浏览器的缓存控制,请求方式(post,get,head),session是否开启
2、被AbstractController和WebContentInterceptor继承,具体使用看AbstractController
------------------------------------------------------------------------------
【3、AbstractController抽象类】
1、实现Controller接口,继承WebContentGenerator抽象类
2、强制请求方法类型
<bean id="###" name="/###.do" class="###">
<property name="supportedMethods" value="POST"/>
</bean>
---------------------------------------------------------------------
【4、ServletForwardingController】
1、将Controller接收到的请求转发给Servlet
2、创建Servlet,在web.xml中配置Servlet,servlet-mapping 标签配置是可选的
3、在sptingmvc配置文件中
<bean name="/###.do" class="###>
<property name="servletName" value="web.xml中配置的Servlet"></property>
</bean>
---------------------------------------------------------------------------------
------------------------------------------------------------------------
【深入理解HTTP Session】
http://lavasoft.blog.51cto.com/62575/275589/
【Servlet跳转到jsp页面的几种方法】
1、sendRedirect方式
sendRedirect("/a.jsp");
可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request.setAttribute来传递。
2、forward方式
request.getRequestDispatcher("/a.jsp").forward(request.response);
url地址不变,只能跳转到本web应用中的页面上。可以用request.setAttibute方法
-----------------------------------------------------------------------