博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hello2 Source Analisis
阅读量:5275 次
发布时间:2019-06-14

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

hello2应用程序是一个web模块,它使用Java Servlet技术来显示问候和响应。此应用程序的源代码位于 _tut-install_/examples/web/servlet/hello2/目录中。

GreetingServlet.java

/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute this software except in * compliance with  the terms of the License at: * https://github.com/javaee/tutorial-examples/LICENSE.txt */package javaeetutorial.hello2;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/greeting")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,即在根目录下使用/greeting来访问  public class GreetingServlet extends HttpServlet {        @Override      public void doGet(HttpServletRequest request,    //该servlet重写该doGet方法,实现GET HTTP方法              HttpServletResponse response)              throws ServletException, IOException {           response.setContentType("text/html");    //指定响应页面的类型为html        response.setBufferSize(8192);    //指定缓冲区大小         try (PrintWriter out = response.getWriter()) {    //实例化对象out,作为向html页面输出的对象                          //使用println属性,向html页面输出html标签,这里输出的是:             //             //                //        Servlet Hello             //                out.println(""                     + "Servlet Hello");                          //使用println属性,向html页面输出html标签,这里输出的是:             //             //    Duke             //    
//

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

//
//

//
//
//
) out.println("" + "" + "
" + "

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

" + "
" + "

" + "
" + "
" + "
"); //使用一个字符串username来获取,第一个input标签内的username的值 String username = request.getParameter("username"); if (username != null && username.length() > 0) { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/response"); //指定要跳转的页面相对于上下文根的URL模式为/response if (dispatcher != null) { //整合request, response然后跳转 dispatcher.include(request, response); } } //使用println属性,向html页面输出html标签,这里输出的是: // // out.println(""); } } @Override public String getServletInfo() { return "The Hello servlet says hello."; } }

 

 ResponseServlet.java

/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute this software except in * compliance with  the terms of the License at: * https://github.com/javaee/tutorial-examples/LICENSE.txt */package javaeetutorial.hello2;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/response")    //以@WebServlet注释开头,注释指定相对于上下文根的URL模式,                              //即在根目录下使用/response来访问,这里作为greting页面的响应页面来实现访问  public class ResponseServlet extends HttpServlet {        @Override     public void doGet(HttpServletRequest request,    该servlet重写该doGet方法,实现GET HTTP方法             HttpServletResponse response)              throws ServletException, IOException {          try (PrintWriter out = response.getWriter()) {        //实例化对象out,作为向html页面输出的对象             //接收来自greting页面请求中的input标签中输入的username             String username = request.getParameter("username");                     if (username != null && username.length() > 0) {               //使用println属性,向html页面输出html标签,这里输出的是:                 //

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

out.println("

Hello, " + username + "!

"); } } } @Override public String getServletInfo() { return "The Response servlet says hello."; } }

 

转载于:https://www.cnblogs.com/lj520fj/p/10633477.html

你可能感兴趣的文章
利用python创建一个新本地文件
查看>>
[转载]WSUS客户端排错--使用wsus client tools
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
一些软件设计的原则【转】——本来想自己总结,结果发现个更全的,
查看>>
Android项目笔记整理(1)
查看>>
oracle 回车、换行符
查看>>
创建Banner
查看>>
LeetCode2
查看>>
css--css选择器,伪类
查看>>
【学习小记】一般图最大匹配——带花树算法
查看>>
Android App退出检测
查看>>
TabLayout让Fragment在ViewPager中的滑动切换更优雅
查看>>
android shape的使用
查看>>
$.ajax()方法详解
查看>>
JAVA多线程学习(一)
查看>>
Metadata Service 架构详解 - 每天5分钟玩转 OpenStack(165)
查看>>
Python的可变与不可变数据类型
查看>>
UI层调用WCF服务实例(源码)
查看>>
java中的位操作
查看>>
17个你必须牢记的Win7快捷键[转]
查看>>