`

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"; 
 
分享到:
评论

相关推荐

    以下是Java学习资料的推荐:

    对于并发编程,《Java并发编程实战》(https://book.douban.com/subject/10484692/)是Brian Goetz的著作,这本书详细阐述了Java多线程和并发控制的高级话题,是进阶学习的必备书籍。 如果你想涉足JavaWeb开发,...

    Javaweb面试题

    - A `request.sendRedirect("http://www.163.com");`:请求对象不能直接重定向。 - B `request.sendRedirect();`:缺少参数。 - C `response.sendRedirect();`:缺少参数。 - D `response.sendRedirect(...

    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....

    Javaweb项目.docx

    ### JavaWeb图书管理系统知识点概述 #### 一、项目背景与目标 该项目旨在通过JavaWeb技术构建一个高效且易于使用的图书管理系统。系统的目标是利用计算机自动处理图书馆中的各种信息,包括图书资料、用户借阅记录等...

    JavaWeb开发技术-名称空间.pptx

    JavaWeb开发技术是构建互联网应用程序的关键组成部分,它涵盖了多种技术和工具,如JavaServlet、JSP、XML、HTML等。在实际开发中,我们经常会遇到命名冲突的问题,特别是在处理XML文档时。为此,XML引入了名称空间...

    web.xml配置详解

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt; &lt;!-- 配置信息 --&gt; &lt;/web-app&gt; ``` 其中`xsi:schemaLocation`属性指定了验证该XML文档所使用的模式文件的位置,即`web-...

    JavaWeb练习题.zip

    JavaWeb是Java技术在Web应用开发中的核心领域,它涵盖了从服务器端编程、网页动态内容生成到用户交互处理等一系列技术。在这个"JavaWeb练习题.zip"压缩包中,我们可以推测包含的是作者田超凡设计的一些JavaWeb相关的...

    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书城项目_book.rar

    《Javaweb书城项目_book.rar》是一个涵盖了完整的JavaWeb应用程序开发的资源包,它包含数据库、工程代码以及静态资源。这个项目旨在提供一个在线书店的模拟平台,让用户能够浏览书籍、搜索书籍信息,并进行购买操作...

    JavaWeb用MV模式C实现简单的图书管理系统报告资料.pdf

    &lt;a href="bookInsert.jsp"&gt;添加新书&lt;/a&gt; &lt;/body&gt; &lt;/html&gt; &lt;!-- bookInsert.jsp --&gt; &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; 添加新书页面&lt;/...

    基于javaweb上机报告.doc

    response.getWriter().println("Book added to cart: " + bookId); } } ``` #### 4.2 使用 `Cookie` 记录用户偏好 除了使用 `Session` 外,还可以使用 `Cookie` 来记录用户的某些偏好信息,例如用户选择的主题...

    基于javaweb的图书销售管理系统(含数据库文件).zip

    1. **JavaWeb基础**:JavaWeb是基于Java平台的Web应用程序开发框架,包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等技术。Servlet是JavaWeb的核心,用于处理HTTP请求,而...

    JAVAWEB链接数据库.pdf

    首先,我们看到代码导入了必要的库,包括`java.sql.Connection`,`java.sql.DriverManager`,`java.sql.ResultSet`,`java.sql.SQLException`,`java.sql.Statement`等,这些都是JDBC的核心类,用于与数据库进行交互...

    JavaWeb综训报告-用Servlet实现购物车.docx

    【JavaWeb综训报告-用Servlet实现购物车】 在本次Java Web应用开发的课程设计中,学生使用Servlet技术实现了一个简单的购物车系统。这个项目基于MVC(Model-View-Controller)设计模式,旨在整合HTML、Java、JSP、...

    javaweb期末选择题.docx

    答案:A.getUser_name 解析:根据 JavaBean 的默认规则,get 方法的命名规则是 get+属性名首字母大写,因此对应的 get 方法是 getUser_name。 14. Servlet 程序的入口点是( A)。 答案:A.init() 解析:Servlet...

    JavaWeb书城项目.zip

    【JavaWeb书城项目】是一个基于JavaWeb技术的实践项目,旨在帮助初学者巩固和深化对Servlet、Filter等核心概念的理解。在这个项目中,开发者利用IDEA(IntelliJ IDEA)这一强大的集成开发环境进行编码和调试。接下来...

    教案JAVAWEB链接数据库.pdf

    Java Web 是一种使用Java技术构建Web应用程序的方法,它结合了Servlet、JSP(JavaServer Pages)和JavaBean等技术,提供了强大的服务器端编程能力。在给出的代码示例中,我们看到了一个简单的Java程序,该程序连接到...

    javaweb的简易网上书店.zip

    本项目“javaweb的简易网上书店”是一个基于JavaWeb技术的示例,它展示了如何利用Java语言、Servlet、JSP等技术来实现一个基本的在线购书平台。 【描述】:“基于javaweb的系统” 基于JavaWeb的系统通常包括前端...

    2024年JavaWeb应用开发系列中级复习课-理论题.pdf

    - **A: SELECT * FROM book**:该语句会返回表book的所有列的数据。 - **B: SELECT name,price FROM book**:这是正确的选择。该语句只返回表book中的name和price两列数据。 - **C: SELECT name,price FROM book ...

Global site tag (gtag.js) - Google Analytics