Java Servlet编程及应用之二

马上有钱196

马上有钱196

2016-02-19 12:31

有了下面这个Java Servlet编程及应用之二教程,不懂Java Servlet编程及应用之二的也能装懂了,赶紧get起来装逼一下吧!

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

       编写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。
  
  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

        开发Servlet的过程

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

  1.编写Servlet代码

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/) 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刺客新符文搭配推荐

如何在Windows 8中安装和卸载语言包

如何在Windows 8中安装和卸载语言包

基于VB的通用折行打印程序

基于VB的通用折行打印程序
下拉加载更多内容 ↓