JR 精品文章 - 一个简单的Servlet--产生存文本
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » JSP/Servlet/JSF 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
一个简单的Servlet--产生存文本
woshijisuanjide 翻译   更新:2007-06-12 21:45:28  版本: 1.0   

一个简单的Servlet--产生存文本

    下面是一个产生存文本的简单servlet的实例。 
2.1 HelloWorld.java 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
public class HelloWorld extends HttpServlet { 
public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
PrintWriter out = response.getWriter(); 
out.println("Hello World"); 


2.2 编译和安装Servlet 
    注意,安装servlet的方法会因web服务器不同而不同。详细请参考您使用的web服务器所带的安装文档。Java Web 服务器即Java Web Server(JWS)2.0上带有联机实例。在JWS里,servlet程序必须JWS放在安装目录的servlets目录下才能运行。如果web服务器由多人使用并且没有好的虚拟服务器的下层结构来自动避免冲突,你也可以像我一样在servlets目录下创建一个独立包(我取名叫hall)即在servlets目录下创建一个hall子目录,并把你写的servlet放在该目录下。这里我把HelloWorld.java放在hall目录下。其他大多数服务器的安装都大同小异,本教程的servlet和JSP例子都在BEA Weblogic和IBM的WebSphere 3.0测试通过。其中WebSphere对于虚拟服务器有一套优秀的机制,所以没有必要为了名字的冲突而单独使用包。 
    如果你以前从未用过包,那么有两种在包内编译类文件的方法可以使用。 
    一种方法就是在CLASSPATH里设置好指向包含有你的servlet文件的目录,这样就可以在该目录下正常编译。举个例子,如果你在Windows下的servlet的目录是C:\JavaWebServer\servlets,包名(即子目录)是hall, 那么在dos窗口设置如下: 
DOS> set CLASSPATH=C:\JavaWebServer\servlets;%CLASSPATH% 
DOS> cd C:\JavaWebServer\servlets\hall 
DOS> javac YourServlet.java 
    第一步、设置路径。最好一步到位,免得以后每次都要重新打开一个dos窗口。Windows 95/98系统下在autoexec.bat文件里加入"set CLASSPATH=..."表达式,将CLASSPATH指向servlet.jar和jsp.jar。在NT下,开始菜单-设置-控制面板,选择“系统”,选择“环境”,然后输入变量名和变量值。注意如果你的包名是 name1.name2.name3的格式,还应该设置CLASSPATH指向包的顶层(即name1)。 
    第二种方法是转到包的上层目录,然后执行"javac directory\YourServlet.java" (注意Windows下是反斜杆)或者unix下"javac directory/YourServlet.java" (注意Unix下是正斜杆)。再举个例子,比如你在windows下的servlet目录是C:\JavaWebServer\servlets,包名也就是子目录名是hall,那么执行下列操作: 
DOS> cd C:\JavaWebServer\servlets 
DOS> javac hall\YourServlet.java 
    注意Windows下,大部分JDK 1.1版本的javac都要求反斜杆,后来在JDK 1.2里得到了修正,但是由于很多web服务器是根据JDK1.1来配的,所以为了方便起见许多servlet作者还是坚持反斜杆。 
    javac的-d选项可以用来指定将.class文件和源码文件放在不同的地方。 
2.3 运行Servlet servlet
    一般是放在JWS安装目录下的servlets目录下,并通过 http://host/servlet/ServletName调用。注意这里的servlets目录中的servlets带有"s",而URL地址栏里的则没有。上面的例子放在hall包里,所以这样调用:http://host/servlet/hall.HelloWorld。其他服务器在servlet放置目录和调用上可能会稍有不同。大部分服务器都允许你定义servlet目录的映射,因此一个servlet也可以通过http://host/any-path/any-file.html调用。具体得看不同服务器,详细可以查看服务器自带的文档。 
 
 
译自http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/ 

版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     12       0
作者其它文章: 作者全部文章
评论人:yanglenovo 发表时间: Sun Jun 24 09:41:26 CST 2007
[V]hao a 
评论人:yanglenovo 发表时间: Tue Aug 21 00:05:11 CST 2007
很简单的啊
[:s]

这个文章共有 2 条评论
主题: 用JSP定制标签创建超连接的方法(二) 上一篇文章
返回文章列表 返回〔JSP/Servlet/JSF〕
下一篇文章 主题: Apusic OperaMasks能否开创Java Web新格局?


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号