zoukankan      html  css  js  c++  java
  • 2.Servlet(一)

    1.Servlet的编写、访问过程:

     

       (1)编写部署Servlet程序:

        编写源文件->编译类文件->部署程序->运行->Servlet处理请求,返回响应。

       (2)Eclipse开发Servlet程序

         新建类,实现Servlet接口

         新建Servlet(继承HttpServlet)

         部署位置

    2.Servlet中的请求与响应 

       接收请求:

              Tomcat启动后Web容器首先做的工作:Servlet与URL对应->完成Servlet名称注册->创建Servlet实例。

       接收请求:

                    接收到请求后服务器转交请求给Web容器,web容器产生请求对象和响应对象;

                 调用Servlet的service()方法,并将请求和响应对象作为参数传入该方法。

                 Service方法根据请求方式调用doXXX()方法;

                 在doXXX()方法中使用请求对象获取请求信息,响应对象返回响应结果(PrintWriter)

                 销毁请求、响应对象;

                  HttpServletRequest接口以参数的形式传递到service方法里;

          解析请求 :

                 getParameter()方法

                  -  href="RegistServlet?userName=zs"

                  -  表单中的name属性值的获取  

              Attribute参数

                    - setAttribute() : 设置参数

                    - getAttribute() : 获取某个参数的值

                        request.setAttribute("attr","attribute");

                        request.getAttribute("attr");

        返回响应:

                 

     3.Servlet中的请求数据的传递、请求转发与请求重定向

          请求转发:

            -request.getResquestDispaatcher("targetURL").forward(request,response);

              请求重定向:

               - response.sendRedirect("targetURL");

           请求数据的传递:

               -  request.setAttribute(String Object);

               -  request.getAttribute(String),返回Object;

           注意:- 请求转发可以共享参数

               - request.getParameter();    request.getAttribute();

                   请求重定向无法共享参数;

          

  • 相关阅读:
    黑马day16 jquery案例演示
    duilib各种布局的作用,相对布局与绝对布局的的意义与使用方法
    Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: “object”未包括“get_Range”的定义
    Android App 内存泄露之调试工具(1)
    手动安装huson插件的做法
    Linux管理日记(二)
    小强的HTML5移动开发之路(9)——坦克大战游戏3
    TextView中实现跑马灯的最简单方法
    Android中使用achartengine生成图表
    Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme
  • 原文地址:https://www.cnblogs.com/Firesun/p/9652221.html
Copyright © 2011-2022 走看看