以Spring 3.0作为例子。也需要导Spring 3.0 Web Libraries
一、在web.xml 配置里还需要加上如下代码
<!-- Spring MVC的Servlet,在WEB-INF下还要有一个<Servlet名>-servlet.xml的文件 --> <servlet> <display-name>Spring MVC的控制器</display-name> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
这样,所有的.do的请求,都会被DispatcherServlet处理。初始化 DispatcherServlet 时,该框架在 web 应用程序WEB-INF 目录中寻找一个名为[servlet-名称]-servlet.xml的文件,并在那里定义相关的Beans,重写在全局中定义的任何Beans,像上面的web.xml中的代码,对应的是dispatcher-servlet.xml;当然也可以使用<init-param>元素,手动指定配置文件的路径。
符:汉字解码的过滤器,也是配置在web.xml中
<!-- 处理字符集 --> <filter> <description>汉字解码</description> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
二、dispatcher-servlet.xml 的配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --> <context:component-scan base-package="org.e276.action" /> <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 对模型视图名称的解释,即在模型视图名称添加前后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/page/" p:suffix=".jsp" /> </beans>
三、一些常用的注解
1.@Controller:注解标识一个控制器
2.@RequestMapping:注解标记一个访问的路径("index.do"),return "index"标记返回视图(index.jsp)。如果@RequestMapping注解在类级别上,则表示一相对路径,在方法级别上,则标记访问的路径。
3.@CookieValue:获取Cookie的值
四、国际化
在MVC配置文件中,配置国际化属性文件:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basename="message"> </bean>
那么,Spring就会在项目中搜索相关的国际化属性文件,如:message.properties、message_zh_CN.properties。
在VIEW中,引入Spring标签:
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>
使用<spring:message code="key" />调用,即可。
如果一种语言,有多个语言文件,可以更改MVC配置文件为:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>message01</value> <value>message02</value> <value>message03</value> </list> </property> </bean>
五、demo
相关推荐
综上所述,这个基于Spring-MVC的在线测试系统是一个学习和实践的好例子,涵盖了Web开发的基础知识,同时展示了如何利用MVC模式构建一个功能完备的Web应用。对于初学者来说,通过分析和修改源码,可以深入理解Spring-...
SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java Web开发中常用的一种技术栈。Spring作为一个轻量级的容器,负责管理对象的生命周期和依赖关系;Spring MVC作为Spring的Web层组件,用于处理HTTP请求和响应;...
在本教程中,我们将深入探讨如何使用Spring-MVC框架来开发一个简单的项目实例。Spring-MVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。它使得开发者可以将业务逻辑、数据访问...
在这个名为“spring-mvc的例子”中,我们看到它是一个基于Maven的项目,这意味着它利用了Maven的依赖管理和构建功能。 Maven 是Java开发中的一个项目管理工具,通过在项目对象模型(Project Object Model,POM)中...
通过这个"spring mvc step by step"的例子,我们可以深入学习Spring MVC的每一个组件,理解它们如何协同工作,以及如何在实际项目中运用。这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的...
Spring MVC 是一个强大的Java Web开发框架,由Spring.IO团队维护,它简化了构建基于MVC(Model-View-Controller)架构的Web应用程序的过程。在"spring-mvc的简单实现"中,我们通常会经历以下几个核心步骤来搭建和...
在Spring MVC中,模型类用于封装业务数据,我们可以创建一个简单的Model1类如下: ```java public class Model1 { private String property1; // getters and setters } ``` 接下来,我们需要创建Controller控制...
本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...
Spring MVC 是一个强大的Java web开发框架,用于构建高效、可维护的Web应用程序。它基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的组织性和可测试性。在这个“超简单...
Spring MVC是Spring框架的一个重要组成部分,用于构建高性能、可维护的Web应用程序。 **1. 概览** 在开始Spring MVC的学习之前,我们首先了解其基本架构和涵盖的主题。Spring MVC提供了一种模型-视图-控制器(MVC)...
在这个例子中,`HelloWorldPortlet`是一个简单的portlet,它使用Spring的`@Autowired`注解注入`HelloWorldService`,并在视图渲染时将服务返回的消息传递给JSP页面。 总结,Spring Web MVC与Portlet的整合为开发者...
Spring MVC是Spring框架的一部分,用于构建Web应用程序,而JasperReports是一个开源报告工具,用于生成静态和动态的业务报告。在这个项目中,开发者可能将JasperReports的功能与Spring MVC的控制器、服务和视图解析...
而在这个简单的 Spring-MVC 例子中,我们将探讨 AOP(面向切面编程)的概念,它是 Spring 框架的重要组成部分。 AOP 是一种编程范式,旨在简化软件开发中横切关注点的处理。它将核心业务逻辑和系统服务(如事务管理...
总之,Spring-MVC中的AOP提供了强大的工具,用于解耦业务逻辑与系统服务,提高代码的可复用性和可维护性,是构建复杂企业级应用不可或缺的一部分。通过理解和熟练运用AOP,开发者能够更高效地管理代码中的横切关注点...
Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。 一、Spring MVC 概述 ...
对于实际应用,教程会通过一个简单的例子展示如何创建一个完整的Spring MVC项目,从创建MVC配置文件,编写控制器,到处理HTTP请求,最后展示结果。这个过程会涵盖文件上传、日期格式化、国际化支持等常见功能。 在...
同时,例子还可能展示如何与其他Spring组件(如Spring Boot、Spring MVC等)集成,实现完整的Web服务解决方案。 **Spring-WS Reference**: 官方参考文档是了解Spring-WS功能和最佳实践的重要资源。它详尽地解释了...
标题“spring4-mvc-hibernate4”表明这是一个关于Spring 4和Hibernate 4集成的项目或者教程,重点在于如何在Web应用中利用Spring MVC作为控制层框架,与Hibernate ORM工具协同工作来处理数据持久化。 描述中的...
Spring MVC 是一个强大的Java web开发框架,用于构建可维护、模块化的Web应用程序。在Spring MVC中,Ajax的支持使得页面能够异步与服务器交互,提供更好的用户体验。本文将深入探讨Spring MVC如何支持Ajax以及相关的...