- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.什么是servlet?
是用java编写的服务器端的程序,它的作用就是接受请求和返回响应
2.Tomcat 的目录结构
bin 存放启动和关闭tomcat脚本文件
conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml
work 存放jsp编译后产生的class文件
webapps 存放应用程序示例,以后你要部署的应用程序也要放到此目录
logs 存放日志文件
lib 这个目录主要存放tomcat所需的jar文件
3Servlet的编写顺序
0)package为servlet打包
1)导入 java.io javax.servlet.* javax.servlet.http.*
2)继承自HttpServlet
3)复写doGet,doPost方法
4)配置web.xml文件
4.Web应用程序的目录结构(webapps)
HTML.JSP等 WEB—INF (classes lib web.xml)
5.Servlet的生命周期的三大阶段
1)初始化部分
2)可执行
3)销毁
6.Servlet的执行流程
1)通过浏览器向服务器发送请求
2)服务器接收请求,通过容器调用(部署描述符)web.xml中的url-pattern进行请求路径查找,url-pattern通过servlet-name查找servlet的路径名称
3)创建servlet对象(构造方法)
4)调用init()方法让servlet进行初始化状态(init方法只开始时执行一次,再次调用时不执行)
5)调用doGet或doPost方法进入可执行状态(如果发生异常,则进入不可执行状态)
6)执行destroy方法,对servlet进行销毁操作
7.doGet和doPost的区别
1)doGet 方法可以通过浏览器访问,也可以form 表单进行提交(method 的属性get 请求)注意:超链接也是get 请求
doPost 只能通过form 表单提交发送请求(method 的属性post 请求)
2)doGet 方法传输信息都显示在地址栏上,具有不安全性。doPost 方法比较安全。
3)doGet 请求数据传输时候,容量上有限制,只允许数据位1-4kdoPost 数据传输容量上没有限制
4)doGet 请求传输效率比较高,速度比较快,在进行一些要求效率较高软件应用时,建议使用doGet
8.普通转码和万能转码之间的关系(先回答普通转码和万能转码的写法)
1)普通转码(request.setCharacterEncoding(gb2312))进行转码后,以下的所有代码都进行转译,只能应用于post 请求
2)万能转码 (new String((String类型的字符串).getBytes(iso-8859-1),gb2312))可以应用于doGet doPost 的所有方法中都可使用,每次只能转换一个
9.服务器端和客户端跳转的区别
客户端跳转和服务器端跳转区别:
1.地址栏的变化
客户端跳转,指定的是最终跳转路径
服务器跳转,指定的是第一次请求的路径
2.客户端二次请求,二次响应
服务器端一次请求,一次响应
3. 客户端跳转来说,在进行跳转过程中,会新创建requset/response对象,执行资源重定向,如果发送请求(servlet)调用doGet方法,不能通过setAttribute()和getAttribute()方法进行值传递
服务器端跳转则一直应用原来的request/response对象,并且进行request/response对象的传递,如果发送请求(servlet)会发送doGet请求,但是调用doPost方法,能通过setAttribute()和getAttribute()方法进行值传递
10.session,application对象的创建写法
HttpSession session=request.getSession()
ServletContext application=request.getSession().getServletContext()
jsp牢记知识点
1.什么是jsp?
(java的服务器端页面脚本程序)
2.常用的page指令的写法?(三种:1.导入类包 2.错误页 3.页面字符集设置)
1设置导入类包
%@page import=java.util.*%
2.错误页
%@page errorPage=“error.jsp”%
3设定页面编码方式,用于处理页面乱码问题
%@page contentType=text/html;charset=gb2312%
3.静态包含和动态包含的区别?(先答静态
文档评论(0)