Spring MVC的初步搭建(应用篇)

本文介绍如何搭建Spring MVC环境,包括引入必要的jar包、配置web.xml、编写IoC容器所需的XML配置文件等步骤,并提供了详细的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Spring MVC环境的搭建

1.引入相关的jar包:

      引入文件spring-framework-3.1.1.RELEASE-with-docs.zip中dist目录下的jar包
     (除了以下3个包)
           org.springframework.web.struts-3.0.5.RELEASE.jar
               org.springframework.spring-library-3.0.5.RELEASE.libd
               org.springframework.web.portlet-3.0.5.RELEASE.jar
      引入文件spring-framework-3.0.5.RELEASE-dependencies.zip中日志的依赖包:

      org.apache.commons\com.springsource.org.apache.commons.logging

包的说明:

org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现

org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar

org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合\

org.springframework.beans- 3.0.0.RELEASE------------------SpringIoC(依赖注入)的基础实现

org.springframework.context.support- 3.0.0.RELEASE--------Spring-context的扩展支持,用于MVC方面

org.springframework.context- 3.0.0.RELEASE----------------Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等

org.springframework.core- 3.0.0.RELEASE-------------------Spring3.0的核心工具包

org.springframework.expression- 3.0.0.RELEASE-------------Spring表达式语言

org.springframework.instrument.tomcat- 3.0.0.RELEASE------Spring3.0对Tomcat的连接池的集成

org.springframework.instrument- 3.0.0.RELEASE-------------Spring3.0对服务器的代理接口

org.springframework.jdbc- 3.0.0.RELEASE-------------------对JDBC的简单封装

org.springframework.jms- 3.0.0.RELEASE--------------------为简化JMS API的使用而作的简单封装

org.springframework.orm- 3.0.0.RELEASE--------------------整合第三方的ORM框架,如hibernate,ibatis,jdo,以及spring的JPA实现

org.springframework.oxm-3.0.0.RELEASE--------------------Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切

org.springframework.test- 3.0.0.RELEASE--------------------对Junit等测试框架的简单封装

org.springframework.transaction- 3.0.0.RELEASE-------------为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

org.springframework.web.portlet- 3.0.0.RELEASE-------------SpringMVC的增强

org.springframework.web.servlet- 3.0.0.RELEASE-------------对JEE6.0 Servlet3.0的支持

org.springframework.web.struts- 3.0.0.RELEASE--------------整合Struts的时候的支持包

org.springframework.web- 3.0.0.RELEASE--------------------SpringWeb下的工具包

2.在web.xml里配置配置前置过滤器:

<!-- 这是Spring MVC3.0 的配置 -->
  <servlet>
        <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配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->
        <url-pattern>*.test</url-pattern>
    </servlet-mapping>

中文乱码问题:在Web.xml里加入如下配置:

 <!-- 字符过滤 解决乱码问题 -->
    <filter>  
  	<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>  
		 <url-pattern>/*</url-pattern>  
	 </filter-mapping>  

3.编写IoC容器需要的XML配置文件,命名为<servlet-name>-servlet.xml,放到/WEB-INF目录下。例如,如果DispatcherServlet在web.xml中的配置名称为dispatcher,则Spring将寻找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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    
 	<!-- 配备控制器 -->
 	<bean id="startController" class="com.mvc.controller.StartController"></bean>
 	<bean id="loginController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>
 	<bean id="userLoginController" class="com.mvc.controller.UserLoginController">
 		<property name="commandClass" value="com.mvc.entity.User"></property>
 	</bean>
 	<!-- 映射策略 -->	
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="start.test">startController</prop>
				<prop key="login.test">loginController</prop>
				<prop key="userlogin.test">userLoginController</prop>
			</props>
		</property>
	</bean>
	<!-- 视图解析器 -->
	<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
		<property name="prefix" value="/WEB-INF/Jsp/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>
</beans>	
    
4. 在XML配置文件中定义URL映射方式和使用哪种View技术



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值