`

http://www.java1234.com/a/javabook/javaweb/

 
阅读更多

<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:

@Controller 声明Action组件
@Service 声明Service组件@Service("myMovieLister")
@Repository 声明Dao组件
@Component 泛指组件, 当不好归类时.
@RequestMapping("/menu") 请求映射
@Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody
@Scope("prototype") 设定bean的作用域
 
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都
快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与
AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读
写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。
后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与
AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven
/>这一句注册的这两个bean。
如何替换<mvc:annotation-driven />?他到底做了什么工作,请看,最后面的 十九节<mvc:annotation-driven /> 到底
做了什么工作。
 
<mvc:interceptors/> 是一种简写形式。通过看前面的大图,知道,我们可以配置多个HandlerMapping。
<mvc:interceptors/>会为每一个HandlerMapping,注入一个拦截器。其实我们也可以手动配置为每个HandlerMapping注入一个拦截器。
<mvc:default-servlet-handler/> 使用默认的Servlet来响应静态文件。
<mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/> 匹配URL/images/** 的URL被当做静态资源,由Spring读出到内存中再响应http。
 
 
在spring MVC的配置文件中配置有三种方法:
11111111111111111111111111111111111111111111111111
<mvc:interceptors>
<bean class="com.app.mvc.MyInteceptor" />
</mvc:interceptors>
22222222222222222222222222222222222222222222222222
<mvc:interceptors >
<mvc:interceptor>
<mvc:mapping path="/user/*" /> <!-- /user/* -->
<bean class="com.mvc.MyInteceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
33333333333333333333333333333333333333333333333333
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="com.mvc.MyInteceptor"></bean>
</list>
</property>
</bean>
<!--如果使用了<mvc:annotation-driven />, 它会自动注册DefaultAnnotationHandlerMapping 与
AnnotationMethodHandlerAdapter 这两个bean,所以就没有机会再给它注入interceptors属性,就无法指定拦截器。--> 
<!--
当然我们可以通过人工配置上面的两个Bean,不使用<mvc:annotation-driven />,就可以给interceptors属性注入拦截
器了。
其实我也不建议使用<mvc:annotation-driven />,而建议手动写详细的配置文件,来替代<mvc:annotation-driven />,
这就控制力就强了。--> 

可以通过redirect/forward:url方式转到另一个Action进行连续的处理。
可以通过redirect:url 防止表单重复提交。
写法如下:
return "forward:/order/add";
return "redirect:/index.jsp"; 
 
分享到:
评论

相关推荐

    [JavaWeb服务:构建与运行].(Java.Web.Services:Up.and.Running).Martin.Kalin.文字版

    This is a book for programmers interested in developing Java web services and Java clients against web services, whatever the implementation language. The book is a codedriven introduction to JAX-WS ...

    ExamOnline javaweb在线考试系统 学生+教师+管理员

    http://max.book118.com/html/2013/0725/4481681.shtm -试题库 select * from QUESTION t where course='java' order by qtype ; --考试成绩 select * from recordtest where userid='2011110531' and course='java...

    BookManager:图书管理系统(JavaWeb)

    在后端,我仅使用本机servlet如何快速部署和运行此项目安装jdk8或更高版本安装tomcat7或更高版本安装mysql5.6或更高版本将/ config / book-3.0.0.0.sql导入数据库。 有关数据库配置,请参见:/ config / book....

    java源码uml工具-Java3y:Java3y

    :open_book:Java集合 :memo:Java多线程 :skis:JVM/NIO/...等等 :guitar:设计模式 :dollar_banknote:Java面试题 :page_facing_up:JavaWeb技术 :ledger:Servlet+Tomcat :microscope:JSP :ring:JDBC :t-shirt:XML和JSON...

    JavaWeb练习题.zip

    【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

    (J2EE)基于JAVA的网上订票系统源码

    网上订票系统 用到的技术为:javabean-servlet-jsp sql server 2000 数据库文件在WebRoot的DB文件中!... 初步实现了在线订购,订单查询,班次查询以及系统管理--对火车信息的添加等。 操作过程: 首先,应导入到...

    java中solr的笔试题-ChenPengNotes:ChenPengNotes

    java中solr的笔试题 ChenPengNotes :pen: 学习笔记 个人学习笔记,仅供参考 如发现任何错漏或问题,请及时反馈给我。谢谢!:grinning_face: 简书地址: csdn地址: :closed_book: java基础 :closed_book: 大数据 ...

    基于JavaWeb的期刊管理系统+课设报告.zip

    18. 重构Book数据库增加src图片路径 19. 重构User数据库增加管理员权限以及其用户类型 20. 新增动态首页跳转功能(filter过滤器实现)以及单独点击期刊详情页面 21. 匹配后端随机生成图片信息,以及期刊封面文件的...

    java版飞机大战源码-Rockira.github.io:Rockira.github.io

    :open_book:Java容器 :memo:多线程 线程状态转换与通信机制 线程同步与互斥 线程池知识点 常见的JUC工具类 :memo: :skis:设计模式 :guitar:HTTP+JSON+XML :dollar_banknote:Servlet+Tomcat :ledger:JSP :microscope:...

    Javaweb书城项目_book.rar

    包含数据库,工程代码和静态资源

    javaweb-book-system.zip

    使用javaweb完成书籍信息管理系统功能开发-有管理员和普通用户2中角色 javaweb+jsp+servlet+mysql

    基于Java web的火车订票系统(源码+数据库+说明文件).rar

    接着在360浏览器中输入http://localhost:8080/bookonline/login.jsp 管理员的帐号为:guanliyuan 密码为:123456789 用户帐号为:987654321 密码为:987654321 当然可以在登录界面中点击注册链接,跳转到注册...

    简单留言板

    简单留言板 Simple Guest Book == 开发环境:Win7 32bit + Eclipse for Javaweb Indigo 3.72 + tomcat6 + sqlite3 采用MVC模式开发 实现分发器DispatchServlet来对拦截所有*.xx(web.xml中配置)的请求,然后分发给不同...

    javaee笔试题-Java3Y-Study:学习

    :open_book:Java容器 :memo:多线程 :skis:设计模式 :guitar:HTTP+JSON+XML :dollar_banknote:Servlet+Tomcat :ledger:JSP :microscope:监听器和过滤器 :ring:数据库 :t-shirt:JDBC :ribbon:AJAX :cooked_rice:...

    JavaWeb秒杀项目学习实例

    慕课网Java高并发秒杀(课程) 很好的spring,springMVC,mybatis,bootstrap,jQuery,mysql,Restful学习案例 SQL脚本 CREATE DATABASE seckill; USE seckill; -- todo:mysql Ver 5.7.12for Linux(x86_64)中一个表...

    hotelbook-JavaWeb:酒店管理系统-JavaWeb期末项目

    酒店管理系统 受过当时的知识储备,所采用的技术都非常原始,完成度也不是很好...项目具体说明: JavaWeb作业,即简单的酒店管理系统。 最初的Java部分采用MVC形式,前端网页主要框架与 。 目前完成:登录,规模,房间

    Java基于MVC模式的一个简单购物车实例源码+使用说明.zip

    【资源介绍】 Java基于MVC模式的一个简单购物车实例源码+使用说明.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保...| Book.java | 图书JavaBean | | DBUtils.java | 对数据库操作进行封装

    BookManagement.zip

    图书管理系统,Javaweb为基础,连接mysql数据库,javabean,servlet

    Book Store (Java Web)

    在线书店,在AWS端运行的在线应用程序,部署到服务器上,可通过亚马逊ec2提供的public DNS访问

    JSP图书管理系统myeclipse开发sql数据库struts2框架java编程mvc结构

    JSP struts2 图书管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助(MVC模式 struts+dao+bean),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 (1)权限管理:对权限...

Global site tag (gtag.js) - Google Analytics