zoukankan      html  css  js  c++  java
  • Servlet与Jsp学习笔记1、Handles a Request

    1、           Handles a Request

    Problem

    动态在请求时包含一个存在的servlet.

    Solution

    Use the javax.servlet.RequestDispatcher.include(request,response)method in the doGet( ) method of the servlet

    Code:

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class IncludeServlet extends HttpServlet {

       

     public void doGet(HttpServletRequest request,

       HttpServletResponse response) throws ServletException,

       java.io.IOException {

           

            response.setContentType("text/html");

            java.io.PrintWriter out = response.getWriter( );

           

            out.println("<html>");

            out.println("<head>");

            out.println("<title>Include Servlet</title>"); 

            out.println("</head>");

            out.println("<body>");

            out.println("<h1>Welcome To Our Universe</h1>");

            out.println("Imagine the rest of the page here.<br><br>");

            //Include the copyright information

            RequestDispatcher dispatcher = request.getRequestDispatcher("/copyright");

            dispatcher.include(request, response);

            out.println("</body>");

            out.println("</html>");

     }//doGet

    }

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class Copyright extends HttpServlet {

        public void doGet(HttpServletRequest request,

          HttpServletResponse response) throws ServletException,

          java.io.IOException {

           

            java.io.PrintWriter out = response.getWriter( );

            out.println("Copyright&copy; 2003-2004 EmbraceAndExtend Corp.");

           

        }

    }

    部署

    javac -classpath d:"tomcat"common"lib"servlet-api.jar -d WEB-INF/classes IncludeServlet.java

    javac -classpath d:"tomcat"common"lib"servlet-api.jar -d WEB-INF/classes Copyright.java

    web.xml增加配置:

     <servlet>

        <servlet-name>IncludeServlet</servlet-name>

        <servlet-class>IncludeServlet</servlet-class>

       </servlet>

     <servlet-mapping>

        <servlet-name>IncludeServlet</servlet-name>

        <url-pattern>/IncludeServlet/*</url-pattern>

     </servlet-mapping>

     <servlet>

        <servlet-name>Copyright</servlet-name>

        <servlet-class>Copyright</servlet-class>

       </servlet>

     <servlet-mapping>

        <servlet-name>Copyright</servlet-name>

        <url-pattern>/copyright/*</url-pattern>

     </servlet-mapping>

    关于作者: 王昕(QQ:475660) 在广州工作生活30余年。十多年开发经验,在Java、即时通讯、NoSQL、BPM、大数据等领域较有经验。
    目前维护的开源产品:https://gitee.com/475660
  • 相关阅读:
    Flask 的 请求扩展 与 中间件
    Flask的配置文件 与 session
    django中的FBV和CBV
    Flask开启多线程、多进程
    WPF获取原始控件样式
    一个40岁老码农的总结,奋斗没有意义,选择大于努力
    FastText 分析与实践
    Flask的多app应用,多线程如何体现
    Python 远程调用MetaSploit
    GitLab 7.5.3 CentOS7安装和SMTP配置
  • 原文地址:https://www.cnblogs.com/starcrm/p/1377023.html
Copyright © 2011-2022 走看看