1.如何理解Servlet生命周期?
Servlet的生命周期可以分为四个阶段,
- Servlet 通过调用 init () 方法进行初始化。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
2.请简要描述部署Tomcat时对Web.xml文件做哪些设置?需要注意什么?
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
3、容器将<context-param>转换为键值对,并交给servletContext。
4、容器创建<listener>中的类实例,创建监听器。
3.使用Servlet如何实现转发和重定向?
转发:request.getRequsetDispatcher().forward(requset,response)
重定向:response.sendRedirect(url)
4.在Servlet中如何获取请求的参数?
request.getParameter(参数名称);
5.HttpServlet继承自哪个类?具体有哪些方法?
HttpServlet是GenericServlet的子类。
还添加了doGet, doPost, doDelete, doPut, doTrace等方法对应处理http协议里的命令的请求响应过程.
6.请描述下jsp,html之间的关系?
1、HTML能直接通过浏览器打开,而JSP只能发布到Tomcat服务器才能打开;
2、HTML中不能嵌套Java代码,而JSP中可以嵌套Java代码;
3、HTML是静态页面可以直接运行,而JSP页面运行时需要转换成servlet。
7.Servlet在什么情况下调用doGet()?什么情况下调用doPost()?
传输方式为get时调用doGet(),传输方式为post时调用doPost()。
8.JSP与Servlet区别?
编译:JSP修改后可以立即看到结果,不需要编译;而Servelt缺需要编译。
转换:JSP是动态网页开发技术,是运行在服务器端的脚本语言,而Servlet是web服务器端编程技术。
所以JSP运行时就是转换为Servlet,也就是java程序来执行。
9.写出冒泡排序。
方法1
for(int i =0;i < score.length - 1;i++)
{
for(int j = 0;j < score.length - 1-i;j++)// j开始等于0,
{
if(score[j] < score[j+1])
{
int temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}
方法2for(int i =0;i < score.length - 1;i++)
{
for(int j = (score.length - 2);j >= i;j--)
{
if(score[j] < score[j+1])
{
int temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}