Tutorial中的Hello2代码
该hello2应用程序是一个Web模块,它使用Java Servlet技术来显示问候语和响应。
1.GreetingServlet.java源码文件:

1 @WebServlet("/greeting") //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,即在根目录下使用/greeting来访问
2 public class GreetingServlet extends HttpServlet {
3
4 @Override
5 public void doGet(HttpServletRequest request, //该servlet重写该doGet方法,实现GET HTTP方法
6 HttpServletResponse response)
7 throws ServletException, IOException {
8
9 response.setContentType("text/html"); //指定响应页面的类型为html
10 response.setBufferSize(8192); //指定缓冲区大小
11 try (PrintWriter out = response.getWriter()) { //实例化对象out,作为向html页面输出的对象
12
13 //使用println属性,向html页面输出html标签,这里输出的是:
14 //<html lang=en>
15 // <head>
16 // <title>Servlet Hello</title>
17 // </head>
18
19 out.println("<html lang=\"en\">"
20 + "<head><title>Servlet Hello</title></head>");
21
22 //使用println属性,向html页面输出html标签,这里输出的是:
23 //<body bgcolor=#ffffff>
24 // <img src=resources/images/duke.waving.gif alt=Duke waving his hand>
25 // <form method=get>
26 // <h2>Hello, my name is Duke. What's yours?</h2>
27 // <input title=My name is: type=text name=username size=25/>
28 // <p></p>
29 // <input type=submit value=Submit/>
30 // <input type=reset value=Reset/>
31 // </form>)
32
33 out.println("<body bgcolor=\"#ffffff\">"
34 + "<img src=\"resources/images/duke.waving.gif\" "
35 + "alt=\"Duke waving his hand\">"
36 + "<form method=\"get\">"
37 + "<h2>Hello, my name is Duke. What's yours?</h2>"
38 + "<input title=\"My name is: \" type=\"text\" "
39 + "name=\"username\" size=\"25\"/>"
40 + "<p></p>"
41 + "<input type=\"submit\" value=\"Submit\"/>"
42 + "<input type=\"reset\" value=\"Reset\"/>"
43 + "</form>");
44
45 //使用一个字符串username来获取,第一个input标签内的username的值
46 String username = request.getParameter("username");
47 if (username != null && username.length() > 0) {
48 RequestDispatcher dispatcher =
49 getServletContext().getRequestDispatcher("/response");
50 //指定要跳转的页面相对于上下文根的URL模式为/response
51
52 if (dispatcher != null) {
53 //整合request, response然后跳转
54 dispatcher.include(request, response);
55 }
56 }
57 //使用println属性,向html页面输出html标签,这里输出的是:
58 // </body>
59 //</html>
60 out.println("</body></html>");
61 }
62 }
63
64 @Override
65 public String getServletInfo() {
66 return "The Hello servlet says hello.";
67
68 }
69 }

2.ResponseServlet.java源码文件

1 @WebServlet("/response") //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,
2 //即在根目录下使用/response来访问,这里作为greting页面的响应页面来实现访问
3 public class ResponseServlet extends HttpServlet {
4
5 @Override
6 public void doGet(HttpServletRequest request, //该servlet重写该doGet方法,实现GET HTTP方法
7 HttpServletResponse response)
8 throws ServletException, IOException {
9 try (PrintWriter out = response.getWriter()) { //实例化对象out,作为向html页面输出的对象
10 //接收来自greting页面请求中的input标签中输入的username
11 String username = request.getParameter("username");
12 if (username != null && username.length() > 0) {
13 //使用println属性,向html页面输出html标签,这里输出的是:
14 //<h2>Hello,XXX(前面输入的username的值)!</h2>
15 out.println("<h2>Hello, " + username + "!</h2>");
16 }
17 }
18 }
19
20 @Override
21 public String getServletInfo() {
22 return "The Response servlet says hello.";
23
24 }
25 }

