﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Argol-随笔分类-JSP&amp;Servlet</title><link>http://www.blogjava.net/Argol/category/49711.html</link><description>I am the captain of my soul.</description><language>zh-cn</language><lastBuildDate>Thu, 13 Oct 2011 17:02:42 GMT</lastBuildDate><pubDate>Thu, 13 Oct 2011 17:02:42 GMT</pubDate><ttl>60</ttl><item><title>Servlet的输出</title><link>http://www.blogjava.net/Argol/archive/2011/10/08/360162.html</link><dc:creator>Argol</dc:creator><author>Argol</author><pubDate>Sat, 08 Oct 2011 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/Argol/archive/2011/10/08/360162.html</guid><wfw:comment>http://www.blogjava.net/Argol/comments/360162.html</wfw:comment><comments>http://www.blogjava.net/Argol/archive/2011/10/08/360162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Argol/comments/commentRss/360162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Argol/services/trackbacks/360162.html</trackback:ping><description><![CDATA[ServletResponse接口只提供了两个流可供选择：ServletOutputStream用于输出字节，PrintWriter用于输出字符数据。<br /><br />PrintWriter<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">PrintWriter&nbsp;writer&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;response.getWriter();<br /><br />writer.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">some&nbsp;text&nbsp;and&nbsp;HTML</span><span style="color: #000000; ">"</span><span style="color: #000000; ">); &nbsp;</span></div></div><div><font class="Apple-style-span" size="2"><br /></font></div>用于把文本数据打印到一个字符流。尽管也可以把字符数据写至OutputStream，但PrintWriter流专门设计用于处理字符数据。<br /><br />OutputStream<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">ServletOutputStream&nbsp;out&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;response.getOutputStream();<br /><br />out.write(aByteArray);</span></div><br />用于其他的任何内容。<br /><br />PrintWriter实际上&#8220;包装&#8220; 了ServletOutputStream。也就是说，PrintWriter有ServletOutputStream的一个引用，而且会把调用委托给ServletOutputStream。<img src ="http://www.blogjava.net/Argol/aggbug/360162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Argol/" target="_blank">Argol</a> 2011-10-08 09:48 <a href="http://www.blogjava.net/Argol/archive/2011/10/08/360162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet的生命周期</title><link>http://www.blogjava.net/Argol/archive/2011/09/28/359734.html</link><dc:creator>Argol</dc:creator><author>Argol</author><pubDate>Wed, 28 Sep 2011 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/Argol/archive/2011/09/28/359734.html</guid><wfw:comment>http://www.blogjava.net/Argol/comments/359734.html</wfw:comment><comments>http://www.blogjava.net/Argol/archive/2011/09/28/359734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Argol/comments/commentRss/359734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Argol/services/trackbacks/359734.html</trackback:ping><description><![CDATA[<span style="font-family: Arial; ">Servlet的生命周期很简单：只有一个主要的状态&#8212;&#8212;初始化。如果servlet没有初始化，则要么正在初始化（运行其构造函数或init()方法）、正在撤销（运行其destroy()方法），要么就是还不存在。</span><br /><br /><span style="font-family: Arial; ">init()方法有可能被覆盖，如果有初始化代码（如得到一个数据库连接，或向其他对象注册），就要覆盖servlet类中的init()方法。service()方法不太可能被覆盖，应该覆盖doGet()和/或doPost()方法，而由HTTPServlet中的service()实现来考虑该调用哪一个方法（doGet()、doPost()等）。doGet()和doPost()方法则至少要覆盖其中之一。</span><br /><br /><span style="font-family: Arial; ">在servlet调用构造函数和init()方法之间，servlet处在一种薛定谔servlet状态，只有在运行init()方法以后，servlet才能从一个对象成为一个真正的servlet，要想成为一个servlet，对象必须具备一些&#8220;servlet特性&#8221;。对象成为一个servlet时，它会得到servlet该有的所有特权，比如能够使用ServletContext引用从容器得到信息。<br /><br />容器初始化一个servlet时，会为这个servlet建一个唯一的ServletConfig。容器从DD&#8220;读出&#8221;servlet初始化参数，并把这些参数交给ServletConfig，然后把ServletConfig传递给servlet的init()方法。servlet继承了getServletConfig()，所以可以从servlet中的任何方法调用getServletConfig()来得到ServletConfig的一个引用。一旦有了一个ServletConfig引用，就可以调用getInitParameter()。</span><img src ="http://www.blogjava.net/Argol/aggbug/359734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Argol/" target="_blank">Argol</a> 2011-09-28 20:44 <a href="http://www.blogjava.net/Argol/archive/2011/09/28/359734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE服务器</title><link>http://www.blogjava.net/Argol/archive/2011/09/27/359576.html</link><dc:creator>Argol</dc:creator><author>Argol</author><pubDate>Tue, 27 Sep 2011 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/Argol/archive/2011/09/27/359576.html</guid><wfw:comment>http://www.blogjava.net/Argol/comments/359576.html</wfw:comment><comments>http://www.blogjava.net/Argol/archive/2011/09/27/359576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Argol/comments/commentRss/359576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Argol/services/trackbacks/359576.html</trackback:ping><description><![CDATA[<span style="font-family: Arial; ">J2EE应用服务器包括一个Web容器和一个EJB容器。Tomcat是一个Web容器，而不是一个完整的J2EE应用服务器。J2EE 1.4服务器包括Servlet 2.4规范、JSP 2.0规范，以及EJB 2.1规范。最常见的非EJB Web应用通常会结合使用Apache和Tomcat，Apache作为HTTP Web服务器，Tomcat作为Web容器。还有一些常用的J2EE服务器，包括BEA的WebLogic、开源的JBoss AS，以及IBM的WebSphere。 </span><img src ="http://www.blogjava.net/Argol/aggbug/359576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Argol/" target="_blank">Argol</a> 2011-09-27 09:00 <a href="http://www.blogjava.net/Argol/archive/2011/09/27/359576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>