📄 54.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_Servlet 协作:Filtering 和 Chaining</title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<center>
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>Servlet 协作:Filtering 和 Chaining</td>
<p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:jeson</td></p>
</tr>
<tr> <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<BR><FONT color=#ff0000 size=2>Servlet 协作:Filtering
和 Chaining</FONT></B><FONT color=#000080
size=2><BR><BR> Filtering 技术用于多个servlet
共同产生一个响应返回给客户端,下面介绍第一个servlet MIME filtering
的例子,该例子演示了一个在WebSphere值得经常使用的技术,唯一一点必需注意的是,它必须要IBM WebSphere
支持。通常,MIME类型为TEXT/HTML时,Web Application
Server将直接把输出信息回送到客户端浏览器,但是,当使用用户自定义的MIME类型时,Web Application
Server将激活指定的处理该信息的servlet,即第一个servlet的输出即为第二个servlet的输入。<BR><BR>
在本例中,第一个servlet定义一个用户MIME类型并输出信息,由WebSpere自动处理该用户MIME类型,即激活处理该MIME类型的第二个servlet(配置WebSphere的方法将在WebSphere栏目中介绍),并由该servlet输出到客户端。在做复杂的数据交换时,如你要在分别处理XML和HTML得两个servlet之间交换数据时,该方法是非常有效的。表示图及代码如下:</FONT><BR><IMG
border=0 height=116
src="servle2.jpg" tppabs="http://www.chinajavaworld.com/doc/servlet-jsp/images/servle2.jpg"
width=351><BR><FONT color=#000080 size=2>import
java.io.*;<BR>import javax.servlet.*;<BR>import
javax.servlet.http.*;<BR><BR>public class <B>FilterFirst</B>
extends HttpServlet {<BR> protected void
service(HttpServletRequest req, HttpServletResponse
res)<BR> throws
ServletException, IOException {<BR>
res.setContentT pe("text/Deb");
//用户定义的mime类型<BR> PrintWriter out =
res.getWriter();<BR> out.println("Servlet API
Example - FilterFirst");<BR> out.println("Output
from the FilterFirst servlet");<BR>
out.close();<BR>}<BR><BR>import java.io.*;<BR>import
javax.servlet.*;<BR>import javax.servlet.http.*;<BR><BR>public
class <B>FilterSecond</B> extends HttpServlet
{<BR> protected void
service(HttpServletRequest req, HttpServletResponse
res)<BR>
throws ServletException, IOException {<BR>
res.setContentT pe("text/html");<BR> PrintWriter
out = res.getWriter();<BR> //reading the output
from the first servlet..<BR> BufferedReader in =
req.getReader();<BR> String line;<BR>
out.println("");<BR> while((line = in.readLine())
!= null)<BR> out.println(line);<BR>
out.println("<FONT color=#00ee00>This part of the output
produced by the second filter servlet..</FONT>");
<BR> out.println("");<BR>
out.close();<BR>}<BR></FONT></FONT>
</td>
</tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -