Java Servlet 编程及应用之二

燕赵男儿4

燕赵男儿4

2016-02-19 11:59

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的Java Servlet 编程及应用之二,手机电脑控们准备好了吗?一起看过来吧!

进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)   编写Servlet所需要的开发环境

进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器。

    1.JSDK(Java Servlet Development Kit)

JSDK包含了编译Servlet应用程序所需要的Java类库以及相关的文档。对于利用Java 1.1进行开发的用户,必须安装JSDK。JSDK已经被集成进Java 1.2 Beta版中,如果利用Java 1.2或以上版本进行开发,则不必安装JSDK。

JSDK可以在Javasoft公司的站点免费下载,其地址是: http://www.sun.com/software/jwebserver/redirect.html

2.支持Servlet的Web服务器

Servlet需要运行在支持Servlet的Web服务器上。目前支持Servlet的Web服务器SUN公司的JSWDK1.0.1。如果现有的Web服务器不支持Servlet,则可以利用一些第三方厂商的服务器增加件(add-ons)来使Web服务器支持Servlet,这其中Live Software公司(http://www.livesoftware.com)提供了一种称为JRun的产品,通过安装JRun的相应版本,可以使Microsoft IIS和Netscape Web Server支持Servlet。

开发Servlet的过程

下面举一个简单的Servlet 例子来说明开发Servlet的过程。

1.编写Servlet代码

Java Servlet API是一个标准的Java扩展程序包,包含两个Package∶javax.servlet和javax.servlet.http。对于想开发基于客户自定义协议的开发者,应该使用javax.servlet包中的类与界面;对于仅利用HTTP协议与客户端进行交互的开发者,则只需要使用javax.servlet.http包中的类与界面进行开发即可。

下面是一个servlet的程序代码(RequestInfoExample.java)∶

import java.io.*;
import java.servlet.*;
import javax.servlet.*;

public class RequestInfoExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Request Information Example</title>");
out.println("</head>");
out.println("<body>");
out.println("<h3>Request Information Example</h3>");
out.println("Method: " + request.getMethod());
out.println("Request URI: " + request.getRequestURI());
out.println("Protocol: " + request.getProtocol());
out.println("PathInfo: " + request.getPathInfo());
out.println("Remote Address: " + request.getRemoteAddr());
out.println("</body>");
out.println("</html>");
}

public void doPost(HttpServletRequest request, HttpServletResponse res)
throws IOException, ServletException
{
doGet(request, response);
}
}

该servlet实现如下功能∶当用户通过浏览器访问该servlet时,该servlet向客户端浏览器返回一个HTML页面∶

------------------------------------------------
Request Information Example

Method: GET
Request URI: /examples/servlet/RequestInfoExample
Protocol: HTTP/1.1
Path Info: null
Remote Address: 127.0.0.1
--------------------------------------------------

有关servlet程序说明∶

* 基于HTTP协议的servlet必须引入javax.servlet和javax.servlet.http包;

* HelloServlet从类HttpServlet派生,HttpServlet是GenericServlet的一个派生类,通过 GenericServlet实现了Servlet界面。HttpServlet为基于HTTP协议的servlet提供了基本的支持;

* HttpServletRequest对象包含了客户端请求的信息,可以通过该参数取得客户端的一些信息(例如IP地址、浏览器类型等)以及HTTP请求类型(例如GET、HEAD、POST、PUT等);HttpServletResponse对象用于完成Servlet与客户端的交互,通过调用HttpServletResponse.getOutputStream()客户取得向客户端进行输出的输出流,向客户端发送HTML页面。

* 编写了doGet方法,对于HTML POST 请求,调用Servlet 的doPost()方法。

2.编译Servlet代码

利用JDK 1.2.2 对Servlet代码进行编译(假设Web服务器采用jswdk-1.0.1),其命令行为:

c:> javac -d C:jswdk-1.0.1examplesWEB-INFservlets HelloServlet.java

进行编译时必须确保HelloServlet.java 文件拷贝到目录C:jswdk-1.0.1examplesWEB- INFservlets 下面。

3.测试Servlet

现在可以对HelloServlet进行测试了,打开浏览器,键入:

http://localhost:8080/examples/servlet/RequestInfoExample

其中localhost是安装有jswdk-1.0.1的机器,8080是端口号。
展开更多 50%)
分享

猜你喜欢

Java Servlet 编程及应用之二

编程语言 网络编程
Java Servlet 编程及应用之二

Java Servlet编程及应用之二

编程语言 网络编程
Java Servlet编程及应用之二

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java Servlet 编程及应用之五

编程语言 网络编程
Java Servlet 编程及应用之五

Java Servlet编程及应用之四

编程语言 网络编程
Java Servlet编程及应用之四

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java Servlet编程及应用之五

编程语言 网络编程
Java Servlet编程及应用之五

Java Servlet 编程及应用之四

编程语言 网络编程
Java Servlet 编程及应用之四

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

跟我学Java Swing之游戏设计(1)

跟我学Java Swing之游戏设计(1)

Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本

Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
下拉加载更多内容 ↓