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

本文共 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

你可能感兴趣的文章
浏览器的回流和重绘及其优化方式
查看>>
Eclipse基金会发布Eclipse Photon IDE
查看>>
JavaScript 设计模式
查看>>
Java EE供应商和伦敦Java用户组宣布新的MicroProfile
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
敏捷制造:并不是你想像的矛盾体
查看>>
jQuery选择器和事件
查看>>
十、syslog日志与loganalyzer日志管理
查看>>
Python多进程并发写入PostgreSQL数据表
查看>>
mysql 优化
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
MySQL主从(介绍,配置主机,配置从机,测试主从同步)
查看>>
不同版本的outlook客户端配置Office 365 exchange online帐户需要安装的补丁
查看>>
Java服务器-resin
查看>>
Linux下搭建JDK和TOMCAT环境
查看>>
关闭windows休眠
查看>>
Ansible之十一:变量详解
查看>>
那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型
查看>>
关于Server Sql 2008触发器的使用
查看>>
mac常见命令
查看>>