来自:http://www.cnblogs.com/sunada2005/p/3520788.html
在Win7系统下运行自己的第一个Servlet程序,因为有时候配置不当或系统原因可能会运行不成功,这给初学者带来了一 定烦恼,我也是为此烦恼过几小时。现手把手介绍利用MyEclipse,连接tomcat服务器,建立自己的第一个Servlet程序。java web开发相关的理论及其他知识在此处未做讨论。文章末尾给出了一些常见错误的解决方法。
1.手把手教你建立第一个Servlet
以下操作在win7下切记是以管理员身份运行MyEclipse时操作的,否则无效。对话框中需要应用的地方就应用它,确保浏览器地址栏和建立文件时输入拼写无误。此步骤同样适合于XP系统,只是XP系统没有权限问题的困扰,更简单好用。
step1:MyEclipse连接Tomcat
首先确保安装了MyEclipse、Tomcat和Java jdk,笔者安装的版本是MyEclipse 8.5,Tomcat 6.0,jdk 1.7。
MyEclipse连接Tomcat时,选中MyEclipse的【Window】--【Preferences】菜单项,打开界面如下图1所示:
![](https://yqfile.alicdn.com/img_0c20238ef22fb7076e9cefc227a230f5.jpg?x-oss-process=image/resize,w_1400/format,webp)
图1设置MyEclipse与Tomcat连接
选择好Tomcat的安装路径,然后选择Enable,即可。
Step2:设置jdk版本。
设置jdk版本需要选中jdk选项,然后选择添加系统中安装jdk的目录,然后选择下拉列表中你系统对应的jdk版本。操作如下图2所示:
![](https://yqfile.alicdn.com/img_fb993391347bbfe0f92976fb7d8fd53b.jpg?x-oss-process=image/resize,w_1400/format,webp)
图2设置jdk版本
Step3:利用MyEclipse新建web 工程
新建web如下图3所示:
![](https://yqfile.alicdn.com/img_8bfb2ca3ab88278e79743f66e46fc0fa.jpg?x-oss-process=image/resize,w_1400/format,webp)
图3新建web工程界面
新建完毕后工程浏览器中项目文件视图如下图4所示:
![](https://yqfile.alicdn.com/img_6813aeae619e0752d9b6cca87078416e.jpg?x-oss-process=image/resize,w_1400/format,webp)
图4工程资源浏览视图
Step4:利用MyEclipse部署Web应用(deploy:部署,配置的意思)
部署web应用可以使用工具栏中的部署按钮开始,如下图5所示:
![](https://yqfile.alicdn.com/img_465494fb6fb10a262c9f34a03c88eab8.jpg?x-oss-process=image/resize,w_1400/format,webp)
图5开始部署应用
部署过程中需要选择部署的服务器,这里我们选择Tomcat6.x ,如下图6所示:
![](https://yqfile.alicdn.com/img_eb9eb6614550ab395a3ca1077e2baf66.jpg?x-oss-process=image/resize,w_1400/format,webp)
图6选择部署服务器
部署完毕后如下图7所示:
![](https://yqfile.alicdn.com/img_fce2ce5a964b52acfdb8e62a5bdcd012.jpg?x-oss-process=image/resize,w_1400/format,webp)
图7部署结束
此时点击上图按钮Browse可以看到在Tomcat安装目录中多出了些文件,如下图8所示:
![](https://yqfile.alicdn.com/img_64da1b09eddc861163b0fa86a9fb72de.jpg?x-oss-process=image/resize,w_1400/format,webp)
图8部署后新增文件
Step5:启动Tomcat服务器
方法一:从工具栏【run】启动。选择作为web服务程序启动,如下图9所示:
![](https://yqfile.alicdn.com/img_c87b8971aa674fa8a9dca25064a5b7d4.jpg?x-oss-process=image/resize,w_1400/format,webp)
图9 从工具栏启动web服务程序
然后选择从Tomcat6.x启动,如下图10所示:
![](https://yqfile.alicdn.com/img_784a70a097602a6de3c3ae05d2da874b.jpg?x-oss-process=image/resize,w_1400/format,webp)
图10选择Tomcat6.x服务器
方法二:从Servers面板卡启动([Window]--[Show View]--[Servers]找到),如下图11所示:
![](https://yqfile.alicdn.com/img_e15c4935efa4251856b2e383ec2f9d99.jpg?x-oss-process=image/resize,w_1400/format,webp)
图11 启动Tomcat服务器
部署和服务器启动是否成功,可以再浏览器中输入http://localhost:8080/FirstServlet/index.jsp ,进行测试,测试成功如下图12所示:
![](https://yqfile.alicdn.com/img_c3b8c66c3ba5d2a0b5bd173ee9a429cf.jpg?x-oss-process=image/resize,w_1400/format,webp)
图12测试成功
Step6:建立Servlet文件
建立servlet文件如下图13、图14、图15所示:
![](https://yqfile.alicdn.com/img_cdda7066ea30ef47d42b259d8e97e588.jpg?x-oss-process=image/resize,w_1400/format,webp)
图13选择servlet文件类型
![](https://yqfile.alicdn.com/img_2f6962ddb5df3d7c22779042d99d3519.jpg?x-oss-process=image/resize,w_1400/format,webp)
图14填写相关类名
![](https://yqfile.alicdn.com/img_a9f09b73a14d4e29f3ab4dba8bb87a19.jpg?x-oss-process=image/resize,w_1400/format,webp)
图15新建完成
这里有系统为我们生成的文件test.java,并且改变了web.xml中相应的配置。
Step7:测试servlet程序
我们根据web.xml文件中url-pattern来输入浏览器地址栏地址.web.xml中url-pattern如下图16所示:
![](https://yqfile.alicdn.com/img_c279a9021edee70f4c011f65655009b1.jpg?x-oss-process=image/resize,w_1400/format,webp)
图16web.xml中的url-pattern
在浏览器重输入:http://localhost:8080/FirstServlet/servlet/Test,测试成功如下图17所示:
![](https://yqfile.alicdn.com/img_44186a5cb0901aef2a550c575faf8657.jpg?x-oss-process=image/resize,w_1400/format,webp)
图17测试成功
2.错误及解决方法
错误1:A configuration error occurred during startup.please verify the preference field with the prompt:Tomcat JDK name.
解决:在配置Tomcat时选择JDK选项,然后根据系统安装的jdk版本,配置到JDK中,操作见上述部分。
错误2: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
解决:缺少tcnative-1.dll文件,需要将tcnative-1.dll复制到Tomcat 的bin目录下。
错误3:An incompatible version 1.1.12 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17 。
解决:提高tcnative-1.dll版本。
错误4:Error initializing endpoint,Address already in use:
解决:确保端口未被占用,修改Tomcat的使用端口,具体做法——找到目录.../Tomcat 5.5/conf,在conf目录下有“server.xml”文件,用记事本打开此文件,
查找(打开文件后Ctrl+F)文件中的所有“8080”,并改为其他没有被占用的端口值(如:8088、8081等)。
修改完了如果还有,则可能是已经有tomcat再运行了或者其他程序,可以使用netstat -anb查看占用端口的进程,然后解决进程,比如taskkill /F /IM Tomcat6.exe。
修改完了如果还有,则可能是已经有tomcat再运行了或者其他程序,可以使用netstat -anb查看占用端口的进程,然后解决进程,比如taskkill /F /IM Tomcat6.exe。
错误5:按照上述方式操作,但是结果出不来。
解决:Win7下以管理员身份运行MyEclipse,这也是困住我的地方。