欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Controller(1)

程序员文章站 2022-05-29 21:30:47
...

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

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