仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 613|回复: 13
打印 上一主题 下一主题

[学习教程] 来看Java收集进修(二) Servlet开胃酒

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:00:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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:
  1. packagefoo;
  2. importjavax.servlet.*;
  3. importjavax.servlet.http.*;
  4. importjava.io.*;
  5. publicclassTestPageextendsHttpServlet{
  6. publicvoiddoGet(HttpServletRequestrequest,
  7. HttpServletResponseresponse)
  8. throwsIOException,ServletException
  9. {
  10. PrintWriterout=response.getWriter();
  11. out.println("<html><body>"+
  12. "<p>HelloWorld!</p>"+"</body></html>");
  13. }
  14. }
复制代码
这个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,
变相怪杰 该用户已被删除
沙发
发表于 2015-1-20 12:31:59 | 只看该作者
是一种突破用户端机器环境和CPU
透明 该用户已被删除
板凳
发表于 2015-1-29 07:08:37 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-5 23:56:24 | 只看该作者
是一种突破用户端机器环境和CPU
蒙在股里 该用户已被删除
5#
发表于 2015-2-14 09:28:06 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
小妖女 该用户已被删除
6#
发表于 2015-3-4 05:17:03 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-11 17:29:20 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-19 03:40:00 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
山那边是海 该用户已被删除
9#
发表于 2015-3-27 07:08:14 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
再见西城 该用户已被删除
10#
发表于 2015-3-27 07:08:14 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
简单生活 该用户已被删除
11#
发表于 2015-3-27 07:08:16 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
小女巫 该用户已被删除
12#
发表于 2015-3-27 07:08:17 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
小女巫 该用户已被删除
13#
发表于 2015-3-27 07:08:18 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
愤怒的大鸟 该用户已被删除
14#
发表于 2015-3-27 07:08:19 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 18:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表