(转)MyEclipse +Servlet

来自: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所示:

图1设置MyEclipse与Tomcat连接

选择好Tomcat的安装路径,然后选择Enable,即可。

Step2:设置jdk版本。

设置jdk版本需要选中jdk选项,然后选择添加系统中安装jdk的目录,然后选择下拉列表中你系统对应的jdk版本。操作如下图2所示:

图2设置jdk版本

Step3:利用MyEclipse新建web 工程

新建web如下图3所示:

图3新建web工程界面

新建完毕后工程浏览器中项目文件视图如下图4所示:

图4工程资源浏览视图

Step4:利用MyEclipse部署Web应用(deploy:部署,配置的意思)

部署web应用可以使用工具栏中的部署按钮开始,如下图5所示:

图5开始部署应用

部署过程中需要选择部署的服务器,这里我们选择Tomcat6.x ,如下图6所示:

图6选择部署服务器

部署完毕后如下图7所示:

图7部署结束

此时点击上图按钮Browse可以看到在Tomcat安装目录中多出了些文件,如下图8所示:

图8部署后新增文件

Step5:启动Tomcat服务器

方法一:从工具栏【run】启动。选择作为web服务程序启动,如下图9所示:

图9
从工具栏启动web服务程序

然后选择从Tomcat6.x启动,如下图10所示:

图10选择Tomcat6.x服务器

方法二:从Servers面板卡启动([Window]--[Show View]--[Servers]找到),如下图11所示:

图11
启动Tomcat服务器

部署和服务器启动是否成功,可以再浏览器中输入http://localhost:8080/FirstServlet/index.jsp ,进行测试,测试成功如下图12所示:

图12测试成功

Step6:建立Servlet文件

建立servlet文件如下图13、图14、图15所示:

图13选择servlet文件类型

图14填写相关类名

图15新建完成

这里有系统为我们生成的文件test.java,并且改变了web.xml中相应的配置。

Step7:测试servlet程序

我们根据web.xml文件中url-pattern来输入浏览器地址栏地址.web.xml中url-pattern如下图16所示:

图16web.xml中的url-pattern

在浏览器重输入:http://localhost:8080/FirstServlet/servlet/Test,测试成功如下图17所示:

图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。

错误5:按照上述方式操作,但是结果出不来。

解决:Win7下以管理员身份运行MyEclipse,这也是困住我的地方。

时间: 2024-11-07 18:27:03

(转)MyEclipse +Servlet的相关文章

MyEclipse +Servlet 乱码

用MyEclipse 新建了Web Project,然后建立了一个Servlet,在doGet方法中谢了简单的一句欢迎语句,本来以为平平常常的事情,但是却出错了,乱码问题,在网上找了一些帖子,说是设置编码: response.setCharacterEncoding("UTF-8"),但是我这里还是不起作用,然后又设置了Header,还是出错,最后将这两句话放在PrintWriter的前面,问题就解决了! public void doGet(HttpServletRequest req

关于MyEclipse Servlet中调用this.getServletContext().getRealPath()抛出异常为null的问题

问题描述: 在显示Web应用目录下图片1.png时调用new FileInputStream(this.getServletContext().getRealPath(1.png))时抛出空指针异常: 严重: Servlet.service() for servlet [downloadServlet] in context with path [/Servlet] threw exceptionjava.lang.NullPointerException 解决:经反复确定代码输入及路径正常后,

servlet 单例问题

servlet是单例的,即在web服务器中最多只存在servlet的一个实例,那么servlet就是线程不安全的.下面通过以下代码模拟买票过程: package com.zjb.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServ

MyEclipse配置tomcat报错 - java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0

1 开发Servlet程序时,MyEclipse配置好tomcat与JDK之后,启动时控制台报下列错误: 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.02 at java.lang.ClassLoader.defineClass1(Native Method)3 at java.lang.ClassLoader.de

J2EE学习笔记03

内容概要: 1.使用Myeclipse工具开发工程   A:为啥要用myeclipse   B:Myeclipse配置外部TomCat   C:如何新建WEB工程及建立servlet相关知识以及自动部署 2.深入分析TomCat中Servlet的访问流程 3.Servlet生命周期及如何启动时构建 4.分析Servlet类及HttpServlet的关系,以及为什么要这么做. 5.再次深入分析TomCat中servlet的访问流程 关键词: Myeclipse ,servlet,jar,war,e

修改MyEclipse默认的Servlet和jsp代码模板

一.修改Servlet的默认模板代码 使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servlet.study; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.http.HttpServlet; 8 i

MyEclipse中修改servlet模板

1.在MyEclipse目录下搜索com.genuitec.eclipse.wizards,得到搜索结果 com.genuitec.eclipse.wizards_8.4.100.me200912131330.jar(我的位置是:C:\Users\Administrator\AppData\Local\Genuitec\Common\plugins): 2.备份,复制粘贴一份,完全关闭MyEclipse: 3.使用winrar打开com.genuitec.eclipse.wizards_8.4.

Myeclipse中Servlet的创建

Myeclipse中Servlet的创建 myeclipse中Servlet的创建困扰了我一个晚上,在web.xml中创建我是可以做的,就是在用注解方式进行时地址访问永远出现404错误,我总结了下错误的原因: 1:浏览器输入的url地址不对,如下 http://localhost:8080/LoginServlet 忽略了自己创建的web工程名 2:jdk的版本不对,servlet3.0是要求jdk6.0以上的版本 3:注解中没有导入该导入的包 1 import javax.servlet.an

MyEclipse自定义servlet模板

每次用MyEclipse默认的servlet的模板创建servlet的时候,里面会生成好多没有用的代码.因此,我们可以自定义servlet模板.步骤如下: 找到com.genuitec.eclipse.wizards_11.5.0.me201310291746.jar 文件,该文件在MyEclipse(本人安装的是MyEclipse Professional 2014)安装目录下的/plugins下 打开com.genuitec.eclipse.wizards_11.5.0.me20131029