该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 //)32 33 out.println(""34 + ""36 + " ");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 }Servlet Hello 17 // 18 19 out.println(""20 + "Servlet Hello ");21 22 //使用println属性,向html页面输出html标签,这里输出的是:23 //24 // 25 //
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 }