博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tutorial中的hello2代码
阅读量:6611 次
发布时间:2019-06-24

本文共 3554 字,大约阅读时间需要 11 分钟。

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");    //指定响应页面的类型为html10         response.setBufferSize(8192);    //指定缓冲区大小11         try (PrintWriter out = response.getWriter()) {    //实例化对象out,作为向html页面输出的对象12             13             //使用println属性,向html页面输出html标签,这里输出的是:14             //15             //    16             //        Servlet Hello17             //    18 19             out.println(""20                     + "Servlet Hello");21             22             //使用println属性,向html页面输出html标签,这里输出的是:23             //24             //    Duke25             //    
26 //

Hello, my name is Duke. What's yours?

27 //
28 //

29 //
30 //
31 //
)32 33 out.println(""34 + ""36 + "
"37 + "

Hello, my name is Duke. What's yours?

"38 + "
"40 + "

"41 + "
"42 + "
"43 + "
");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模式为/response51 52 if (dispatcher != null) {53 //整合request, response然后跳转54 dispatcher.include(request, response);55 }56 }57 //使用println属性,向html页面输出html标签,这里输出的是:58 // 59 //60 out.println("");61 }62 }63 64 @Override65 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标签中输入的username11             String username = request.getParameter("username");        12             if (username != null && username.length() > 0) {13                 //使用println属性,向html页面输出html标签,这里输出的是:14                 //

Hello,XXX(前面输入的username的值)!

15 out.println("

Hello, " + username + "!

");16 }17 }18 }19 20 @Override21 public String getServletInfo() {22 return "The Response servlet says hello.";23 24 }25 }

转载于:https://www.cnblogs.com/SiriYang/p/10590909.html

你可能感兴趣的文章
以全局产业观领航智慧城市建设
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
Solaris Studio 12.4 Beta update 7/2014
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
《Node.js区块链开发》一3.6 总结
查看>>
《UG NX8.0中文版完全自学手册》一2.8 布尔运算
查看>>
移动阅读时代“长文章”生存状态调查
查看>>
springboot docker笔记
查看>>
mysql char和varchar区别
查看>>
Modbus RTU 通信工具设计
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
Logwatch linux日志监视器解析
查看>>
【第8章】JVM内存管理
查看>>
在绿色的河流上
查看>>