|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.
在Tomcat初度实验中,我们搭建了用于测试Servlet和JSP的基础情况。我们如今要转向收集使用的详细开辟。
厨师
Web服务器的基础事情体例是哀求-处置-复兴。哀求和复兴是在收集上,以HTTP协定为基本的通讯(参考HTTP协定)。哀求是客户点菜,复兴像是服务员上菜,而处置则是在后厨中,厨师依据哀求的菜单,筹办菜品的历程。
厨师一般是服务器上的一个使用程序。这个使用程序能够提取哀求中的信息,并依据这些信息筹办复兴。如许的使用程序能够是很多中言语写成的,好比C,C++,Perl,Ruby,Python,Ruby,PHP等等。因为分歧言语的计划理念和编译器特性的分歧,这些言语写成的使用程序也有分歧的特性(林林总总的厨师)。好比C和C++言语会有对照高的运转效力,PHP的Web使用普遍,Ruby和Python开辟便利等等。
(在言语之争中,Web服务器的“后厨”是一块兵家必争之地)
Servlet是Java言语供应的的“厨师”。在Java中,“统统皆对象”。Servlet是一类特别的Java对象。Java言语使用Servlet对象,来完成对HTTP哀求的处置。
样例
上面是一个复杂的Servlet例子,源文件为TestPage.java:- packagefoo;
- importjavax.servlet.*;
- importjavax.servlet.http.*;
- importjava.io.*;
- publicclassTestPageextendsHttpServlet{
- publicvoiddoGet(HttpServletRequestrequest,
- HttpServletResponseresponse)
- throwsIOException,ServletException
- {
- PrintWriterout=response.getWriter();
- out.println("<html><body>"+
- "<p>HelloWorld!</p>"+"</body></html>");
- }
- }
复制代码 这个Servlet的功效是复兴字符串"<html><body><p>HelloWorld!</p></body></html>"。这一段字符串实践上是一个HTML文本。它将作为HTTP复兴的主体部分,发还给客户端。
这里界说了一个TestPage类,该类承继HttpServlet笼统类(参考HttpServlet)。我们掩盖了doGet()办法。doGet()办法处置GET办法的HTTP哀求。假如HTTP哀求的办法为POST,则应当掩盖doPost()办法。每一个Servlet都应当掩盖doGet()和doPost()之一。doGet()和doPost()办法吸收两个参数request和response,分离为HttpServletRequest范例和HttpServletResponse范例。这两个参数分离代表该次HTTP通讯的哀求和复兴。
HttpServletRequest和HttpServletResponse为两个接口。在办法的外部,我们能够操纵request和response对象。好比,经由过程response的getWriter办法,来取得Writer,从而写进HTML文本。这些写进的文本将作为HTTP复兴的主体传送回客户端。再好比,我们可使用request的getMethod()办法来获知HTTP哀求的办法。能够参考上面的官方文档:
HttpServletRequest的更多办法
HttpServletResponse的更多办法
别的,PrintWriter类来自java.io包。参考JavaIO
检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
<p>
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak, |
|