首页 > 代码库 > 快速创建一个 Servlet 项目(2)

快速创建一个 Servlet 项目(2)

1. 新建一个 webapp

参考 http://www.cnblogs.com/zno2/p/5909019.html

2.调整jdk版本

修改 pom.xml 文件,将jdk 调整为适当的版本,比如 1.7

        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>3.3</version>                <configuration>                    <source>1.7</source>                    <target>1.7</target>                </configuration>            </plugin>        </plugins>

 

技术分享

上面这个错误需要执行一下 maven - update project

 

3. 升级web2 到web3

<!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>

改为

<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">

可参考 tomcat 中 web.xml 的内容

技术分享

 

可能出现的错误

 技术分享

删除 web.xml 中的 display-name 和 description 标签

      <display-name>YourServlet</display-name>      <description></description>

更新项目使修改生效(右键项目 - Maven - Update project)

可能出现的错误

技术分享

解决办法

打开 文件 org.eclipse.wst.common.project.facet.core.xml (这个文件每个项目有对应一个,具体位置在工作空间的项目目录的.settings 文件夹中,用来配置Project Facets)

 技术分享

这个文件等同于 右键项目 - Properties - Project Facets (有的时候在 Project Facets 窗口修改会出bug)

技术分享

bug 举例:

在这个窗口 视图将Dynamic Web Module 调整为 3.0 会提示错误信息,表示不满足约束条件。(约束条件为 Java 1.6 or newer)

但是Java 明明都是1.7了

如果直接去修改xml文件 2.3 -> 3.0 

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

 

然后更新Maven项目就好用

该配置文件是Eclipse 的配置文件用来描述一个项目

比如:

技术分享

技术分享

技术分享

 

ps:

jst means j2ee Standard Tools

wst means web standard tools

jsdt means JavaScript Development Tools

所以下面这些命名就明白了 

org.eclipse.wst.common.project.facet.core.xml 

wst.jsdt.web

jst.web

 

快速创建一个 Servlet 项目(2)