您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
Java Servlet 编程及应用之七
[文章信息]
作者:务实
时间:2004-03-26
出处:yesky
责任编辑:方舟
[文章导读]
服务器端包含是Web 页面设计中的一种常用技术,在一个输出很多网页的系统中
advertisement
热点推荐
· 11.10软件精选 FW实用设计
· IE最新安全漏洞补救几大措施
· M牛的网络生活之下载篇
· Norton Ghost 9.0全新体验
· InstallShield简明使用教程之前言
[正文]
天极IT资讯短信服务 电脑小技巧
资费:包月5元
手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。


Java关键字导航
网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE



  服务器端包含 (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>Returns information about this servlet
 */

 public String getServletInfo() {
  return "Footer ";
 }

 public void init(ServletConfig cfg)
 throws ServletException
 {
  super.init(cfg);
 }

 public void destroy()
 {
  super.destroy();
 }
}

  服务器包含 Together.shtml 的源代码如下:

<html>
 <servlet code=Header>
  <param name="title" value="GOOD">
 </servlet>
<body>
<dir>
 This a study programmer!;<br>
 Are you Interested in ?;<br>
 Let's go Research.<br>
</dir>
<servlet code=Footer>
</servlet>
</body>
</html>

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Java线程使用入门
  • 彻底解决Tomcat 5.0.19中文乱码
  • Adapter在J2SE事件处理中的应用
  • JBoss4.0数据源配置大全
  • VIA驱动问题导致DVD刻录失败
  • [配置推荐]学生型闪龙配置
  • 11.10软件精选 FW实用设计
  • 精英主板全面迈进P5时代
  • 详解11月三大硬件杀手游戏及四大凶器
  • 选硬盘 用好希捷互动存储专家
  • NDS十大最受期待游戏
  • 中国星际个人联赛第6轮综述
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索