搭建Maven环境下的JAVAWeb项目

本文详细介绍了如何在Eclipse中利用Maven搭建JAVAWeb项目,从新建Maven项目、配置GroupID和ArtifactID,到设置项目属性、配置Web项目,以及解决可能出现的错误,最后涵盖测试步骤,包括创建controller和jsp文件,确保项目成功发布并运行。
摘要由CSDN通过智能技术生成

前提是eclipse已经集成Maven环境,如果有时间了我再写一篇环境的搭建。

(csdn发表图片真是蛋疼,辛辛苦苦截好图,保存后没有,后来又弄了一遍,还是不行,没办法才一张一张上传,本来想删除算了,想到好多人能学习,就忍心继续弄,唉)

1、new一个maven项目


2、点击next,进入配置,采用默认就行,这里我选择了一个工作空间,MyProject


3、点击next


4、点击next,进入配置

 

GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java目录结构

 

ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

一般GroupID就是填com.leafive.test这样子。

Package 一定要写成你将来准备的目录格式,比如我的com.ws

5、然后finish

这样就能看到我们刚才创建的项目了。


接下来我们对项目进行一些配置:

1、右击项目properties属性


2、点击进入项目配置web项目


3、再点击furth conf……


配置根目录,个人习惯。

下面打勾这个是 如果打勾,工具会自动生成web.xml文件,否则不会

4ok

5、再右击项目,进入属性


6、把自动发布项目时拷贝对应的jar包到lib下,否则可能会报

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener等错误

add按钮进入


next


finish


7、打开pom.xml文件


保存

 

环境测试

1、拷贝pom文件

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 
 <groupId>com.ws</groupId>
 <artifactId>MyMavenProject</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>war</packaging>
 
 <name>MyMavenProject</name>
 <url>http://maven.apache.org</url>
 
 <properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>
 
<dependencies>
    <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>3.8.1</version>
              <type>pom</type>
              <scope>compile</scope>
       </dependency>
      
       <dependency>
               <groupId>commons-collections</groupId>
               <artifactId>commons-collections</artifactId>
               <version>3.2.2</version>
        </dependency>
      
       <dependency>
              <groupId>org.springframework</groupId>
               <artifactId>spring-core</artifactId>
               <version>4.2.5.RELEASE</version>
       </dependency>
      
       <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-web</artifactId>
               <version>4.2.5.RELEASE</version>
        </dependency>
       
        <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-context</artifactId>
               <version>4.2.5.RELEASE</version>
        </dependency>
      
       <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-webmvc</artifactId>
               <version>4.2.5.RELEASE</version>
        </dependency>
 
       <dependency>
               <groupId>jstl</groupId>
               <artifactId>jstl</artifactId>
               <version>1.2</version>
        </dependency>
      
       <dependency>
               <groupId>log4j</groupId>
               <artifactId>log4j</artifactId>
               <version>1.2.17</version>
        </dependency>
 </dependencies>
</project>


2、拷贝web.xml文件

<?xml version="1.0"encoding="UTF-8"?>
<web-appid="WebApp_ID" 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">
 
<!-- Spring的log4j监听器 -->
        <listener>
                <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
        </listener>
 
        <!--字符集 过滤器 -->
        <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>
 
        <!--Spring view分发器 -->
        <!--配置Spring核心控制器-->
        <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/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>
 
</web-app>



3、拷贝dispatcher-servlet.xml

<?xml version="1.0"encoding="UTF-8"?>
<beansxmlns="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-scanbase-package="com.ws" />
 
        <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">
               <propertyname="prefix" value="/WEB-INF/pages/" />
               <propertyname="suffix" value=".jsp" />
        </bean>
 
</beans>



4、创建controller

package com.ws;
 
 
 
import org.springframework.stereotype.Controller;
importorg.springframework.ui.Model;
importorg.springframework.web.bind.annotation.RequestMapping;
 
 
/**
 *@Title GeneralController.java
 *@description TODO
 *@time 2016-3-14 下午03:53:04
 *@author weis
 *@version 1.0
 **/
@Controller
public class GeneralController {
 
        @RequestMapping(value="index.do")
        publicvoid index_jsp(Model model){
        model.addAttribute("weis","Hello World!");
       System.out.println("index.jsp"); 
    }
       
}


 

5、创建jsp

<%@ pagelanguage="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglibprefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!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 titlehere</title>
</head>
<body>
        <c:outvalue="${weis}"></c:out> 
</body>
</html>



6、发布项目

 

7、浏览器测试

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值