当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 一、前言 (本文译自Orion官方站点) 本文将一步一步介绍在Orion Application Server下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试。
 

 

    摘要: 涉及程序: get 描述: 通过提交超长的get请求导致ibm http server远程溢出 详细: ibm 的 http 服务器是一个 web 服务器。在 windows nt 使用的版本中存在拒绝服务的漏洞。 如果提交一个超过219个字符的 get 请求,将导致服务器停止响应,并报错。要恢复服务正常工作需要重新启动应用程序。成功的利用该漏洞,攻击者可在受害的主机上执行任何代码。......
 ·如何防止ie缓存jsp文件    »显示摘要«
    摘要: 1, 使用java提供的方法,在jsp或者servlet中都可以 <% response.setheader("pragma","no-cache"); response.setheader("cache-control","no-cache"); response.setdateheader("expires", 0); %> 2, 使用html标记,如下面: <head&g......


Orion下自定义Tag
一.前言 (本文译自orion官方站点)

二.建立标签,实现该标签的功能. 【程序编程相关:配置 Tomcat 集群

   本文将一步一步介绍在orion application server下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试. 【推荐阅读:JSP显示内容缓存技巧

package com.acme.mytags; 【扩展信息:JSP的九种基本内置组件简介

1.命名package为:com.acme.mytags(为了与原文相同,我不做改动)

2.import相关class

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

3.实现javax.servlet.jsp.tagext.tag接口:

public class helloworld implements tag

{

4.定义局部变量

private pagecontext pagecontext;

private tag parent;

5.调用标签开始的实现方法

public int dostarttag() throws javax.servlet.jsp.jspexception

{

return skip_body;

}

注意:这个方法返回 skip_body,就是标签的body为空的时候,将返回这个值,否则将返回:eval_body_include

6.调用标签结束的实现方法

public int doendtag() throws javax.servlet.jsp.jspexception

{

try

{

pagecontext.getout().write("hello world!");

}

catch(java.io.ioexception e)

{

throw new jspexception("io error: " + e.getmessage());

}

return eval_page;

}

这样将在jsp文件的自定义标签结束地方输出“hello world!”

7.还不够,我们还要写下面的方法:

public void release() {}

对于本简单的例子,上面的方法不需要任何实现.

8.jsp的容器要调用下面的方法:


...   下一页
    摘要: 涉及程序: tomcat 3.1 描述: tomcat 3.1 存在暴露网站路径问题 详细: tomcat 3.1 是在 apache 软件环境下开发的一个支持 jsp 1.1 和 servlets 2.2 的软件。它存在一个安全问题当发送一个不存在的 jsp 请求时会暴露网站上网页的全路径:举例: http://narco.guerrilla.sucks.co:8080/anyt......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE