用eclipse + wtp 开发JSP

2024-01-28 05:08
文章标签 开发 eclipse jsp wtp

本文主要是介绍用eclipse + wtp 开发JSP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在eclipse越来越好用了,随着sun jdk5.0的补丁4的推出,eclipse3.1也正式发布,
二者结合,速度比以前快了很多。而wtp0.7 m5版本放出也有了一段时间,这个月月

底可能wtp0.7会有release了。现在二者都基本成熟,用eclipse+wtp开发JSP是很方便
的,但是关于wtp插件的配置和使用方面的文章却不多。很多人觉得wtp太麻烦,
配不好不能用,本人一直用wtp开发jsp,常有朋友问相关的问题,所以写了这篇文章
用来介绍WTP的配置和开发JSP的步骤。
这里介绍的主要是 jdk5.0b4 + eclipse3.1 + wtp0.7m5环境下的配置和开发,
其他版本有细微的差异,但是主要的过程是相同的。
   
1. 下载安装
这是当然的第一步啦,这里是连接:
http://www.eclipse.org/webtools/index.html
2. 配置
有很多项需要配置,罗列如下:
1) 配置java-buildpath
2) 配置JDK
TOMCAT运行的时候需要JDK,eclipse自动找到的是jre,如下图:
3) 配置xml 和 internet 缓存
在web应用中通常有很多的xml文件,默认情况下wtp会去验证这些xml文件,
这就需要有这些xml文件的定义dtd或者xsd文件。
wtp默认的会自动去下载,下载下来之后可以缓存之后供以后使用。
所以首先我们要打开缓存功能。见下图,把disable cashing的勾去掉即可。
也可以把常用的xml文件的定义文件配置在xmlcatalog里边,
这样进行xml验证的时候会自动使用这些文件,见下图:
实在不行,只有把xml自动验证去掉了,见Validation选项。
4) 配置tomcat服务器
现在我们来配置tomcat,其他服务器的配置大致相同,如下图所示:
输入tomcat的路径和JDK
3 开发一个JSP
首先new一个dynamic web project,在确定之后会提示是否进入j2ee
perspective,选择否,进入java perspective,如下图:
(说明:如果是以前的版本,在new的时候可能找不到dynamic web
project,而是有一个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里边,就是一个红叉叉的对话框,说no
server,此时请确认打开了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
这个工程的classpath中就有两份同样的包,在查看源码的时候都要选择,
而且会以 /WEB-INF/lib下的包为优先,这可能跟classpath中的顺序有关,
但是不方便。所以直接把jar拷到 .deployables目录下,可以解决这个
问题。希望以后版本的wtp中能解决这样的问题,如果能够自动的把
classpath中设置的所有jar都拷到 .deployables目录下就方便了。)
3) context错误
有的时候会出现context错误,大致有两种,一种是context重复错误,
这种情况下,tomcat无法启动。
在servers工程里,把server.xml中重复的context条目手工删除即可。
另一种错误是" no context"错误,这个时候tomcat可以启动,但是浏
览器里边会说找不到页面,这就是说server.xml中没有这个context,解决
的办法是在servers explorer视图中把server 删除,然后重新添加这个web
应用,有时这样还不能解决可以重新配置server。
就写这么多,如果还有问题,欢迎在BLOG上与我讨论。

这篇关于用eclipse + wtp 开发JSP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652551

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件