博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tutorial中的hello2代码
阅读量:6011 次
发布时间: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

你可能感兴趣的文章
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
(转)HTML的代码(从朋友那转的,看着觉得会有用就转了)
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>
如何用 Robotframework 来编写优秀的测试用例
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
Docker - 创建支持SSH服务的容器镜像
查看>>
[TC13761]Mutalisk
查看>>