文档章节

Eclipse使用Maven创建Servlet3.0 Web 项目

TomXiao
 TomXiao
发布于 2016/07/15 22:20
字数 398
阅读 21
收藏 0
点赞 0
评论 0

使用Eclipse 创建Maven Web项目后, 项目默认是基于Servlet 2.3版本。 现在有很地方都要用Servlet 3.0特性, 尤其是Spring 新版本,很多特点都是基于3.0特性。需要做以下几步调整:

首先假设你已经创建了一个基于Maven Web 项目。 以下主要是谈修改:

1. 修改Web.xml 文件头部。 不管之前是怎么样, 最终写成如下所示即可:

<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"
	version="3.0">

    ......

</web-app>

 

2. 修改项目所在目录的.settings目录中文件: org.eclipse.wst.common.project.facet.core.xml

原始默认内容为:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.3"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

修改为:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

3. 修改pom.xml  文件,添加如下配置:

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

注: 已经有build 标签的,把里面的内容添加进去即可。

 

4. 无论何时修改pom.xml , 一定要记得 Maven Update Project一下。

5. 此时在修改项目项目配置; 操作为: 右击项目--> Properties--> Project Facets. 形成如下配置: (重点是 Dynamic Web Module 选项)

此时,项目已经是基于Servlet3.0版本了。

© 著作权归作者所有

共有 人打赏支持
TomXiao
粉丝 2
博文 6
码字总数 5342
作品 0
南京
Eclipse中使用Maven创建Servlet3.0 Web 项目

Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建。由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目...

大漠真人 ⋅ 2014/01/08 ⋅ 6

使用maven创建javaweb项目

使用eclipse的maven创建项目,不管理是java项目还是javaweb项目都差不多,创建时有提示。这里以创建javaweb项目为例 打开新建项目选择maven project在选择类型时选择webapp 然后填入组织ID和...

独钓渔 ⋅ 2016/01/16 ⋅ 0

Smart2.0开发指南——入门

说明:本文为《Smart2.0开发指南》系类文章 第一步:创建一个基于Servlet3.0的Maven Webapp工程    打开Eclipse,点击File>New>Maven Project 选择项目保存位置,默认为Workspace目录,点击...

大漠真人 ⋅ 2014/01/22 ⋅ 29

EL表达式不起作用

在每个jsp页面加入<%@ page isELIgnored="false" %>,这样的方法比较麻烦。 因为maven创建的工程默认是servlet2.3的,所以EL表达式默认是关闭的。所以需要先将工程改为3.0的。具体做法参考。 ...

开源中国首席大弟子 ⋅ 2015/11/16 ⋅ 0

Eclipse轻松玩转SmartFramework

SmartFramework框架和 SmartSample都是使用Maven构建,使用IDEA开发的。对于像我这样使用Eclipse,又不熟悉Maven的人来说,想玩转smart多少有些难度。这里是我在Eclipse中运行smart-sample的...

大漠真人 ⋅ 2013/11/24 ⋅ 2

Smart框架学习笔记

Smart框架学习笔记 0.前言 一次偶然机会,接触到smart框架,看到轻量级java web框架,对一个菜鸟来说,只要入门简单,管它什么性能、安全之类的因素,太有诱惑力,入门容易就好,先用起来再说...

joinwin ⋅ 2014/04/14 ⋅ 3

Javaweb和spring和springmvc和maven使用记录

一、java项目使用spring框架 新建一个java项目,名为spring01 在项目新建一个libs文件夹来存放所有的第三方jar 把spring相关的jar拷贝到该目录 然后设置buildpath --> config build path -->...

独钓渔 ⋅ 2016/01/16 ⋅ 0

eclipse maven创建servlet3.0项目

1、打开Eclipse4.2,新建一个Maven项目     1)选择maven的archetype为maven-archetype-webapp     2)填写项目信息   2、完善项目目录结构     1)手工添加 src/main/java、s...

Janrin ⋅ 2013/09/06 ⋅ 0

jspxcms/Jspxcms

Jspxcms 本源码包采用maven结构,和普通eclipse的web项目结构不一样,且不包含lib目录下的第三方jar包。 环境要求 JDK7或更高版本(支持JDK8)。建议使用JDK8,有更好的内存管理。更低版本的...

jspxcms ⋅ 2016/12/29 ⋅ 0

JAX-WS开发WebService初级

软件需求 J2EE 7 SDK Eclipse Tomcat Maven JAX-WS的构成 SEI,全称Service Endpoint Interface或Service Endpoint Implemention。是服务器端和客户端开发真正要接触的类。 JAX-WS RI,全称J...

xpbug ⋅ 2014/04/21 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud相关项目

Spring Cloud Config 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus 事件、消息总线,用于在集群(例如,配...

明理萝 ⋅ 30分钟前 ⋅ 1

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 35分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 41分钟前 ⋅ 0

Succinct Data Structure

作者:唐刘 最近看了一篇论文 SuRF: Practical Range Query Filtering with Fast Succinct Tries,里面提到使用一种新的数据结构 Succinct Range Filter(SuRF) 替换掉了 RocksDB 默认的 Bloo...

TiDB ⋅ 41分钟前 ⋅ 0

Java进阶之内存模型介绍

Java进阶之内存模型介绍 前言 不管在什么编程语言里面,读取和写入都是我们程序最普遍的操作,在单线程的程序里面我们可能不关注线程的读写问题,但是一旦到多线程的环境下,读和写就会变得非...

九劫散仙 ⋅ 43分钟前 ⋅ 0

在windows上搭建一个ftp服务器

一、关于ftp FTP 是File Transfer Protocol的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。基于不同的操作系统有不同的FTP应用程序...

zctzl ⋅ 47分钟前 ⋅ 0

JDK8 排序

import java.util.Collections;import java.util.List;import java.util.ArrayList;import java.util.Comparator; public class JavaTest { public static void main(String......

Jeam_ ⋅ 57分钟前 ⋅ 0

api管理平台汇总

swagger crapApi RAP xxl-api apidoc

facula ⋅ 57分钟前 ⋅ 0

Java 11 快要来了,编译 & 运行一个命令搞定!

Java 11 马上要来了,原定于 9 月发布,还有不到 3 个月了,敬请期待更多新功能被加入到 11 当中,本文本讲的是 JEP 330 这个新特性。 化繁为简,一个命令编译运行源代码 看下面的代码。 //...

Java技术栈 ⋅ 今天 ⋅ 0

谷歌运营了一年多的无人出租车,得出了四条宝贵的经验

简评:并不是谷歌运营,不过国内对 Waymo 不敏感,就标题党了一下请多谅解。另外网友对于无人出租车是认可的,但是觉得如果价格没有优势,还是回去乘坐人类驾驶的汽车,毕竟这是人家的经济来...

极光推送 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部