程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java Servlet 編程及應用之七

Java Servlet 編程及應用之七

編輯:JAVA編程入門知識

  服務器端包含 (Server-Side Includes) 是Web 頁面設計中的一種常用技術,在一個輸出很多網頁的系統中,經常會有一些網頁的組成部分在多個網頁中同時出現。Server-Side Includes 是Java Server 體系結構的一個高級特征,它可以在Html 文檔中嵌入servlet,這樣就可以利用一個或多個servlet 來組成最終的HTML 文檔,這種非凡的包含了Servlet 輸出和HTML 標記的文件用擴展名.shtml 表示。
  
  Servlet 標記的語法:
  
  <servlet name=Servlet_name code=Servlet.class codebase=類路徑
  名稱 1 = 參數值 1
  名稱 2 = 參數值 2
  ........
  名稱 n = 參數值 n >
  
  <param name =名稱 1 value = 參數值 1
   param name =名稱 2 value = 參數值 2
   ........
   param name =名稱 n value = 參數值 n >
  </servlet>
  
  編程思路及技巧:下面是一個完整的簡單的服務器包含(SSI)的實例,整個shtml 頁面由2個Servlet 組成,第1個Servlet是Header.java,代表頁頭,主要功能是顯示標題信息;第2個Servlet 是Footer.java,代表頁腳,主要功能是顯示頁腳的版權信息;Together.shtml 是將2個Servlet 組合在一起顯示的服務器包含,它應當從文檔根目錄(如 wwwroot)中加載。
  
  標准的頁頭Header.java 的源代碼如下:
  
   import javax.servlet.*;
  import java.io.*;
  
  public class Header extends GenericServlet
  {
   public void service(ServletRequest req,ServletResponse resp)
   throws ServletException, IOException
   {
  res.setContentType("text/html;charset=gb2312");
  PrintWriter out =res.getWriter();
  // Get the title of the page. Set to empty string if
  // no title parameter was given
  String titles[] = req.getParameterValues("title");
  String title = "";
  if (titles != null) {
   if (titles.length > 0) {
  title = titles[0];
   }
  }
  
  // Format the standard header
  out.println("<head><title> 歡迎你到來 </title></head>");
  out.println("<H1 align='center'>*** 歡迎你到來 *** </H1><hr>");
  
  // Wrap up
  out.flush();
  out.close();
   }
  
   /**
  * <p>Returns information about this servlet
   */ 
  
   public String getServletInfo() {
  return "Header ";
   }
  
   public void init(ServletConfig cfg)
   throws ServletException
   {
  super.init(cfg);
   }
  
   public void destroy()
   {
  super.destroy();
   }
  }
  標准的頁腳 Footer.java 的源代碼如下:
  
   import javax.servlet.*;
  import java.io.*;
  
  public class Footer extends GenericServlet
  {
   public void service(ServletRequest req,ServletResponse resp)
   throws ServletException, IOException
   {
  res.setContentType("text/html;charset=gb2312");
  PrintWriter out =res.getWriter();
  // Format the standard header
  out.println("<hr>");
  out.println("<p align='center'><i> 版權所有,信息公司</i></p>");
  
  // Wrap up
  out.flush();
  out.close();
   }
  
   /**
  * <p>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved