Eclipse WTP 使用入门

什么是WTP?WTP (Web Tools Platform) 是一个开发J2EE Web应用程序的工具集。用了太长时间的MyEclipse难免想换换口味,引用一段官方的描述来介绍WTP:
The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing Web and Java EE applications. It includes source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, and tools and APIs to support deploying, running, and testing apps.
更多使用文档:http://www.eclipse.org/webtools/documentation/
下载地址:http://download.eclipse.org/webtools/downloads/
我的环境配置:
Eclipse版本 eclipse-SDK-3.3.2-win32
WTP版本 wtp-sdk-M-2.0.3
EMF版本 emf-sdo-xsd-SDK-2.3.2 (WTP依赖)
GEF版本 GEF-SDK-3.3.2 (WTP依赖)
其他插件略 

1.安装WTP 插件 
2.配置Web Server
window->preferences->Server->Instaled Runtimes ->Add 添加一个Web Server 例如Tomcat6
3.新建WTP工程
File->Web->Dynamic Web Project->添写Project name->勾选java和Dynamic Web Module->填写context信息->finish->建立一个测试用的jsp文件,最好在写个java类在jsp中进行调用, 以便测试单步跟踪。
4.发布应用
window->show view->other->server->servers在servers视图中右键 ->new->Server->选择在第二步中配置的Web Server->next>选择第三步创建的WTP工程->finish
在servers视图会显示刚才创建的Web Server 右键->publish->start或debug->打开浏览器测试吧,再做个断点测试debug,完全没问题,基本热部署也都没问题。
5.了解WTP部署原理
本以为WTP发布应用时将文件copy到tomcat下面,结果经查看不是这样的,后来又怀疑动态指定了confCatalinalocalhost,经查看也没有,
那么它是如何发布的呢,在jsp写段代码测试下
<%=com.syj.TestWTP.class.getClassLoader().getResource("") %>
结果如下
file:/D:/SYJ.WORK/SYJ.WORKSPACE/ws1/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Test11/WEB-INF/classes/
原来把文件同步到了工作区下的.metadata下面。
D:/SYJ.WORK/SYJ.WORKSPACE/ws1/是我的工作区Test11是我这次用于测试的项目
看来WTP没有使用tomcat 的启动批处理而是直接调用了tomcat的bootstrap.jar
删除tomcat/bin目录下的所有文件,只保留下面5个jar文件,WTP照样工作。
bootstrap.jar
tomcat-native.tar.gz
tomcat-juli.jar
jsvc.tar.gz
commons-daemon.jar
6.将一个已经存在的项目转换成WTP 的Web项目
通过文件比较以及一系列尝试终于摸索出如下简单方法
修改.project文件(修改后刷新项目或重启eclipse)
在<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>
在<buildSpec></buildSpec>中加入
              <buildCommand>
                     <name>org.eclipse.wst.common.project.facet.core.builder</name>
                     <arguments>
                     </arguments>
              </buildCommand>
              <buildCommand>
                     <name>org.eclipse.wst.validation.validationbuilder</name>
                     <arguments>
                     </arguments>
              </buildCommand>
右键刷新项目后->项目->右键 ->Properties->Project Facets->Modify Project在弹出的面板中,选择Java和Dynamic Web Module 下一步是配置Context Root 和Content Directory 以及源码路径,配置完成。

来源:

http://hi.baidu.com/htsky/blog/item/9c44c0fe6bed5c395d6008e7.html

转载于:https://www.cnblogs.com/zjstar12/archive/2012/02/14/2350586.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux uuid/uuid.h

