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方法
-----------------------------------------------------------------------
上一篇: Controller(1)
下一篇: 关于OA的二次开发,我是这么看的
推荐阅读
-
View Controller Transition实现京东加购物车效果
-
数据库中经常用到的操作和管理数据库的语句总结第1/2页
-
sqlserver 存储过程分页代码第1/2页
-
超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)
-
新浪微博双十一发败家补贴 支付1分钱100%拿最高1111元现金
-
sqlserver中Case的使用方法(上下篇)第1/2页
-
Apple Watch拆机详解S1 芯片:运行内存 512MB
-
SQL中函数 replace 的参数1的数据类型ntext无效的解决方法
-
基于java下载中getContentLength()一直为-1的一些思路
-
Winform基于多线程实现每隔1分钟执行一段代码