建立基於springMVC的maven web 項目

<一>Eclipse+Maven建立webapp項目html

一、開啓eclipse,右鍵new——》other,以下圖找到maven projectjava

二、選擇maven project,顯示建立maven項目的窗口,勾選如圖所示,Create a simple projectweb

三、輸入maven項目的基本信息,以下圖所示:spring

四、完成maven項目的建立,生成相應的maven項目結果,以下所示,此處有部分結構是項目不須要的,咱們須要去掉:apache

五、選擇項目,右鍵選擇Properties,進入屬性頁面,選擇到Maven菜單下,以下圖所示:api

六、選擇java版本爲1.7,並去掉其餘兩項,以下圖:spring-mvc

七、點擊ok以後,再次回到項目結構,此時項目結構比較清晰,符合咱們想要建立的maven項目tomcat

八、此時webapp下的結果尚未顯示出來,由於此時咱們尚未配置此的項目爲web項目,再次進去Properties配置,以下圖所示:mvc

九、點擊Further configuration available...,以下:app

十、配置src/main/webapp,並勾選生成web.xml的選項,以下:

十一、保存成功後,再次返回Project Facets下去掉Dynamic Web Module的勾選,點擊ok,以下所示,webapp目錄結構顯示出來了:

十二、此時還須要配置,src/main/webapp爲「/」項目的根目錄,以下所示:

1三、完成如上配置後,最後完成maven webapp項目結構以下圖所示:

<二>配置springMVC

1.修改pom.xml以下

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>selfStudy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<spring.version>3.2.9.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<!-- BEGIN: Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- END: Spring -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
<build>
<finalName>maven-web-demo</finalName>
</build>
</project>

2.applicationContext.xml配置(applicationContext.xml 本文文件名爲springConfig.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
        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/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<mvc:annotation-driven />
<context:component-scan base-package="com.study.*" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>

3.web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
<!-- Spring的log4j監聽器 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指向spring配置的路徑 -->
<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/classes/spring/*springConfig*.xml</param-value> 
</context-param>
<!-- 核心控制器 -->
<servlet> 
<servlet-name>Dispatcher</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<init-param><!-- 指向spring配置的路徑 --> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/classes/spring/*springConfig*.xml</param-value> 
</init-param> 
</servlet> 
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>

4.整個項目的結構目錄


5.編寫測試類springTest.java

/**
 * Copyright (c) 2004-2016 All Rights Reserved.
 */
package com.study.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * 
 * @author lqw
 * @version $Id: springTest.java, v 0.1 2016年5月6日 下午12:37:59 lqw Exp $
 */
@Controller
public class springTest {
    @RequestMapping(value = "/login")
    public String login(String action) {
        System.out.println("action:" + action);
        return "/WEB-INF/jsp/login";
    }
}

6.兩個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>
    <p>用Maven建立web項目,測試Servlet</p>
    <a href="login.do">登陸(demo?action=login_input)</a>
</body>
</html>

    login.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>
    <form action="demo?action=login" method="post">  
        Name:<input type="text" name="name" />  
        Password:<input type="password" name="password" />  
              
        <input type="submit" value="登陸" />  
    </form>  
</body>
</html>

7.測試

mvn指令打包war包:clean install -Dmaven.test.skip=true

部署到tomcat運行

結果

相關文章
相關標籤/搜索