我的错误信息 ...... global1.cpp:39:23: uuid/uuid.h: No such file or directory global1.cpp: In static member function static QUuid Global::generateUuid(): global1.cpp:188: ::uuid_generate undeclared (first use here) make[1]: *** [.obj/linux-generic-g//globa…

__int64

如果要处理很大的数据&#xff0c;long long这类数据类型也不管用&#xff0c;这时就要用到__int64&#xff0c;输出格式是在原有的格式前加入I64如%I64d转载于:https://www.cnblogs.com/ssNiper/p/11109100.html

Js控制弹窗实现在任意分辨率下居中显示

弹窗居中比较烦人的是怎么才能在任意分辨率下实现居中显示。1&#xff0c;html部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www…

兼容IE与firefox的css 线性渐变(linear-gradient)

IE系列 filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr#FF0000,endColorStr#F9F900,gradientType0);参数&#xff1a;startColorStr起始颜色 endColorStr结束颜色 gradientType为0时代表垂直&#xff0c;为1时代表水平 Firefox background: -moz-linear-gr…

windbg 常用命令详解

&#xfeff;&#xfeff;一、 1、 !address eax 查看对应内存页的属性 2、 vertarget 显示当前进程的大致信息 3 !peb 显示process Environment Block 4、 lmvm 可以查看任意一个dll的详细信息 例如&#xff1a;我们查看cyusb.sys的信息 5.reload !sym 加载符号文件 6…

JS 与Flex交互:html中的js 与flex中的actionScript通信

Flex与JavaScript交互的问题&#xff0c;这里和大家分享一下&#xff0c;主要包括Flex调用JavaScript中的函数和JavaScript调用Flex中的函数两大部分内容。 Flex 与JavaScript 交互&#xff0c;主要依靠Flex的ExternalInterface&#xff0c;其提供了addCallBack和call方法。 一…

poj3615

floyd水题&#xff0c;将map[i][j]理解为从i到j的路径中高度最小即可&#xff0c;将松弛条件改为map[i][j]MIN(map[i][j],MAX(map[i][k],map[k][j]));好好理解一下吧 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #define MAXN 310 4 #define INF (1&…

H264码流打包分析(精华)

网页&#xff1a;https://www.cnblogs.com/lidabo/p/4602422.htmlH264码流打包分析SODB 数据比特串&#xff0d;&#xff0d;&#xff1e;最原始的编码数据RBSP 原始字节序列载荷&#xff0d;&#xff0d;&#xff1e;在SODB的后面填加了结尾比特&#xff08;RBSP trailing b…

postman安装和简单使用

postman 模拟向接口发送请求&#xff0c;测试接口 下载 https://www.getpostman.com/downloads/ 使用 朝地址发请求&#xff0c;拿到json格式的数据 想看的层次更分明可以上网搜json 给后端发送数据 转载于:https://www.cnblogs.com/zhengyuli/p/11117632.html

使用jquery操作iframe

1、 内容里有两个ifame <iframe id"leftiframe"...</iframe> <iframe id"mainiframe..</iframe> leftiframe中jQuery改变mainiframe的src代码&#xff1a; $("#mainframe",parent.document.body).attr("src","http:…

QC使用流程(1)之安装篇

1、准备环境 1.1、安装操作系统 本次教程使用的操作系统是Windows Server 2003&#xff0c;安装在虚拟机6.5上。 1.2、安装数据库 本次教程使用的数据库是Microsoft SQL Server 2000 简体中文企业版 SP4升级补丁 具体安装步骤如下&#xff1a; 1)、打开数据库安装程序&#xff…

Java连载1-概述常用的dos命令

本想写完那两个再开始新的&#xff0c;然而客观条件不允许&#xff0c;之前从未接触过Java&#xff0c;从零开始吧​&#xff01;&#xff01;&#xff01; 一、概述 C盘下​&#xff1a;programme file 一般为64位程序安装的目录&#xff0c;programme file&#xff08;X86&am…

Magento安装后无法访问

Magento安装后无法访问&#xff0c;提示“Illegal scheme supplied, only alphanumeric characters are permitted”&#xff0c;找到magento\app\code\core\Mage\Core\Model\Store.php,修改下面代码/** * Check if request was secure * * return boolean */ …

SQL 查询--日期条件(今日、昨日、本周、本月。。。) (转)

主要用到sql 函数 DATEDIFF(datepart,startdate,enddate) sql 语句&#xff0c;设 有 数据库表 tableA&#xff08;日期字段ddate&#xff09; ——查询 今日 select * from tableA where DateDiff(dd,VoucherDate,getdate()) 0 ——查询 昨日 select * from tableA where …

oracle客户端 tsnping时出现TNS-03505:无法解析名称

1.检测服务端的监听器有没有启动&#xff1f; lsnrctl status2.检测E:\oracle\oracle10g\NETWORK\ADMIN是否存在 tnsnames.ora 和sqlnet.ora 两个文件,文件内容分别是# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\client_1\network\admin\tnsnames.or…

SRTP参数及数据包处理过程

http://www.rosoo.net/a/201606/17449.html 原链接 目录 1. 相关参数介绍... 1 1.1 SRTP. 1 1.1.1 两种Key. 1 1.1.2 与传输无关的参数... 1 1.1.3 SRTP流相关参数... 2 1.2 SRTCP. 2 1.3 …

Tomcat 全攻略

转自&#xff1a;http://www.ibm.com/developerworks/cn/java/l-tomcat/ 简介 tomcat 是 jakarta 项目中的一个重要的子项目&#xff0c;其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品 (Most Innovative Java Product)&#xff0c;同时它又是 sun 公司官方推荐…

【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3

2.1.1 IoC是什么 Ioc—Inversion of Control&#xff0c;即“控制反转”&#xff0c;不是什么技术&#xff0c;而是一种设计思想。在Java开发中&#xff0c;Ioc意味着将你设计好的对象交给容器控制&#xff0c;而不是传统的在你的对象内部直接控制。如何理解好Ioc呢&#xff1…

排队 题解 组合数学+高精度

因为实在是写不动了&#xff0c;所以菜鸡颓博客为了信奥发展的伟大未来作出一点小小的贡献 题目描述 某中学有 n 名男同学&#xff0c;m 名女同学和两名老师要排队参加体检。他们排成一条直线&#xff0c;并且任意两名女同学不能相邻&#xff0c;两名老师也不能相邻&#xff0c…

在window下搭建TensorFlow

网站&#xff1a;https://blog.csdn.net/chduguxue/article/details/793922201.首先查看TensorFlow目前对Windows支持的python版本要求 https://pypi.python.org/pypi/tensorflow/1.1.0rc2截止本文2018年2月27日&#xff0c;要求python是3.5&#xff0c;操作系统64位 如果pytho…