博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
Central Authentication Service
查看>>
将php数组存取到本地文件
查看>>
动态代理
查看>>
分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
查看>>
用HOOK禁用鼠标与键盘点击
查看>>
电子测量与仪器第二次作业
查看>>
ajax&bootstrap
查看>>
Computer form factor
查看>>
Ubuntu1404 开启定时任务 crontab
查看>>
xss原理、攻击方式与防御
查看>>
SQL Server 2014 安装小记
查看>>
毕业设计出现的一个严重错误----文件不能相互引用
查看>>
PHP和MySQL处理树状、分级、无限分类、分层数据的方法
查看>>
S3C2410中断系统
查看>>
java中的多线程
查看>>
华工软院17级“软件需求分析”课程大作业
查看>>
关于宏定义
查看>>
浙江 徐崇峰 胜 杭州 郭凤达 2018年第五届“高港杯”象棋青年大师赛男子组
查看>>
Day10 API
查看>>
离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装
查看>>