JavaWeb入门——day3

一 . ServletContext 获取初始化参数

  1. 在 xml 中配置web应用初始化参数

    

 

  2. 在 xml 中注册实现类

    

 

 

  3. 在 Servlet 的实现类中 通过 getServletContext() 获取初始参数

    

 

 

 

  4. 访问 /getp

    

 

 

 

二 . ServletContext 的 getInitDispatcher() 实现 请求转发

  1. 实现转发对应的实现类如下:

    

  2. 在 xml 中注册实现类

    

 

 

   3. 访问 /sd4 时自动转发跳转到 /getp 页面,转发后地址栏中的 url 地址不会改变(PS:重定向后会变)

    

 

四 .  Properties : 获取资源

  1 . 如果资源在 main / java / resources 中,运行项目后会出现在 target 中(即导出成功),但是如果放在 main 下的其他位置,则不行

    

 

 

         项目运行后所有资源都被打包到同一路径下: target / classes , 此处为类路径(俗称 classpath )

    因为 maven 的约定大于配置,故需要在项目对应的 pom 文件中的 build下配置 resource 

    

    2 . doGet 方法进行读取打印

    

 

 

 

五 .  HttpServletResponse :响应

  1 . 负责向浏览器发送数据的方法

    ServletOutputStream getOutputStream() throws IOException  //一般用于除中文外的其他信息

    PrintWriter getWriter() throws IOException;          //一般用于获取中文

  2 . 负责向浏览器发送响应头的方法

    void setCharacterEncoding(String var1);

    void setContentLength(int var1);

    void setContentLengthLong(long var1);

    void setContentType(String var1);

 

  3 . 常见应用

    1 . 向浏览器输出信息

    2 . 下载

      

     3 . 验证码

      

 

 六 .  Response 实现重定向

  1 . 重定向 :web资源B 收到客户端A的请求后,B会通知客户端A 去访问另一个 web资源C,这个过程就叫做 重定向

  2 . 重定向 与 请求转发 的区别: 重定向 在客户端,                         请求转发 在服务器端

                  重定向 浏览器地址栏会发生改变,请求转发不发生改变

    

     

    

 

posted @ 2022-02-10 15:58  TRUENO-86  阅读(29)  评论(0)    收藏  举报