如何写第一个servlet程序的入口点

使用eclipse开发的第一个servlet
使用的Eclipse 是 Eclipse Java EE IDE for Web Developers
使用的Tomcat是 Tomcat5.5
使用的Tomcat插件是com.sysdeo.eclipse.tomcat_3.3.0
首先,新建Tomcat项目
File-&New-&Other
然后按finish,创建项目成功
然后创建servlet
new一个java类,名字叫SimpleCounter.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpS
public class SimpleCounter extends HttpServlet {
&&& int count =
&&& public void
doGet(HttpServletRequest req,HttpServletResponse res) throws
ServletException,IOException
res.setContentType("text/plain");
&&& PrintWriter
out = res.getWriter();
synchronized(this){
&&& local_count
out.println("&html&");
out.println("&head&&title=
a simple counter
&/title&&/head&");
out.println("&body&");
out.println("&h5
align=\"center\"&"+"&font
color=\"#0000FF\"&");
out.println("&h1&"+local_count+"
times"+"&/h1&");
out.println("&/font&&/h5&");
out.println("&/body&&/html&");
然后创建一个web.xml
代码如下:
&?xml version="1.0"
encoding="UTF-8"?&
&web-app id="WebApp_ID" version="2.4"
xmlns="/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/j2ee
/xml/ns/j2ee/web-app_2_4.xsd"&
&servlet-name&count&/servlet-name&
&servlet-class&SimpleCounter&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&count&/servlet-name&
&url-pattern&/*&/url-pattern&
&/servlet-mapping&
&/web-app&
最终目录结构如下:
注意,此处eclipse为我们在tomcat的安装目录下\conf\Catalina\localhost\创建了一个counter.xml
这个文件内容是:
&Context path="/counter" reloadable="true"
docBase="E:\java\workspace\counter"
workDir="E:\java\workspace\counter\work" /&
然后是测试阶段:
重启tomcat服务器
调试如下图:
虽然从浏览器上得到的结果是这样,但是从源代码查看是只有
2 times这段的,顺带一提,我按了两次了
这样,我的第一个servlet程序就这样配置完成了,与特定环境相关,如果有什么意见请和我联系。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。整合Eclipse+Tomcat,编写第一个servlet
整合Eclipse+Tomcat,编写第一个servlet
cylm 发表于
为了练习写j2me的联网程序,得开始写servlet程序了。
可刚开始就碰到大难题了。
根据网上的配法,试了好多次没配成。
继续边上网找资料,边自己琢磨,终于配好了。
现在把步骤写下来,以免像我一样的初学者走弯路,还打击了学习积极性。
(网上一些方法的说明及补充)
&以下内容从摘抄过来的,在这里做一些补充。括号内红色字体为我的补充,不知道这样“犯法”了没有
1.&Tomcat4.0
2.&Jdk1.4
3.&Eclipse2.0
4.&Eclipse的Tomcat插件在下载
(软件就这四个,版本就用自己下的吧。我用的是Tomcat5.0、jdk1.5、eclipse3.2,eclipse的Tomcat插件是tomcatPluginV32beta——插件的版本得跟eclipse的版本相应)
1.&安装jdk1.4
2.&安装Tomcat4.0
3.&安装Eclipse2.0,解压缩就可以了
4.&将tomcatPluginV2.zip解压缩,把其中的com.sysdeo.eclipse.tomcat文件夹拷贝到,Eclipse安装目录下的plugins目录中。(第4步说明:有的人完成第三步后,会运行Eclipse来看看它到底长什么样,然后在来做第4步,又或者,有的人机子上以前就装过Eclipse,只是没和Tomcat整合过,用来写非web程序,现在想整合Tomcat了。这两种情况都会出现在做配置步骤时的第3步看不到Tomcat节点,工具栏上看不到小猫小图标。解决办法:关闭Eclipse,删除Eclipse安装目录下的configuration目录下的org.eclipse.update目录即可)
1.&启动Eclipse
2.&打开菜单Windows-&Preferences
3.&在左侧选择Tomcat,可以看到右侧出现一些表单
4.&Tomcat&Version选择Version&4.0.x,Tomcat&Home选择Tomcat的安装路径,Configuration&File中会自动填入Tomcat的配置文件server.xml(根据自己软件的版本选择正确的版本)
5.&展开左侧的Tomcat菜单,选择JVM&Settings,JRE选择Detected&VM,
6.&按下Apply
7.&按下OK
8.&看你的工具栏中是不是多了几个小猫的图标,如果没有的话,选择菜单Windows&-&Custmize&Perspective,展开other选项,在Tomcat上打勾,好了,看到小猫的图标没有。
9.&试下Start&Tomcat按钮,好了,Tomcat在console中启动了。
下面做个Hello&World的例子
1.&选择File-&New-&Project
2.&在对话框中选择Tomcat&Project,然后next
3.&输入Project&Name,这里可以写HelloWorld,继续next
4.&勾上can&update&server.xml&file选项,finish,好了,一个Poject已经创建好了。
5.&打开new&class&向导,在Name中填入HelloWorld,在Superclass中填入javax.servlet.http.HttpServlet,按下finish,好了,一个servlet就创建好了
6.&在HelloWorld.java中重载doGet方法,代码如下:
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpServletR
import&javax.servlet.http.HttpServletR
import&java.io.IOE
import&java.io.PrintW
import&javax.servlet.ServletE
public&class&HelloWorld&extends&HttpServlet&{
public&void&doGet(HttpServletRequest&request,HttpServletResponse&response)
throws&IOException,&ServletException&{
response.setContentType("text/html");
PrintWriter&writer&=&response.getWriter();
writer.println("Hello&World!");
7.Ctrl+S保存,右键HelloWorld&project,选择Tomcat&Project-&update&context&to&server.xml(有的版本Tomcat&Project下没有&update&context&to&server.xml项,忽略不管它)
8.在Eclipse中启动Tomcat(总之是启动Tomcat,不管在哪)
9.在用浏览器访问
10.怎么样,看到HelloWorld了没有
(如果用的软件不是原文要求准备的版本,在第7步之后,第8步之前还应该自己手动配置web.xml文件——至少我用Tomcat5.0+jdk1.5+eclipse3.2+tomcatPluginV32beta整合时就得做下面这一步:在工程目录下的web-inf目录下建立一个web.xml文件,文件内容为:
&?xml version="1.0"?&
&!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.2//EN" ""&
&display-name&HelloWorld&/display-name&
&& &servlet&
&servlet-name&HelloWorld&/servlet-name&
&servlet-class&HelloWorld&/servlet-class&
&& &/servlet&
&& &servlet-mapping&
&servlet-name&HelloWorld&/servlet-name&
&url-pattern&servlet/HelloWorld&/url-pattern&
&& &/servlet-mapping&
&/web-app&
其中内容根据所写程序不同而不同,这个看一下就应该很快明白,无非是类名、文件名,访问时,用的url……这个web.xml的内容正对上面HelloWorld源程序。)
其实,以上的方法我也看过了,可是就是没有自己配置出来,想起来也是由于自己的信心不足,遇到问题就慌了.然后就乱搞,没有思考.完全就是乱搞
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。君,已阅读到文档的结尾了呢~~
[计算机软件及应用]Servlet&JSP课后习题解答第 1 章课后练习? 选择题以下何者适合使用 get 请求来发送? (a) 使用者名称、密码 (b) 检视论譠页面 (c) 信用卡资料 (d) 查询数据的分页 答案:b、d 1. 提示:敏感性数据不应使用 get 来发送。论譠页面、数据分页可以使用 get, 便于使用者设定为书签。 以下何者应该使用 post 请求来发送? (a) 使用..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[计算机软件及应用]Servlet&JSP课后习题解答
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 clientservlet 程序 的文章

 

随机推荐