• 基于配置的Spring MVC3


    网上查找的spring mvc3大部分都是基于注射的方式,总感觉注射有点怪怪。不利于后期扩展和项目管理,于是特意写下这篇基于xml配置的Spring MVC3。以供大家參考。 

    怎么建立web项目和下载相关jar这里就不说了,直接写下关键内容。

    1. 所需jar

    aopalliance-1.0.0.jar
    commons-logging.jar
    jsp-api.jar
    jstl-1.2.jar
    servlet-api.jar
    spring-aop-3.2.9.RELEASE.jar
    spring-beans-3.2.9.RELEASE.jar
    spring-context-3.2.9.RELEASE.jar
    spring-context-support-3.2.9.RELEASE.jar
    spring-core-3.2.9.RELEASE.jar
    spring-expression-3.2.9.RELEASE.jar
    spring-web-3.2.9.RELEASE.jar
    spring-webmvc-3.2.9.RELEASE.jar
    standard-1.1.2.jar

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">2. web.xml配置</span>

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      
      <display-name>baseweb</display-name>
      <context-param>
         <param-name>webAppRootKey</param-name>
         <param-value>web.base</param-value>
      </context-param>
      
      
      
      <!-- Spring配置 -->
      <!-- ====================================== -->
      <listener>
    	   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener> 
    	
      <!-- 指定Spring Bean的配置文件所在文件夹。默认配置在WEB-INF文件夹下 -->
      <context-param>
    	   <param-name>contextConfigLocation</param-name>
    	   <param-value>/WEB-INF/webxml/applicationContext.xml</param-value>
      </context-param>
      
      <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
            <param-name>contextConfigLocation</param-name>
    	    <param-value>/WEB-INF/webxml/dispatcher-servlet.xml</param-value>
          </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      
      
    
      
      <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    3. 在WEB-INF下新建webxml文件夹,以下新建<span style="font-family: Arial, Helvetica, sans-serif;">dispatcher-servlet.xml和</span><span style="font-family: Arial, Helvetica, sans-serif;">applicationContext.xml</span>文件。

      <pre name="code" class="html"><span style="font-family: Arial, Helvetica, sans-serif;">dispatcher-servlet.xml</span>
    <span style="font-family: Arial, Helvetica, sans-serif;">
    </span>
    <span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html"><?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" 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" default-autowire="byName"> <!-- handler 的使用顺序 假设第一个找不到对应的controller, 则会调用第二个 1: ControllerClassNameHandlerMapping 2: BeanNameUrlHandlerMapping --> <bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> <property name="order" value="1"></property> </bean> <bean id="webController" class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" > <property name="order" value="2"></property> </bean> <!-- Web请求与视图之间的约定,使用RequestToViewNmaeTranslator --> <bean id="viewNameTranslator" class="org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator"/> <!-- 声明使用的视图技术 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="order" value="1"></property> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!-- MultiController -> multi/add.do , multi/list.do --> <bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" /> <bean id="index" class="com.liuxm.base.web.IndexController"> </bean> </beans>



    
    
    <span style="font-family: Arial, Helvetica, sans-serif;">
    </span>
    
    

    <span style="font-family: Arial, Helvetica, sans-serif;">applicationContext.xml</span>
    <?

    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:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" 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/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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> </beans>


    34 新建IndexController.java

    package com.liuxm.base.web;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    
    public class IndexController extends AbstractController{
    
    	
    	private String success;
    	
    	@Override
    	protected ModelAndView handleRequestInternal(HttpServletRequest request,
    			HttpServletResponse response) throws Exception {	
    		return new ModelAndView(getSuccess());
    	}
    
    	public String getSuccess() {
    		return success;
    	}
    
    	public void setSuccess(String success) {
    		this.success = success;
    	}
    	
    	
    
    }
    
    5. 在WEF-INF下新建jsp目录,在jsp新建index.jsp


    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    This is index page .......
    </body>
    </html>


    6. 在tomcat中执行web,输入http://xxxxxxx/xx/index.do








  • 相关阅读:
    求24点
    关于参数和返回值的常量性
    点到平面的距离公式
    大端序与小端序
    Quake3中的绝对值函数
    整数超出范围时如何表示?
    关于数组的几道面试题
    在移位数组中查找数
    时间复杂度O(n),空间复杂度O(1)的排序
    C++之对象切割
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6708918.html
Copyright © 2020-2023  润新知