`
IT阿狸
  • 浏览: 67138 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring-MVC,带一小例子

阅读更多

以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

 E276-Annotation.zip

  • 大小: 7.5 KB
分享到:
评论

相关推荐

    基于spring-MVC的在线测试系统(客观题)

    综上所述,这个基于Spring-MVC的在线测试系统是一个学习和实践的好例子,涵盖了Web开发的基础知识,同时展示了如何利用MVC模式构建一个功能完备的Web应用。对于初学者来说,通过分析和修改源码,可以深入理解Spring-...

    spring-spring-mvc-mybatis整合例子

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java Web开发中常用的一种技术栈。Spring作为一个轻量级的容器,负责管理对象的生命周期和依赖关系;Spring MVC作为Spring的Web层组件,用于处理HTTP请求和响应;...

    简单-利用Spring-MVC框架开发项目实例

    在本教程中,我们将深入探讨如何使用Spring-MVC框架来开发一个简单的项目实例。Spring-MVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。它使得开发者可以将业务逻辑、数据访问...

    spring-mvc的例子

    在这个名为“spring-mvc的例子”中,我们看到它是一个基于Maven的项目,这意味着它利用了Maven的依赖管理和构建功能。 Maven 是Java开发中的一个项目管理工具,通过在项目对象模型(Project Object Model,POM)中...

    spring mvc step by step,例子

    通过这个"spring mvc step by step"的例子,我们可以深入学习Spring MVC的每一个组件,理解它们如何协同工作,以及如何在实际项目中运用。这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的...

    spring-mvc的简单实现

    Spring MVC 是一个强大的Java Web开发框架,由Spring.IO团队维护,它简化了构建基于MVC(Model-View-Controller)架构的Web应用程序的过程。在"spring-mvc的简单实现"中,我们通常会经历以下几个核心步骤来搭建和...

    spring-mvc 注解方式xml配置

    在Spring MVC中,模型类用于封装业务数据,我们可以创建一个简单的Model1类如下: ```java public class Model1 { private String property1; // getters and setters } ``` 接下来,我们需要创建Controller控制...

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

    超简单的Spring-mvc示例

    Spring MVC 是一个强大的Java web开发框架,用于构建高效、可维护的Web应用程序。它基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的组织性和可测试性。在这个“超简单...

    spring-webmvc-portlet.rar

    在这个例子中,`HelloWorldPortlet`是一个简单的portlet,它使用Spring的`@Autowired`注解注入`HelloWorldService`,并在视图渲染时将服务返回的消息传递给JSP页面。 总结,Spring Web MVC与Portlet的整合为开发者...

    spring-mvc-jasperReports

    Spring MVC是Spring框架的一部分,用于构建Web应用程序,而JasperReports是一个开源报告工具,用于生成静态和动态的业务报告。在这个项目中,开发者可能将JasperReports的功能与Spring MVC的控制器、服务和视图解析...

    一个简单的Spring-MVC例子.doc

    而在这个简单的 Spring-MVC 例子中,我们将探讨 AOP(面向切面编程)的概念,它是 Spring 框架的重要组成部分。 AOP 是一种编程范式,旨在简化软件开发中横切关注点的处理。它将核心业务逻辑和系统服务(如事务管理...

    spring-mvc-step-by-step.pdf

    Spring MVC是Spring框架的一个重要组成部分,用于构建高性能、可维护的Web应用程序。 **1. 概览** 在开始Spring MVC的学习之前,我们首先了解其基本架构和涵盖的主题。Spring MVC提供了一种模型-视图-控制器(MVC)...

    一个简单的Spring-MVC例子.pdf

    总之,Spring-MVC中的AOP提供了强大的工具,用于解耦业务逻辑与系统服务,提高代码的可复用性和可维护性,是构建复杂企业级应用不可或缺的一部分。通过理解和熟练运用AOP,开发者能够更高效地管理代码中的横切关注点...

    spring-mvc-01.rar

    Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。 一、Spring MVC 概述 ...

    Spring-MVC-step-by-step2.rar

    对于实际应用,教程会通过一个简单的例子展示如何创建一个完整的Spring MVC项目,从创建MVC配置文件,编写控制器,到处理HTTP请求,最后展示结果。这个过程会涵盖文件上传、日期格式化、国际化支持等常见功能。 在...

    spring-ws源码,例子,及reference

    同时,例子还可能展示如何与其他Spring组件(如Spring Boot、Spring MVC等)集成,实现完整的Web服务解决方案。 **Spring-WS Reference**: 官方参考文档是了解Spring-WS功能和最佳实践的重要资源。它详尽地解释了...

    spring4-mvc-hibernate4

    标题“spring4-mvc-hibernate4”表明这是一个关于Spring 4和Hibernate 4集成的项目或者教程,重点在于如何在Web应用中利用Spring MVC作为控制层框架,与Hibernate ORM工具协同工作来处理数据持久化。 描述中的...

    7-Spring-mvc-ajax支持1

    Spring MVC 是一个强大的Java web开发框架,用于构建可维护、模块化的Web应用程序。在Spring MVC中,Ajax的支持使得页面能够异步与服务器交互,提供更好的用户体验。本文将深入探讨Spring MVC如何支持Ajax以及相关的...

Global site tag (gtag.js) - Google Analytics