web

作者: 梁世勇 | 来源:发表于2018-03-13 09:54 被阅读0次

1:什么是web容器,什么是servlet,什么是容器

2 : servlet的生命周期

3:什么是http协议

4:http请求和响应包含了什么,举例说说

5:一个Servlet的完整调用过程

6 : 请求参数乱码的原因和解决方法?浏览器发送和response返回 乱码问题?

1:Servlet是sun公司提供的一门用于开发动态web资源的技术。按照这套规范写出来的Servlet可以放置到web应用中在Servlet容器中运行。

2:

(1)Servlet第一次被访问到时创建对象,创建出来后立即执行init方法执行初始化的操作。

(2)从此以后该对象一直驻留在内存中为后续的对这个Servlet的请求进行服务。

(3)直到服务器关闭或web应用移除出容器时,随着web应用的销毁Servlet对象销毁掉,在销毁之前调用destory方法执行善后工作。

(4)在存活期间,每次对Servlet 的调用都会导致Service方法的执行。

3:

4:一个典型的HTTP请求分为一个请求行若干请求头一个空行实体内容





5:

6:

     1.而大部分情况下乱码都是由于编码-解码过程中码表不一致产生的。 

      2. 表单提交的时候浏览器用的是中文,html页面可能制定了编码的格式是utf-8,所以当把中文发送到服务器上时候,服务器默认是用iso8859-1,所以导致乱码,最好的解决方法是,把字符编码转成字节编码,再找对应的码表转化就可以实现,服务器获取的是正确格式的中文!

      3.当response要发送中午给浏览器的时候, 服务器默认编码是iso8859-1,没有中文,所以对于不认识的都会转成?, 所以传给浏览器也是?的iso编码,当然所有编码格式都支持iso所以?能被解析! 如何解决这种情况呢! 可以先指定服务器用什么编码格式发送 response.setCharacterEncoding("utf-8") , 再指定浏览器以什么方式解析,  response.setHeader("Content-Type", "text/html;charset=utf-8");   也可以将他们合并成 response. setContentType(),它底层有其他两种方法的实现!

相关文章

网友评论

      本文标题:web

      本文链接:https://www.haomeiwen.com/subject/yskofftx.html