Controller(1)

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方法

-----------------------------------------------------------------------

猜你喜欢

转载自jansep.iteye.com/blog/2354778