国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java Servlet 編程及應(yīng)用之三

2019-11-18 15:46:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  GenericServlet 類可以說(shuō)時(shí)JSDK 中最重要的類,也是最基本的類。程序員要編寫Servlet 應(yīng)用程序,一般要繼續(xù)JSDK 提供的GenericServlet 類或它的子類HttpServlet 類。

  編程思路:下面是一個(gè)簡(jiǎn)單的例子,在服務(wù)器端執(zhí)行它,就是向客戶端的瀏覽器中輸出“HELLO WORLD "以及服務(wù)器的時(shí)間等信息。



  HelloWorldServlet.java 的源代碼如下:

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

public class HelloWorldServlet extends GenericServlet
{
 String initString;
 public void init(ServletConfig config) throws ServletException
 {
  //父類的init方法完成對(duì)象ServletConfig的存儲(chǔ)工作。
  super.init(config);
  initString=new String("I have veen initialized");
 }

 //在Sercice方法中,實(shí)現(xiàn)對(duì)客戶請(qǐng)求的響應(yīng)。它拋出兩個(gè)例外ServletException
 public void service(ServletRequest req,ServletResponse res)
 throws ServletException,IOException
 {
  //類Date得到服務(wù)器當(dāng)前的時(shí)間。
  Date today = new Date( );
  ServletOutputStream out = res.getOutputStream( );
  out.  out.println(today.toString());
  out.println(getServletInfo());
 }

 public void Destroy( )
 {
 }

 public String getServletInfo( )
 {
  return "HELLO WORLD";
 }
}
  編程技巧說(shuō)明:

  Service 方法是類GenericServlet 中最重要的方法。每次客戶向服務(wù)器發(fā)出請(qǐng)求時(shí),服務(wù)器就會(huì)調(diào)用這個(gè)方法。編程人員若想對(duì)客戶的請(qǐng)求進(jìn)行響應(yīng)的話,就必須覆蓋這個(gè)方法,并在這個(gè)方法中加入自己的代碼來(lái)具體實(shí)現(xiàn)對(duì)客戶的響應(yīng)。Service 有兩個(gè)參數(shù),ServletRequest 和ServletResponse。其中ServletRequest 保存了客戶向服務(wù)器發(fā)請(qǐng)求的各種屬性。

  對(duì)象ServletResponse 用來(lái)設(shè)置如何對(duì)客戶進(jìn)行響應(yīng),它有以下三個(gè)方法:

  * setContentType(String) 用來(lái)設(shè)置對(duì)客戶響應(yīng)的類型。
  * setContentlength(int) 用來(lái)設(shè)置對(duì)客戶響應(yīng)的長(zhǎng)度。
  * getOutputStream() 它返回一個(gè)寫響應(yīng)數(shù)據(jù)的輸出流。

  在例子中,我們把這個(gè)輸出流傳遞給ServletOutputStream 對(duì)象,它是java.io.outputStream 的子類,我們可以通過(guò)它把應(yīng)答數(shù)據(jù)送還到客戶端的瀏覽器中。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连江县| 定州市| 额济纳旗| 广饶县| 周至县| 比如县| 湛江市| 南汇区| 吉隆县| 双江| 河源市| 抚宁县| 贵州省| 治多县| 赤城县| 博乐市| 萨迦县| 蒲城县| 万盛区| 庄浪县| 宾川县| 小金县| 饶河县| 浪卡子县| 雷山县| 海晏县| 樟树市| 青海省| 泸水县| 临夏市| 科技| 昌平区| 仪征市| 永新县| 公安县| 虞城县| 牡丹江市| 温泉县| 张家港市| 阳东县| 上蔡县|