eclipse中 将java项目转换为web项目

1、找到项目工作空间目录,打开.project文件,并修改文件, 
修改如下: 
     找到:<natures> </natures>代码段,在代码段中加入如下内容并保存: 
      <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
      <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>

2、在eclipse的项目上,刷新项目。 
3、在项目上,进入属性(properties) 
4、左侧列表项目中选择“Project Facets”,在右侧选择“Dynamic Web Module”和"Java",(如果要修改eclipse默认的WebContent为WebRoot,点击Further Configuration available...,把默认的Content redirectory修改为WebRoot点击ok即可。)点击可以点击点击保存,Java项目转换为web项目。 
这是就可以想web项目一样发布到tomcat上了。

eclipse默认指向WebContent目录修改为webRoot 设置说明

在 eclipse3.6中 , 它默认指向 的webRoot 为 WebContent目录 ,如果 , 我们的项目 webRoot 目录不是这个名 , 而是 webapp,web 等名字呢 ? 如何设置其指向呢 ?

l  第一, 新建项目 时的设置:

在新建对话框下一步, 进行到 Web Module 时将 Content Directory 的名字改为你想要的名字就可以了 .

l  第二, 已有项目的设置 ,加载一个已有 web 项目 , 项目到 eclipse 中时

1、增加 web Facets, 对着项目根节点,右键 , 选择 Properties, 在弹出的对话框中,选择 Project Facets ,在右边的选择框中,勾选 Java 和 Dynamic Web Module ,并在 Dynamic Web Module  后数字中,选择 jsp 的版本,默认为 3.0.

2、还是在 这个界面,选中,这时,选择列表下面会出现“ Further Configuration availabe ” 的链接,点击这个链接,设置src 和 out path, 下一步,就是 Web Module 的设置了,第一项所说,更改 Content Directory 名字为你的 webRoot 目录名字即可。

以下两步是在eclipse 没有自动为导入的项目进行过相关设置的前提下进行的 (也就是项目根目录下没有 .settings 文件夹 ) ,如果导入项目后, eclipse 自动将 java 和 Dynamic Web Module 选好了,但配置的相关路径不正确,我们又应该怎么办呢?

一种方式 : 将项目根目录下的.settings 文件夹删除,对项目进行 refresh 一下 ( 一定要刷新下 ),然后,再进行第二项的1 、 2 小点的步骤。这时,去增加 web Facets 时,原来的 √ 选才会被清除掉,可以进行重新设置。

另一种方式 :改配置文件,打开.setting 文件夹下的 org.eclipse.wst.common.component文件 ,用记事本打开,

<wb-module deploy-name="AMS">

<wb-resource deploy-path="/" source-path="/ WebContent "/>

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>

<property name="context-root" value="AMS"/>

<property name="java-output-path" value="/AMS/ WebContent /WEB-INF/classes"/>

</wb-module>

找到红色标识的那句话,将蓝色标识的文件夹目录改为你的webRoot 目录名 , 即可。如果没有红色标识这一行,就自行加上去即可。

同时

将.jsdtscope 文件

<classpathentry kind="src" path=" WebContent "/>同步改成与上面的 source-path一致

将org.eclipse.wst.common.project.facet.core.xml 文件 中

<installed facet="java" version=" 1.6 "/>    这一行指定 JDK 版本

<installed facet="jst.web" version=" 2.5 "/>  这一行指定 Web 版本 , 指 servlet 和 jsp ,另外,如果这里 改了web 的版本,注意同步把 web.xml 中的 <web-app> 中相关的 xmlns 指到相应的版本

2.3------

<web-app id="WebApp_ID" version="2.3" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

2.4------

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<installed facet="wst.jsdt.web" version=" 1.0 "/> 这一行指定 JavaScript 版本

