javaWEB面试题汇总
1 tomcat如何配置?
首先进官网下载一个解压版(绿色版),解压后在环境配置JAVA_HOME中添加JDK的根目录,然后新建名称CLASS_PATH,
加.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar 最后在PATH中加上;%JAVA_HOME%\\bin;
2 jsp中静态include和动态include的区别?
A:动态包含用的元素是page,而且有两种形式,静态包含用的是file,只有一种形式
B:生成的文件不同,动态包含的两个jsp文件各自生成各自的servlet和class文件,变量名可以重复。静态包含是将两个jsp文件合二为一。生成一个以包含页面命名的servlet和class文件,变量名不能重复。
C:动态包含只有在执行它的时候才加载。 动态包含:
3 forward和redirect的区别?
A:转发发生在一次请求中,重定向发生在两次请求中。 B:转发不会改变浏览器地址,重定向会改变地址。 C:转发只能访问内部资源,重定向可以访问外部资源。
1 / 25
添
javaWEB面试题汇总
D:转发的性能要优于重定向。
4 servlet的体系结构?
A:Servlet (包含init()、service()、destroy()方法)
B:GenericServlet
C: HttpServlet(包含doGet()和doPost()方法) D:自定义
5 如何实现一个自定义的servlet?
继承HttpServlet,并重写doget()和dopost方法,在web.xml中进行部署。
6 servlet的生命周期过程?
Servlet对象默认第一次访问的时候创建,服务器关闭的时候销毁,当servlet对象创建的时候会调用init()方法,当这个对象销毁的时候会调用destory()方法。每次去访问servlet对象的时候都会调用service方法
7 jsp三大指令
Page include taglib(在jsp页面中引入标签库)
2 / 25
javaWEB面试题汇总
8 WEB四大作用域及应用范围
A:page 当前jsp页面范围 B: request 一次请求当中 C:session 一次会话中 D:application 整个web应用
9 jsp的九大内置对象
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应 pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身
exception 针对错误网页,未捕捉的例外
10 Jsp和servlet的共同点和区别、应用范围?
Jsp其实在本质上就是servlet,但是两者的创建方式不同:
A servlet完全由java代码构成,是java的一个类。擅
3 / 25
javaWEB面试题汇总
长于流程控制和事务处理,通过servlet来生成动态网页很不直观。jsp由jsp标签和html代码构成,可以方便的编写动态网页。
B 在mvc模型中,jsp属于view视图,而servlet属于controller流程控制层
最主要的不同点在于 servlet的应用逻辑是在java文件中,并且完全从表示层中的html里分离出来,而jsp是java和html组合成一个扩展名为.jsp的文件。
11 MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。\
代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), \是应用的表示面(由JSP页面产生),\是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
11 jsp中如何读取客户端的请求?如何获取某个jsp页面的真实路径?
获取请求:request.getparameter(“”) 获取路径:<%=application.getRealPath(“”)%>
4 / 25
javaWEB面试题汇总
12 cookie和session的区别和作用,及应用范围,session的工作原理?
作用:可以利用cookie和session包含信息的任意性来筛选并维护这些信息,以判断在http传输中的状态。最典型的应用就是在用户注册的时候判断用户是否已经登录网站,会给出用户提示信息,以便在下一次进入此网站或者登录的时候简化进入的手续,例如QQ。还有一个作用就是在购物车中,用户在同一网站选择了不同的商品,这些信息都会存储在cookie或者session,在付款的时候会得到提示信息。总之,cookie和session就是能够记录客户状态的技术。只要cookie能够做到的session都能做到。
Cookie 主要是用来存储在客户端上面的数据,减少服务器的储存压力,不够安全,客户端可以清除cookie。 Session 主要是用来存储在服务器上面的数据,安全,但是占内存。
Session用于保存每个用户的专用信息. 每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(Session ID) . 她的生存期是用户持续请求时间再加上一段时间(一般是30分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当 Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保
5 / 25