javaWEB面试题汇总.docx
- 文档编号:3183068
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:15
- 大小:136.52KB
javaWEB面试题汇总.docx
《javaWEB面试题汇总.docx》由会员分享,可在线阅读,更多相关《javaWEB面试题汇总.docx(15页珍藏版)》请在冰豆网上搜索。
javaWEB面试题汇总
1tomcat如何配置?
首先进官网下载一个解压版(绿色版),解压后在环境配置JAVA_HOME中添加JDK的根目录,然后新建名称CLASS_PATH,添加.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
最后在PATH中加上;%JAVA_HOME%\bin;
2jsp中静态include和动态include的区别?
A:
动态包含用的元素是page,而且有两种形式,静态包含用的是file,只有一种形式
B:
生成的文件不同,动态包含的两个jsp文件各自生成各自的servlet和class文件,变量名可以重复。
静态包含是将两个jsp文件合二为一。
生成一个以包含页面命名的servlet和class文件,变量名不能重复。
C:
动态包含只有在执行它的时候才加载。
动态包含:
includepage=“a.jsp”/> 静态包含: <%@include file=“fileurl”%> 3forward和redirect的区别? A: 转发发生在一次请求中,重定向发生在两次请求中。 B: 转发不会改变浏览器地址,重定向会改变地址。 C: 转发只能访问内部资源,重定向可以访问外部资源。 D: 转发的性能要优于重定向。 4servlet的体系结构? A: Servlet(包含init()、service()、destroy()方法) B: GenericServlet C: HttpServlet(包含doGet()和doPost()方法) D: 自定义 5如何实现一个自定义的servlet? 继承HttpServlet,并重写doget()和dopost方法,在web.xml中进行部署。 6servlet的生命周期过程? Servlet对象默认第一次访问的时候创建,服务器关闭的时候销毁,当servlet对象创建的时候会调用init()方法,当这个对象销毁的时候会调用destory()方法。 每次去访问servlet对象的时候都会调用service方法 7jsp三大指令 Pageincludetaglib(在jsp页面中引入标签库) 8WEB四大作用域及应用范围 A: page当前jsp页面范围 B: request一次请求当中 C: session一次会话中 D: application整个web应用 9jsp的九大内置对象 request用户端请求,此请求会包含来自GET/POST请求的参数 response网页传回用户端的回应 pageContext网页的属性是在这里管理 session与请求有关的会话期 applicationservlet正在执行的内容 out用来传送回应的输出 configservlet的构架部件 pageJSP网页本身 exception针对错误网页,未捕捉的例外 10Jsp和servlet的共同点和区别、应用范围? Jsp其实在本质上就是servlet,但是两者的创建方式不同: Aservlet完全由java代码构成,是java的一个类。 擅长于流程控制和事务处理,通过servlet来生成动态网页很不直观。 jsp由jsp标签和html代码构成,可以方便的编写动态网页。 B在mvc模型中,jsp属于view视图,而servlet属于controller流程控制层 最主要的不同点在于servlet的应用逻辑是在java文件中,并且完全从表示层中的html里分离出来,而jsp是java和html组合成一个扩展名为.jsp的文件。 11MVC的各个部分都有那些技术来实现? 如何实现? 答: MVC是Model-View-Controller的简写。 "Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。 这些组件可以进行交互和重用。 11jsp中如何读取客户端的请求? 如何获取某个jsp页面的真实路径? 获取请求: request.getparameter(“”) 获取路径: <%=application.getRealPath(“”)%> 12cookie和session的区别和作用,及应用范围,session的工作原理? 作用: 可以利用cookie和session包含信息的任意性来筛选并维护这些信息,以判断在http传输中的状态。 最典型的应用就是在用户注册的时候判断用户是否已经登录网站,会给出用户提示信息,以便在下一次进入此网站或者登录的时候简化进入的手续,例如QQ。 还有一个作用就是在购物车中,用户在同一网站选择了不同的商品,这些信息都会存储在cookie或者session,在付款的时候会得到提示信息。 总之,cookie和session就是能够记录客户状态的技术。 只要cookie能够做到的session都能做到。 Cookie主要是用来存储在客户端上面的数据,减少服务器的储存压力,不够安全,客户端可以清除cookie。 Session主要是用来存储在服务器上面的数据,安全,但是占内存。 Session用于保存每个用户的专用信息.每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(SessionID).她的生存期是用户持续请求时间再加上一段时间(一般是30分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择 Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.如果没有设置Cookie失效日期,它们仅保存到关闭浏览器程序为止.如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4K,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性。 Session工作原理 (1)当有Session启动时,服务器生成一个唯一值,称为SessionID(好像是通过取进程ID的方式取得的)。 (2)然后,服务器开辟一块内存,对应于该SessionID。 (3)服务器再将该SessionID写入浏览器的cookie。 (4)服务器内有一进程,监视所有Session的活动状况,如果有Session超时或是主动关闭,服务器就释放改内存块。 (5)当浏览器连入IIS时并请求的ASP内用到Session时,IIS就读浏览器Cookie中的SessionID。 (6)然后,服务检查该SessionID所对应的内存是否有效。 (7)如果有效,就读出内存中的值。 (8)如果无效,就建立新的Session。 13Session域对象的生命周期? Session对象在第一次执行request.getSession()的时候创建,在服务器关闭、session失效/失效(默认30分钟)或者手动销毁的时候销毁。 Session的作用范围在一次会话中。 14servlet的核心类有哪些,各有什么特点? AservletContext Servlet容器在加载应用时会创建servletContext域对象,代表着当前整个javaWeb应用(全局) setAttribute(Stringname)存储参数 getAttribute(Stringname)获取参数 BservletConfig 可以获取WEB-INF配置文件init-param里面的值(非全局,之恩能够获取当前servlet里面的配置数据) 获取指定参数名字的值。 注意: init-param只能放在servlet-class配置标签后面 Stringvalue=getServletConfig().getInitParameter("ppp"); CHttpServletResponse响应 getOut() sendRedirect() DHttpServletRequest封装了所有请求 15JDBC如何进行事务处理? Coon.setAutoCommit(false)开启事务 Cmit提交事务 Coon.rollback回滚事务 16使用jdbc对数据库进行增删改查的步骤? A: 注册驱动 Class.forName(“com.mysql.jdbc.Driver”); B: 得到连接 Connectioncoon=DriverManager.Coonnection(“"jdbc: mysql: //localhost: 3306/day01","root","root"”); C: 准备sql语句 Stringsql="insertintostaffvalues(? ? ? ? )"; D: 获得preparestatement预编译对象 PreparedStatementps=conn.prepareStatement(sql); E: 执行sql语句 ps.setInt(1,22); ps.setString(2,"铁杨"); ps.setInt(3,23000); ps.setInt(4,1); intn=ps.executeUpdate(); if(n>0){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); } F: 关闭连接 ps.close(); conn.close(); Hibernate 17hibernate的核心配置hibernate.cfg.xml文件有什么作用? A: 数据库连接信息。 必选属性有五个(数据库驱动,数据库url,数据库连接用户名,数据库连接密码,数据库方言——选最短的那个) B: hibernate的相关特性。 可选属性有三个(将sql语句打印到控制台;格式化sql语句;自动建表选择update) C: 实体类映射文件,加载实体类映射到核心配置文件 18hibernate对象的三大状态 瞬时: 没有id,没有在session缓存中 持久: 有id,在session缓存中 游离: 有id,没有在session缓存中 持久化: 持久化状态的对象,会在事务提交时,自动同步到数据库中.我们使用hibernate的原则.就是将对象转换为持久化状态. Spring 19什么是spring? Spring是一个轻量级的java开源框架,它是为了解决企业开发的复杂性而创建的。 它的主要优势之一就是分层架构。 Spring的核心就是反转控制和面向切面。 简单来说,spring就是一个分层的(一站式)轻量级的开源框架。 反转控制(IOC): 就是将对象的创建权交给了spring。 作用就是实现了程序的解耦合。 依赖注入(DI): 需要有ioc的环境,创建这个类的过程中,spring将类的依赖的属性设置进去。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaWEB 试题 汇总