java-web学习笔记(第三章)

第三章:Servlet核心接口

1, ServletConfig对象的作用,在Servlet中如何使用?
    每个Servlet拥有唯一的servletConfig对象,通过ServletConfig对象的getServletContext()方法获取ServletContext对象;通过ServletConfig对象的getInitParameter()方法获取初始化参数的值
2,ServletContext对象的理解及使用?
    1>servletContext对象可以理解为容器内的一个共享空间,web应用中的各个组件都可以共享这些数据。
    2>这些共享的数据以key/value的形式存放在ServletContext对象中,并以key作为属性名被访问
    3>只有在服务器关闭时,才会被释放
    4>在多线程访问的情况下,需要注意数据的同步问题
    5>通过setAttribute(name,value)方法存放自定义属性;
    通过getAttribute(name)方法来获取自定义属性值。
3,ServletContext对象和ServletConfig对象的getInitParameter()方法有何区别?
    1>ServletContext对象的getInitParameter()方法用来访问整个应用范围内的初始化参数,通过web.xml中的<content-parm>元素指定,所有的servlet都可以访问。
    2>ServletConfig对象的getInitParameter()方法用来访问当前servlet的初始化参数,通过web.xml中的<servlet>元素的子元素<init-param>来指定,仅当前配置的Servlet可以访问
4,Get请求和Post请求的不同点?
    1>get请求通过两种方式实现:超链接和method取值为get的Form表单,常用于数据查询。
    2>post请求可以通过method取值为post的Form表单,常用于数据更新
5,请求参数的中文乱码问题?
    出现乱码的原因是客户端浏览器采用的编码方式以及服务器端对不同类型的请求(post或get)的解码方式有关。
    解决方式:设置请求对象的字符编码,编码值和页面请求编码值一致
6,响应参数的中文乱码问题?
    考虑浏览器以什么码表打开浏览器发送的数据,response以什么码表想浏览器写出数据。
    程序以什么码表输出,程序就一定要控制浏览器以什么码表打开

猜你喜欢

转载自blog.51cto.com/13416247/2131720