• servlet的总结


    # servlet线程问题;
    
    	>> 当出现并发访问,有延迟的情况时;
    		|-- 可以使用synchronized代码块;
    		|-- 可以将其继承为单线程模式;
    			|-- 不过这两种方式都违背了设计初衷;
    			|-- 解决方案:不要定义成员变量;
    
    # 初始化参数;
    
    	>> ServletConfig
    		|-- 获取初始化参数;
    		|-- 可以对初始化参数进行配置;
    		|-- 可以在初始化的时候就对界面的编码等参数进行设置;
    
    		> 获取实例的方法;
    			|-- 通过 init(ServletConfig config);
    			|-- 直接调用父类的getServletConfig()方法,
    				|-- 注意此方法调用时,子类不要重写init()方法;
    				
    
    # Servlet之间的数据共享 --- ServletContext(四大域其中之一);
    	
    	>> 基本概念:
    		|-- 当一些数据和配置需要对所有Servlet进行配置时,可以采用此方式;
    		    简言之可以实现全局初始化和信息共享;
    
    		|-- 它是服务器产生的一个对象;
    		|-- 每个Servlet都有一个唯一的ServletContext;
    		|-- 它的生命周期跟随Web应用程序,随Web应用的加载而加载,随其销毁而销毁;
    
    	>> 配置方式:
    		|-- <context-param>
    			|-- <param-name> --- 参数名
    			|-- <param-value> --- 参数值
    
    	>> 获取的方式;
    		|-- 方式1
    			|-- 先得到ServletConfig-->功过getServletContext()获取ServletContext
    		|-- 方式2
    			|-- 通过父类的getServletContext()方法获取;(推荐使用);
    
    	>> ServletContext的细节;
    		|-- 每个Servlet都有独立的ServletContext;
    		|-- 每个ServletContext底层结构为Map;
    		|-- 可以通过其自己的方法获取和存入相关值;
    			|-- setAttribute(key,value) --- 保存key和value;
    			|-- getAttribute(String str); --- 根据key获取value;
    
    	>> 文件的路径问题;
    		|-- 基本概念:当服务器不在本地时,可以根据获取到的相对路径得到绝对路径;便于异地部署;
    		|-- 相对路径;
    		|-- 绝对路径;
    			
    	>> 实现Servlet的转发;
    		|-- 基本概念:B从A这里获取资源,获取到之后,将资源转递给C
    		即: A-->B-->C 
    		|-- 面试题:转发和重定向的区别;
    			|-- 重定向两次请求;
    			|-- 转发一次请求;
    		|-- 转发和包含
    			|-- 转发为转向,而包含会将两个页面的数据放到一起;
    
    
    #获取各种路径下的资源文件;
    
    	>> 根据相对路径获取绝对路径(只是适用于Web项目) --- getRealPath();
    
    	>> 资源文件加载器 --- ResourceBundle;
    		|-- SE中的类;
    			> 用于不同语言的资源包加载;<-??->
    			> 根据特定的语言环境进行资源的加载;
    			> 主要用于国际化开发中,对语言环境的改变;
    
    		|-- 使用范围 --- web项目,java项目都可以,只要有src目录即可;
    				 默认加载src下资源;
    
    	>> 使用类加载器 --- ClassLoader;
    

                                             

  • 相关阅读:
    对后端返回的图片添加点击事件
    Unity3D 优化NGUI纹理
    Unity 给Mono脚本添加Try Catch工具
    Unity3D Shader 高斯模糊
    Unity3D Shader 空气扭动效果
    Unity3D Shader 马赛克后期效果
    Unity3D Shader 半兰伯特光照模型
    Unity3D Shader水波效果
    Unity3D Shader 模型流光效果
    Unity3D Shader 按百分比裁剪模型
  • 原文地址:https://www.cnblogs.com/bwcx1375/p/7082653.html
Copyright © 2020-2023  润新知