Javaweb—jetty、servlet
1. jetty与tomcat的区别
Tomcat和Jetty都是一种Servlet容器,不同的是:
- jetty内核更小。所以更快,更灵活。适合轻量级开发。jetty默认使用的是使用utf-8字符集,不存在中文乱码。
- tomcat比较传统,功能强大。比较适合做大型开发。tomcat会有中文乱码的情况,需要添加过滤器来解决。
2. 如何修改jetty默认端口?如何修改tomcat默认端口?
-
修改jetty默认端口
jetty<start.ini<修改端口号
-
修改tomcat默认端口
tomcat<conf<server.xml<修改端口
3.如何启动jetty服务器
进入dos命令行<进入jetty目录<开启jetty服务器
命令为
java -jar start.jar
4.简述servlet的生命周期
有三个阶段(初始化阶段,处理请求服务,对象销毁)分两种情况。
- 第一次请求
-->doget
构造方法–>init–>service —>destroy
-->dopost
- 不是第一次请求
doget
service –---->destroy
dopost
不是第一次请求的话。这个servlet已经驻留在服务器中,所以不用再次初始化。
5.Servlet如何处理用户的请求?
单例多线程的方式处理请求
即:服务器中可以存放多个不同的servlet,每个servlet可以被多个客户访问。
6. get请求和post的请求的区别
get | 一般用于获取数据 | 参数有长度限制(受限于url) | 产生一个tcp数据包 | 后退页面时,get无影响 |
---|---|---|---|---|
post | 一般用于提交数据 | 没有长度限制 | 产生两个数据包 | 后退时,post会再次提交请求 |
注意:post更加安全,因为get的参数直接暴露在url上
7.相对地址与绝对地址的区别。
- 相对地址:有参照物.根据参照物的不同地址不同
- 绝对地址:无参照物.放之四海而皆准的地址
8.说说请求重定向与请求转发的区别
- 请求重定向:
response.sendRedirect() 客户端请求服务器。服务器返回重定向。请求对象不保存。url改变,客户端重新请求。
- 请求转发
request.getRequestDispather().forward(req,resp) 客户端请求。服务器转发,url保存。url不变。服务器内部请求其他地址。相当于服务器进行了第二次请求。
9.jsp 有哪九大内置对象?servlet 如何获取 session 和application 对象?
out,page,request,response,session,application,exception,pageContext,config
-
获取session
request.getSession;
-
获取application
request.getServletContext().setAttribute(参数一,参数二);
10.什么是单例?单例有哪些设计模式?
即,程序运行过程中,一直只有一个对象。一般通过私有化构造方法实现。
有两种:饿汉式和懒汉式
饿汉式不管有没有用到,先创建对象。
懒汉式用到的时候才会创建对象。
10.什么是单例?单例有哪些设计模式?
即,程序运行过程中,一直只有一个对象。一般通过私有化构造方法实现。
有两种:饿汉式和懒汉式
饿汉式不管有没有用到,先创建对象。
懒汉式用到的时候才会创建对象。