Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

Stella981
• 阅读 598

1.前言:

最近在学习SpringMVC框架,由于使用Eclipse创建的webAPP项目默认使用的还是比较旧的servlet2.3,而且默认使用的还是JDK1.5,所以便有一次开始了我的配置之路

2.新建Maven-webapp项目

 Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

很明显,我们新建的项目里面会有各种错误,比如很明显的JRE库是用的1.5,而我的是1.8,明显用的不是我的。先吐槽一句:难道只有我的eclipse这么倒霉?接下来就一个个的去解决问题吧。

问题1:Java resources目录不显示默认包名

解决方法:右键-->Build path-->configure Build path,remove掉 “excluded:**” 即可

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

操作之后便可看到 Java Resources 下的目录恢复正常

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

问题2:Javax包的缺失,JRE版本

这个问题一般在导入别人的项目的时候一般也会遇到,其解决方法是右键-->Build path-->configure Build path,添加对应的库即可。因为我的项目是用Maven来构建的,所以这个问题的解决就显得比较简单了

解决方法:

在pom.xml配置文件中添加对应的依赖库即可(我顺便把项目默认的Junit版本换为了4.12版本)

<!-- Junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <!-- javaEE begin-->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>

同时,在build标签下配置项目的运行环境:

<build>
    <finalName>springMVCTest</finalName>
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <configuration>  
                <source>1.8</source>  
                <target>1.8</target>  
                </configuration>  
            </plugin>  
        </plugins>  
  </build>

 更新项目:右击项目-->Maven-->Update project, 然后可以发现,index.jsp 上的错误没有了,并且JRE也换成了我的1.8版本。

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

但是这时候我们发现,为啥项目还提示有错误?我们打开problem试图(如果没有,window-->show view --> others,搜索problem ,即可打开)

 Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

 我们大体可以看出现在的问题是因为我们的项目需要servlet2.5或以上,这也就是我们接下来要做的。

3.配置成为servlet2.5 web项目

 打开我们项目的web.xml配置文件,这明显是2.3版本的,现在已经不怎么使用了。

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

 把下面的代码复制到你的web.xml ,把display标签中的内容换为你们自己项目的名称即可。 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
    <display-name>webappName</display-name>
    <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>

打开该项目的navigator视图(window-->show view -->navigator),

修改如如下图的文件内容: 

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

改为重新Update project即可,run项目,可以看到如下内容说明配置成功。

Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

4.配置springMVC项目

  向我们的项目中添加Spring必要的包即可,为了便于项目的导入,我这里将所以的项目的依赖包全部列了出来,使用时直接粘贴到你的项目即可

<properties>
    <!-- springframe 版本控制 -->
    <spring.version>4.3.0.RELEASE</spring.version>  
  </properties>
  
  <dependencies>
  <!-- Junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <!-- javaEE begin-->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
    <!-- javaEE end -->
    <!-- spring begin -->
    <!-- spring 核心功能包  
        spring-aop-4.3.0.RELEASE.jar  
        spring-beans-4.3.0.RELEASE.jar  
        spring-context-4.3.0.RELEASE.jar  
        spring-core-4.3.0.RELEASE.jar  
        spring-expression-4.3.0.RELEASE.jar  
        commons-logging-1.2.jar  
    -->  
    <dependency>  
          <groupId>org.springframework</groupId>  
          <artifactId>spring-context</artifactId>  
          <version>${spring.version}</version>  
    </dependency>  
      
    <!-- spring 附加功能包 -->  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-webmvc</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-tx</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-test</artifactId>  
        <version>${spring.version}</version>  
        <scope>test</scope>  
    </dependency> 
        <!-- spring end -->     
        <!-- commons jar -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.0</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.3</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.8</version>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.8.3</version>
        </dependency>
        <dependency>
            <groupId>commons-chain</groupId>
            <artifactId>commons-chain</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-math3</artifactId>
            <version>3.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-digester3</artifactId>
            <version>3.2</version>
        </dependency>
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.3</version>
        </dependency>
        <dependency>
            <groupId>commons-dbutils</groupId>
            <artifactId>commons-dbutils</artifactId>
            <version>1.5</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.3.3</version>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>

  </dependencies>

 项目的源代码已经传到我的Github,地址:https://github.com/Taoey/cnblog-demos/releases/tag/v1.0  在该页面搜索“springMVCTest”即可下载该项目”

 参考博文:

[1] http://www.cnblogs.com/meet/p/6413050.html

[2] http://blog.csdn.net/gisredevelopment/article/details/2443806

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这