Javaweb项目构建常见问题的更多相关文章

  1. 基于maven的JavaWeb项目构建部署

    需要准备的安装文件: 1 JDk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html jdk-8 ...

  2. 四、使用Maven和使用Eclipse构建javaWeb项目

    环境前边已经搭建过了,我们就再弄了. 1.使用Maven构建javaWeb项目 (1).键入以下命令: $ mvn archetype:generate -DgroupId=com.holytax.w ...

  3. IntelliJ IDEA 17和Maven构建javaWeb项目

    前言 电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了.很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目 软件环境: IDEA:2017.2.1 JDK ...

  4. 使用IDEA创建基于Gradle构建的JavaWeb项目

    环境配置 jdk: 1.8 Gradle: 4.4.1 Tomcat: 9.0.0 One Step! 创建项目,初始化项目结构. 打开我们的IDEA,进入创建项目的界面,勾选Java,Web两个选项 ...

  5. 基于maven构建javaweb项目思路梳理及改进

    需要准备的东西: Jdk. myeclipse. maven包 预装jdk环境 1.maven安装及配置: a)      详见url https://www.cnblogs.com/eagle668 ...

  6. Maven01——简介、安装配置、入门程序、项目构建和依赖管理

    1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同 ...

  7. 如何在开发时部署和运行前后端分离的JavaWeb项目

    在开发中大型的JavaEE项目时,前后端分离的框架逐渐成为业界的主流,传统的单机部署前后端在同一个项目中的工程项目越来越少.这类JavaWeb项目的后端通常都采用微服务的架构,后端会被分解为诸多个小项 ...

  8. JavaWeb项目架构之Kafka分布式日志队列

    架构.分布式.日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Kafka做消息队列罢了. kafka介绍 Kafka是由Apache软件基金会开发的一个开源流处理平台,由S ...

  9. JavaWeb项目自动部署,持续集成

    来公司以后,学会两种JavaWeb项目,自动部署. 1.jenkins持续集成.自动化部署 (1)安装jenkins----------推荐nginx跳转方式,以域名方式 (2)nginx采用不同域名 ...

随机推荐

  1. [IT练习册]Python练习项目 思路

    1.爬虫:爬取如下网站一年的内容. http://www.calvarymoravian.org/dailytext 2.蛇形棋: 开发一个类似蛇形棋的游戏.最好基于Web. 3.爬虫+通讯录: 从公 ...

  2. 什么是 jQuery EasyUI

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件. jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点. easyui 是一个基于 jQu ...

  3. 几种判断一个整数是否是2的n次方幂的方法

    1:简单除法  int i = 128: //待判断的整数  int count = 1: //待判断的整数是2的count次方while (i){if (2 == i){printf("Y ...

  4. Java 基本类型和对象类型的区别

    Java 基本类型和对象类型的区别 基本类型: int long byte float double char boolean short 对象类型: Integer Long Byte Float ...

  5. android编译打包(用ant脚本打包)

    为了可以实现自动化打包,下面我介绍一下如何用ant工具来打包android项目: 直接上build.xml文件源码: <?xml version="1.0"?> < ...

  6. P3239 [HNOI2015]亚瑟王 期望dp

    这个题一看就是期望dp,但是我有个问题,一个事件的期望等于他所有事件可能行乘权值的和吗...为什么我有天考试的时候就不对呢...求大佬解释一下. 至于这道题,f[i][j]代表前i个有j个发动技能,这 ...

  7. x86 linux 裁剪过程中能正常跑起来的必要配置项

    A .选中Executable file formats/Emulations ---> Kernel support for ELFbinaries -----加载运行rootfs 中的程序. ...

  8. STM32F4 DMA2D_M2M_PFC

    此例程为STM324x9I_EVAL:DCMI_CaptureMode,使用的stm32f4xx_hal_driver, At each camera line event, the line is ...

  9. 关于使用kafka时对于大数据消息体是遇到的问题

    kafka对于消息体的大小默认为单条最大值是1M. 但是在我们应用场景中, 常常会出现一条消息大于1M, 如果不对kafka进行配置. 则会出现生产者无法将消息推送到kafka或消费者无法去消费kaf ...

  10. Vijos P1782 借教室 ( 前缀和&&差分序列)

    题目链接:借教室 题意:给出n天得教室数目,m个借教室得单子,按顺序借教室,问哪个单子不满足并输出 分析:可以用线段树做,会T,常数比较大,选择用差分序列维护前缀和,二分答案即可 #include&l ...