1、Tomcat的优化经验
??
2、什么是Servlet?
答:可以从两个方面去看Servlet:
a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。
b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。
??
3、Servlet的生命周期,并说出Servlet和CGI的区别?
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
?? ?? ?? 这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。
?? ?? ??web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现
?? ?? ??根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。
?? ?? ??
区别:
Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服务于多个请求,并且实例一般不会被销毁;而
CGI对每个请求都产生一个新的进程,服务完成后就销毁,所有效率低于Servlet。
??
4、Servlet的基本架构
答:
复制代码
public class ServletName extends HttpServlet
{
?? ?? ??//初始化方法
?? ?? ??public void init()
?? ?? ??{
?? ?? ?? ??……
?? ?? ??}
?? ?? ??//GET请求处理的方法
?? ?? ??public void doGet(HttpServletRequest request,HttpServletResponse response)
?? ?? ??{
?? ?? ?? ?? ……
?? ?? ??}
?? ?? ?? //POST请求处理的方法
?? ?? ??public void doPost(HttpServletRequest request,HttpServletResponse response)
?? ?? ??{
?? ?? ?? ?? ??……
?? ?? ??}
?? ?? ?? ??//结束服务的方法
?? ?? ??public void destroy()
?? ?? ??{
?? ?? ?? ?? ??……
?? ?? ??}
}
复制代码
??
5、Servlet API中forware()和redirect()的区别?
答:
a、浏览器显示
?? ?? ??重定向会改变URL地址,请求转发不会改变URL地址。
b、资源共享
?? ?? ??重定向不可以资源共享,请求转发可以。
c、功能
?? ?? 重定向可以用URL绝对路径访问其他Web服务器的资源,而请求转发只能在一个Web应用程序内进行资源转发,即服务器内部的一种操作。
d、效率
?? ?? 重定向效率低,相当于再一次请求;请求转发效率相对较高,跳转仅发生在服务器端。
??
6、什么情况下调用doGet()和doPost()?
答:默认情况是调用doGet()方法,JSP页面中的Form表单的method属性设置为post的时候,调用的为doPost()方法;为get的时候,调用deGet()方法。
??
7、request.getParameter()和request.getAttribute()的区别?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-76465-1.html
第二我们应该加快自己在南沙的岛礁建设
平衡