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 . 重定向 与 请求转发 的区别: 重定向 在客户端, 请求转发 在服务器端
重定向 浏览器地址栏会发生改变,请求转发不发生改变
                    
                
                
            
        
浙公网安备 33010602011771号