用eclipse wtp 开发JSP
2008-02-23 09:32:56来源:互联网 阅读 ()
用Eclipse wtp 开发JSP
二者结合,速度比以前快了很多。而wtp0.7 m5版本放出也有了一段时间,这个月月
的,但是关于wtp插件的配置和使用方面的文章却不多。很多人觉得wtp太麻烦,
配不好不能用,本人一直用wtp开发jsp,常有朋友问相关的问题,所以写了这篇文章
其他版本有细微的差异,但是主要的过程是相同的。
有很多项需要配置,罗列如下:1) 配置Java-buildpath
2) 配置JDKTOMCAT运行的时候需要JDK,eclipse自动找到的是jre,如下图:
3) 配置XML 和 internet 缓存在Web应用中通常有很多的xml文件,默认情况下wtp会去验证这些xml文件,这就需要有这些xml文件的定义dtd或者xsd文件。wtp默认的会自动去下载,下载下来之后可以缓存之后供以后使用。所以首先我们要打开缓存功能。见下图,把disable cashing的勾去掉即可。
也可以把常用的xml文件的定义文件配置在xmlcatalog里边,这样进行xml验证的时候会自动使用这些文件,见下图:
实在不行,只有把xml自动验证去掉了,见Validation选项。4) 配置tomcat服务器现在我们来配置tomcat,其他服务器的配置大致相同,如下图所示:
3 开发一个JSP首先new一个dynamic web project,在确定之后会提示是否进入J2EEperspective,选择否,进入java perspective,如下图:(说明:如果是以前的版本,在new的时候可能找不到dynamic webproject,而是有一个Flexible project,那就先建一个Flexible project,然后在这个project下建立就可以找到dynamic web project了!)注意:第一次运行的时候,由于wtp需要验证web.xml这个文件,所以会去下载web.xml验证要用到的dtd或者xsd,所以速度比较慢,
耐心等待,等所需要的文件全部下载下来之后以后就ok了。
工程建好之后,在下面创建java class和一个jsp文件,如下图,注意目录结构:
上面图中的java类和jsp都创建好了,现在我们在tomcat中测试这个jsp页面,右击 webtests这个项目,在菜单中有一项run on server,点击后出来选择服务器的对话框,选择我们建立的tomcat服务器,然后添加项目,finish。wtp会在eclipse内打开一个浏览器打开这个项目。注意到wtp自动新建并打开的工程servers,这个工程是在tomcat下测试jsp页面所必须要有的,而且必须是打开的状态,否则无法进行jsp测试。4. 常见问题的解决1) no server错误这个错误在一些版本的wtp里边,就是一个红叉叉的对话框,说noserver,此时请确认打开了servers这个工程。2) 类未定义错误如果你在web project中使用了一些外部的jar,比如说log4j之类,你可能在工程的classpath中已经添加了这个jar,但是运行时还会找不到类,这是因为这个jar没有被copy到工程的部署目录的 WEB-INF/lib目录下,显示 Navigator视图, 如下图。".deployables" 是一个web project被部署到的地方。把用到的jar 拷贝到lib下即可。(另一个解决办法是把jar拷贝到 /webtests/WebContent/WEB-INF/lib目录下,但是这样做有一个缺点,在你想要查看你用到的包中类的源码会比较麻烦。我的做法是把常用的包配置到user library中,设定好源码,再加入到工程的classpath中。如果把jar拷到/webtests/WebContent/WEB-INF/lib目录下,那么这个时候webtests标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash