springMVC配置

【引入包】

1/spring-framework-3.1.1.RELEASE-with-docs.zip/dist/下的所有jar包拷贝到项目的WEB-INF/lib目录下。

2/Spring 框架依赖的 jar 包commons.logging-1.1.1.jar。

3/需要添加 jstl 标签库支持 jstl-1.1.2.jar 和 standard-1.1.2.jar。

==================================================================================

基于配置文件的springMVC配置

------------------------------------------------------------------------------------

【web.xml】

<servlet>  

    <servlet-name>chapter2</servlet-name>  

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  

    <load-on-startup>1</load-on-startup>  

</servlet>  

<servlet-mapping>  

    <servlet-name>chapter2</servlet-name>  

    <url-pattern>*.do</url-pattern>  

</servlet-mapping>  

<!-- POST中文乱码过滤器 -->

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

 </filter>

 

【spring.xml】

springXML命名规则:chapter2-servlet

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

     xmlns:context="http://www.springframework.org/schema/context"

     xmlns:aop="http://www.springframework.org/schema/aop"

     xmlns:tx="http://www.springframework.org/schema/tx"

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

     xmlns:mvc="http://www.springframework.org/schema/mvc"

     xsi:schemaLocation="

    http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context-3.0.xsd

    http://www.springframework.org/schema/mvc

    http://www.springframework.org/schema/mvc/spring-mvc-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

    

">

 

<!-- 配置controller,使用默认的银映射处理器来映射controller-->

<bean id="controller" name="/hello.do" class="cn.springmvc.controller.controller"> </bean>

<!-- 

配置ViewResolver 视图解析器  

viewClass:JstlView 表示 JSP 模板页面需要使用 JSTL 标签库,classpath 中必须包含 jstl 的相关 jar 包;

-->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

<property name="prefix" value="/jsp/"/>

       <property name="suffix" value=".jsp"/>

   </bean>

   

   <!-- HandlerMapping 默认的映射处理器-->

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

    

    <!-- HandlerAdapter 简单的url映射处理器-->

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">

    <property name="mappings">

    <props key="/hello.do">controller</props>

    <props key="访问路径">bean的id</props>

    </property>

</bean> 

 

</beans>

 

 

==================================================================================================

 

 

基于注解的springMVC配置

-----------------------------------------------------------------------------------

1/【web.xml】

<servlet>  

    <servlet-name>chapter2</servlet-name>  

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  

    <load-on-startup>1</load-on-startup>  

</servlet>  

<servlet-mapping>  

    <servlet-name>chapter2</servlet-name>  

    <url-pattern>*.do</url-pattern>  

</servlet-mapping>  

<!-- POST中文乱码过滤器 -->

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

 </filter>

2/【spring.xml】只保留视图解析器

springXML命名规则:chapter2-servlet

<!-- 

配置ViewResolver 视图解析器  

viewClass:JstlView 表示 JSP 模板页面需要使用 JSTL 标签库,classpath 中必须包含 jstl 的相关 jar 包;

-->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

<property name="prefix" value="/jsp/"/>

       <property name="suffix" value=".jsp"/>

</bean>

 

 

<mvc:annotation-driven/>

<!-- 有扫描器,注解驱动就不用写了 -->

<context:component-scan base-package="cn.springmvc.controller"/>

 

3/【注解使用】

controller类使用

@Controller() //标识是springmvc的处理器类

@RequestMapping("controller1") //controller的唯一标识或者命名空间

方法使用@RequestMapping("/toTest7.do")标识

 

-------------------------------------------------------------------

 

猜你喜欢

转载自jansep.iteye.com/blog/2353906