Analisis of Hello2 source
GreetingServlet.java
@WebServlet("/greeting") //为servelt指定URL pattern为:/greeting public class GreetingServlet extends HttpServlet { @Override //注解,对子类的方法进行重写 public void doGet(HttpServletRequest request, //扩展HttpServelt,重写doGet方法 HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); //指定响应页面的类型为html response.setBufferSize(8192); //指定缓冲区的大小 try (PrintWriter out = response.getWriter()) { //实例化对象out,作为向html页面输出的对象 //使用println属性,向html页面输出html标签,这里输出的是: //<html lang=en> //<head> // <title>Servelt Hello</title> //</head> out.println("<html lang=\"en\">" + "<head><title>Servlet Hello</title></head>"); // then write the data of the response //使用println属性,向html页面输出html标签,这里输出的是: //<body bgcolor=#ffffff> //<img scr=resources/images/duke.waving.gif alt=Duke waving his hand> //<form method=get> // <h2>Hello,My name is Duke.What's yours?</h2> // <input title=My name is: type=text name=username size=25> // <p></p> // <input type=submit value=Submit/> // <input type=result value=Reset/> //</form> out.println("<body bgcolor=\"#ffffff\">" + "<img src=\"resources/images/duke.waving.gif\" " + "alt=\"Duke waving his hand\">" + "<form method=\"get\">" + "<h2>Hello, my name is Duke. What's yours?</h2>" + "<input title=\"My name is: \" type=\"text\" " + "name=\"username\" size=\"25\"/>" + "<p></p>" + "<input type=\"submit\" value=\"Submit\"/>" + "<input type=\"reset\" value=\"Reset\"/>" + "</form>"); //将抓取到的username的值赋给一个字符串username,获取input标签内的username值 String username = request.getParameter("username"); if (username != null && username.length() > 0) { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/response"); //指定要跳转的页面相对于上下文根的URL pattern为/response if (dispatcher != null) { //整合request、response然后跳转 dispatcher.include(request, response); } } //使用println属性,向html页面输出HTML标签,这里输出的是: // </body> //</html> out.println("</body></html>"); } } @Override public String getServletInfo() { return "The Hello servlet says hello."; } }
ResponseServelt.java
@WebServlet("/response") //注释指定相对于上下文根的URL模式为:/response public class ResponseServlet extends HttpServlet { @Override public void doGet(HttpServletRequest request, //该servelt重写改doGet方法,实现Get HTTP方法 HttpServletResponse response) throws ServletException, IOException { try (PrintWriter out = response.getWriter()) { //实例化对象out,作为html页面输出的对象 //接受来自greeting页面请求中的input标签中的username输入 String username = request.getParameter("username"); if (username != null && username.length() > 0) { //使用println属性,向html页面输出html标签,这里输出的是: //<h2>Helelo," + username + "!</h2> out.println("<h2>Hello, " + username + "!</h2>"); } } } @Override public String getServletInfo() { return "The Response servlet says hello."; } }
Analisis of Hello2 source的更多相关文章
- hello2 Source Analisis
hello2应用程序是一个web模块,它使用Java Servlet技术来显示问候和响应.此应用程序的源代码位于 _tut-install_/examples/web/servlet/hello2/目 ...
- hello2 source analisis(notes)
该hello2应用程序是一个Web模块,它使用Java Servlet技术来显示问候语和响应.使用文本编辑器查看应用程序文件,也可以使用NetBeans IDE. 此应用程序的源代码位于 _tut-i ...
- Hello2 source analysis
在example目录下的web\servlet\hello2\src\main\java\javaeetutorial\hello2路径里可以找到hello2的GreetingServlet.java ...
- Analysis of Hello2 source code
Hello2 应用程序是一个 Web 模块,它使用 Java Servlet 技术来显示问候语和响应,使用的是 Java Servlet 技术. 该应用程序源代码在 tutorial-examples ...
- hello2 source anaylis
首先,我们先来看一看这一段的整体代码, 代码如下: @WebServlet("/greeting") public class GreetingServlet extends Ht ...
- seL4之hello-2旅途(完成更新)
seL4之hello-2旅途 2016/11/19 13:15:38 If you like my blog, please buy me a cup of coffee. 回顾上周 seL4运行环境 ...
- AutoMapper:Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 应用场景:ViewModel==>Mode映射的时候出错 AutoMappe ...
- mysql-5.6.34 Installation from Source code
Took me a while to suffer from the first successful souce code installation of mysql-5.6.34. Just pu ...
- source /etc/profile报错-bash: id:command is not found
由于误操作导致 source /etc/profile 报错 -bash: id:command is not found 此时,linux下很多命令到不能能用,包括vi ls 等... 可以使用 e ...
随机推荐
- 关于macOS 管理员(Admin)权限问题。
最近突然想改下用户名,于是在用户与组里解锁,然后两个手指点击用户那一行,更改fullname,不过出于好奇把uid和uuid也改了. 之后发现current user等级由Admin变成Standar ...
- FCN网络
https://www.cnblogs.com/gujianhan/p/6030639.html
- 第4章学习小结_串(BF&KMP算法)、数组(三元组)
这一章学习之后,我想对串这个部分写一下我的总结体会. 串也有顺序和链式两种存储结构,但大多采用顺序存储结构比较方便.字符串定义可以用字符数组比如:char c[10];也可以用C++中定义一个字符串s ...
- 为什么HashMap线程不安全,Hashtable和ConcurrentHashMap线程安全
HashMap源码 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } final ...
- 分布式系列十五: MongoDB数据库
MongoDB 是基于分布式文件存储的数据库. 开发语言是C++. 具有高性能,可扩展的特点. 是NoSql中最像关系数据库的. 什么是NoSql NoSQL 是 Not only SQL 的缩写. ...
- scrollview 嵌套imageview显示长图
起初使用代码如下:但是图片显示不全,上半截被截 <ScrollView android:layout_width="match_parent" android:layout_ ...
- 让你的Spring Boot应用快速运行在Docker上面
前置条件: 1. 服务器(我这边是CentOS7)上已经安装了Docker(安装步骤很简单,可以参考我上一篇博客) 2.服务器上已经安装了Java和Maven 在满足以上条件后,我们就可以开始了: 1 ...
- SQL baseline_11g
conn sh/sh--执行想要创建基线的语句,语句的执行计划将会被缓存set autotrace on select /*ghbaselines1*/ count(*) from customers ...
- PCB开钢网不容忽视的问题
作为PCB工程师,或许你已经出过很多次的钢网文件,但却不一定了解出钢网有哪些要求. 1.首先我们来看下钢网的实物图,就是一块薄薄的钢板,钢网上有很多焊盘孔.把钢网盖在PCB板上后,这些焊盘孔就会和PC ...
- mysql 与 oracle 的连表update
mysql: update 表A a,表B b set a.xx=b.xx where a.id=b.id; oracle update 表A set a.xx=(select b.xx from 表 ...