Tutorial中的Hello2代码的更多相关文章
- linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限制. 内核态:高执行级别,代码可移植性特权指令,访问任意物理地址 为什么划分级别:如果全部特权 ...
- Gradle中的buildScript代码块
在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码: build.gradle 1 2 3 4 5 6 7 8 9 buildScript { repositories ...
- Oracle中经典分页代码!
在Oracle中因为没有top关键字,所以在sqlserver中的分页代码并不适用于Oracle,那么在Oracle中如何来实现分页呢? --查询所有数据 STUNO STUNAME STUAGE S ...
- python学习之——计算给出代码中注释、代码、空行的行数
题目:计算给出代码中注释.代码.空行的行数 来源:网络 思路:注释行以 ‘#’开头,空行以 ‘\n’ 开头,以此作为判断 def count_linenum(fname): fobj = open(f ...
- netbeans中实体类代码的bug
用了netbeans中实体类代码后,忽然报错: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到sun.util.logging.Platf ...
- 在Flex (Flash)中嵌入HTML 代码或页面—Flex IFrame
在flex组件中嵌入html代码,可以利用flex iframe.这个在很多时候会用到的,有时候flex必须得这样做,如果你不这样做还真不行-- flex而且可以和html进行JavaScript交互 ...
- Scala 深入浅出实战经典 第45讲: scala中context bounds代码实例
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...
- Myeclipse中把java代码导成UML类图
Myeclipse中把java代码导成UML类图 1.右键点击项目名称,选择New-------àUML2 Model 2.给类图命名 3.导成类图 1)如果要把整个项目导成类图,则把整个项目拖到类图 ...
- jsp页面中的java代码
jsp页面中的java代码 1.jsp表达式 <%= ....%> 只能放置一个变量常量 2. jsp小脚本 <% .... %> java语句,可以插入一些语句 3. ...
随机推荐
- postgreSql 常用操作总结
0. 启动pgsl数据库 pg_ctl -D /xx/pgdata start 1. 查看pgsl版本 pg_ctl --version 1. 命令行登录数据库 psql -U username -d ...
- Ubuntu设置和查看环境变量
设置环境变量的三种方法 1.1 临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 1.2 当前用户的全局设置 打开~/.ba ...
- GDB使用记录
ref:http://sunyongfeng.com/201506/programmer/tools/gdb.html 简介 GDB,GNU Debugger,特性如下: GDB具备各种调试功效,可对 ...
- 基于Rabbit实现的RPC
最近在学习项目中的通用技术,其中一个是在项目中会经常使用的基于RabbitMQ实现的RPC.这里一共有三个点要学习,分别是:RPC是什么?RabbitMQ是什么?如何使用RabbitMQ实现RPC.奔 ...
- css 兼容各种iPhone
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */ .class{} } @m ...
- Chain TDNN/LSTM的拼帧索引、延时
TDNN模型示例 TDNN拼帧: 层:(0,3) 层:(-9,0) 层:(0,3) 层:(-6,0) 层:(0,3) 层:(-3,0) 层:(0,3) 层:(-3,0) 输出依赖 帧,各层需要 ...
- HTTP协议09-响应首部字段
响应首部字段 响应首部字段是由服务器向客户端返回响应报文中所使用的字段,用于补充响应的附加信息.服务器信息,以及对客户端的附加要求等信息. 1)Accept-Ranges Accept-Range:b ...
- 51nod--1072 威佐夫游戏 (博弈论)
题目: 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同 ...
- win10 激活工具 Re-LoaderByR@1n.exe
名字叫 Re-LoaderByR@1n.exe 无广告, https://pan.baidu.com/s/1MBix1cZxKpUTA6MUgL7uLQ 如果变成教育版,可以用以下激活码变成专业版:W ...
- 【深度学习】吴恩达网易公开课练习(class2 week1)
权重初始化 参考资料: 知乎 CSDN 权重初始化不能全部为0,不能都是同一个值.原因是,如果所有的初始权重是相同的,那么根据前向和反向传播公式,之后每一个权重的迭代过程也是完全相同的.结果就是,无论 ...