⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 54.html

📁 写给JSP初级程序员的书
💻 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>&nbsp;&nbsp;&nbsp; Filtering 技术用于多个servlet 
                  共同产生一个响应返回给客户端,下面介绍第一个servlet MIME filtering 
                  的例子,该例子演示了一个在WebSphere值得经常使用的技术,唯一一点必需注意的是,它必须要IBM WebSphere 
                  支持。通常,MIME类型为TEXT/HTML时,Web Application 
                  Server将直接把输出信息回送到客户端浏览器,但是,当使用用户自定义的MIME类型时,Web Application 
                  Server将激活指定的处理该信息的servlet,即第一个servlet的输出即为第二个servlet的输入。<BR><BR>&nbsp;&nbsp; 
                  在本例中,第一个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>&nbsp;&nbsp; protected void 
                  service(HttpServletRequest req, HttpServletResponse 
                  res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws 
                  ServletException, IOException {<BR>&nbsp;&nbsp; 
                  res.setContentT pe("text/Deb");&nbsp; 
                  //用户定义的mime类型<BR>&nbsp;&nbsp; PrintWriter out = 
                  res.getWriter();<BR>&nbsp;&nbsp; out.println("Servlet API 
                  Example - FilterFirst");<BR>&nbsp;&nbsp; out.println("Output 
                  from the FilterFirst servlet");<BR>&nbsp;&nbsp; 
                  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>&nbsp;&nbsp;&nbsp; protected void 
                  service(HttpServletRequest req, HttpServletResponse 
                  res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  throws ServletException, IOException {<BR>&nbsp;&nbsp; 
                  res.setContentT pe("text/html");<BR>&nbsp;&nbsp; PrintWriter 
                  out = res.getWriter();<BR>&nbsp;&nbsp; //reading the output 
                  from the first servlet..<BR>&nbsp;&nbsp; BufferedReader in = 
                  req.getReader();<BR>&nbsp;&nbsp; String line;<BR>&nbsp;&nbsp; 
                  out.println("");<BR>&nbsp;&nbsp; while((line = in.readLine()) 
                  != null)<BR>&nbsp;&nbsp; out.println(line);<BR>&nbsp;&nbsp; 
                  out.println("<FONT color=#00ee00>This part of the output 
                  produced by the second filter servlet..</FONT>"); 
                  <BR>&nbsp;&nbsp; out.println("");<BR>&nbsp;&nbsp; 
                  out.close();<BR>}<BR></FONT></FONT>
        </td>
      </tr>
    </td>
  </tr>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -