maven springmvc环境配置

来源:互联网 发布:淘宝美工有前途吗2016 编辑:程序博客网 时间:2024/05/17 03:31

1,建立maven工程,webapp


2,group id artifact id 


3,新建source folder

4,


5,设置output folder 



6,设置/src/test/resources, /src/test/resources,的output folder为test-classes


7,最后的工程结构


8,web.xml;

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">  
  3.   <display-name>springmvc-chapter2</display-name>  
  4.   
  5.   
  6.     <context-param>  
  7.       <param-name>contextConfigLocation</param-name>  
  8.       <param-value>  
  9.           /WEB-INF/ContextLoaderListener.xml  
  10.       </param-value>  
  11.     </context-param>  
  12.        <listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  13.     </listener>  
  14.       
  15.     <!-- POST中文乱码过滤器 -->  
  16.     <filter>  
  17.         <filter-name>CharacterEncodingFilter</filter-name>  
  18.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  19.         <init-param>  
  20.             <param-name>encoding</param-name>  
  21.             <param-value>utf-8</param-value>  
  22.         </init-param>  
  23.     </filter>  
  24.       
  25.     <filter-mapping>  
  26.         <filter-name>CharacterEncodingFilter</filter-name>  
  27.         <url-pattern>/*</url-pattern>  
  28.     </filter-mapping>  
  29.   
  30.     <servlet>  
  31.         <servlet-name>springtest3</servlet-name>  
  32.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  33.         <load-on-startup>1</load-on-startup>  
  34.     </servlet>  
  35.     <servlet-mapping>  
  36.        <!-- 查找springtest3-servlet.xml -->  
  37.         <servlet-name>springtest3</servlet-name>  
  38.         <url-pattern>/</url-pattern>  
  39.     </servlet-mapping>  
  40.       
  41.       
  42. </web-app>  

9,ContextLoaderListener.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  5.         http://www.springframework.org/schema/beans/spring-beans.xsd">  
  6.   
  7. </beans>  

10,springtest3-servlet.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  5.         http://www.springframework.org/schema/beans/spring-beans.xsd">  
  6.   
  7.     <!-- HandlerMapping -->  
  8.     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>  
  9.       
  10.     <!-- HandlerAdapter -->  
  11.     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>  
  12.       
  13.     <!-- ViewResolver -->  
  14.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  15.         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
  16.         <property name="prefix" value="/WEB-INF/jsp/"/>  
  17.         <property name="suffix" value=".jsp"/>  
  18.     </bean>  
  19.       
  20.     <!-- 处理器 -->  
  21.     <bean name="/hello" class="com.cn.myspring.controller.HelloWorldController"/>  
  22.       
  23. </beans>  

11,index.jsp

[java] view plaincopy
  1. <html>  
  2. <body>  
  3. <h2>START SPTING3.0! IN INDEX.JSP</h2>  
  4. <a href="hello">"href=hello"</a>  
  5. </body>  
  6. </html>  

12,hello.jsp

[java] view plaincopy
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  6. <title>MEIZU MX3 </title>  
  7. </head>  
  8. <body>  
  9. ${message} in HELLO.JSP  
  10. </body>  
  11. </html>  

13,HelloWorldController.java

[java] view plaincopy
  1. package com.cn.myspring.controller;  
  2.   
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpServletResponse;  
  5. import org.springframework.web.servlet.ModelAndView;  
  6. import org.springframework.web.servlet.mvc.Controller;  
  7.   
  8. //实现Controller接口  
  9. public class HelloWorldController implements Controller {  
  10.       
  11.     public ModelAndView handleRequest(HttpServletRequest arg0,  
  12.             HttpServletResponse arg1) throws Exception {  
  13.         ModelAndView mv = new ModelAndView();  
  14.         mv.addObject("message""你好,WELCOME  Spring MVC!");  
  15.         mv.setViewName("spring");  
  16.         return mv;  
  17.     }  
  18. }  

14,最终的POM文件:

[java] view plaincopy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.my.springmvc</groupId>  
  5.     <artifactId>springtest3</artifactId>  
  6.     <packaging>war</packaging>  
  7.     <version>0.0.1-SNAPSHOT</version>  
  8.     <name>springtest1 Maven Webapp</name>  
  9.     <url>http://maven.apache.org</url>  
  10.   
  11.   
  12.     <dependencies>  
  13.         <dependency>  
  14.             <groupId>junit</groupId>  
  15.             <artifactId>junit</artifactId>  
  16.             <version>3.8.1</version>  
  17.             <scope>test</scope>  
  18.         </dependency>  
  19.         <dependency>  
  20.             <groupId>org.springframework</groupId>  
  21.             <artifactId>spring-core</artifactId>  
  22.             <version>3.0.5.RELEASE</version>  
  23.         </dependency>  
  24.         <dependency>  
  25.             <groupId>org.springframework</groupId>  
  26.             <artifactId>spring-context</artifactId>  
  27.             <version>3.0.5.RELEASE</version>  
  28.         </dependency>  
  29.         <dependency>  
  30.             <groupId>org.springframework</groupId>  
  31.             <artifactId>spring-context-support</artifactId>  
  32.             <version>3.0.5.RELEASE</version>  
  33.         </dependency>  
  34.         <dependency>  
  35.             <groupId>org.springframework</groupId>  
  36.             <artifactId>spring-aop</artifactId>  
  37.             <version>3.0.5.RELEASE</version>  
  38.         </dependency>  
  39.         <dependency>  
  40.             <groupId>org.springframework</groupId>  
  41.             <artifactId>spring-tx</artifactId>  
  42.             <version>3.0.5.RELEASE</version>  
  43.         </dependency>  
  44.         <dependency>  
  45.             <groupId>org.springframework</groupId>  
  46.             <artifactId>spring-asm</artifactId>  
  47.             <version>3.0.5.RELEASE</version>  
  48.         </dependency>  
  49.   
  50.         <dependency>  
  51.             <groupId>org.springframework</groupId>  
  52.             <artifactId>spring-beans</artifactId>  
  53.             <version>3.0.5.RELEASE</version>  
  54.         </dependency>  
  55.         <!-- end spring 核心依赖包 -->  
  56.   
  57.   
  58.         <!-- start spring mvc -->  
  59.         <dependency>  
  60.             <groupId>org.springframework</groupId>  
  61.             <artifactId>spring-web</artifactId>  
  62.             <version>3.0.5.RELEASE</version>  
  63.         </dependency>  
  64.         <dependency>  
  65.             <groupId>org.springframework</groupId>  
  66.             <artifactId>spring-webmvc</artifactId>  
  67.             <version>3.0.5.RELEASE</version>  
  68.         </dependency>  
  69.   
  70.         <dependency>  
  71.             <groupId>javax.servlet</groupId>  
  72.             <artifactId>jstl</artifactId>  
  73.             <version>1.2</version>  
  74.         </dependency>  
  75.   
  76.         <!-- START SERVLET -->  
  77.         <dependency>  
  78.             <groupId>javax.servlet</groupId>  
  79.             <artifactId>servlet-api</artifactId>  
  80.             <version>2.5</version>  
  81.             <scope>provided</scope>  
  82.         </dependency>  
  83.         <dependency>  
  84.             <groupId>javax.servlet.jsp</groupId>  
  85.             <artifactId>jsp-api</artifactId>  
  86.             <version>2.1</version>  
  87.             <scope>provided</scope>  
  88.         </dependency>  
  89.     </dependencies>  
  90.   
  91.   
  92.     <build>  
  93.         <finalName>springtest1</finalName>  
  94.         <plugins>  
  95.             <plugin>  
  96.                 <groupId>org.mortbay.jetty</groupId>  
  97.                 <artifactId>maven-jetty-plugin</artifactId>  
  98.                 <version>6.1.25</version>  
  99.                 <configuration>  
  100.                     <reload>manual</reload>  
  101.                     <scanIntervalSeconds>0</scanIntervalSeconds>  
  102.                     <contextPath>/</contextPath>  
  103.                     <!-- <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml> -->  
  104.                     <connectors>  
  105.                         <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">  
  106.                             <port>8080</port>  
  107.                             <maxIdleTime>60000</maxIdleTime>  
  108.                         </connector>  
  109.                     </connectors>  
  110.                 </configuration>  
  111.             </plugin>  
  112.             <plugin>  
  113.                 <groupId>org.apache.maven.plugins</groupId>  
  114.                 <artifactId>maven-compiler-plugin</artifactId>  
  115.                 <version>2.1</version>  
  116.                 <configuration>  
  117.                     <source>1.5</source>  
  118.                     <target>1.5</target>  
  119.                     <encoding>UTF-8</encoding>  
  120.                     <!-- <failOnError>false</failOnError> -->  
  121.                 </configuration>  
  122.             </plugin>  
  123.         </plugins>  
  124.     </build>  
  125. </project>  

15,最红的文件结构式这样的(这个地方蛋疼了一小下,居然把jsp下载webapp下,好惊悚,NOT_FOUND):


这个时候就可以运行了:

Run As --->Run Jetty 

可以通过浏览器访问了:


跳转至hello.jsp

0 0
原创粉丝点击