最新MLDN魔乐科技-直击面试系列-破解Java面试题-2—Java+WEB面试题.doc
-
资源ID:35391958
资源大小:146KB
全文页数:24页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
最新MLDN魔乐科技-直击面试系列-破解Java面试题-2—Java+WEB面试题.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMLDN魔乐科技-直击面试系列-破解Java面试题-2Java+WEB面试题MLDN魔乐科技-直击面试系列-破解Java面试题-2Java+WEB面试题Java Web面试题讲解1、 JSP和Servlet在面试中出现的题目2、 MVC设计模式1、 JSP有哪些内置对象?作用分别是什么?a) 一共有九个内置对象pageContextjavax.servlet.jsp.PageContextrequestjavax.servlet.http.HttpServletRequestresponsejavax.servlet.http.HttpServletResponsesessionjavax.servlet.http.HttpSessionapplicationjavax.servlet.Servlet Context->可用this.getServletContext()替代configjavax.servlet.ServletConfigexceptionjava.lang.Throwablepagejava.lang.Objectoutjavax.servlet.jsp.JspWriterb) 作用:1、pageContext表示页容器->EL、标签、上传2、request服务器端取得客户端的信息:头信息、Cookie、请求参数、MVC设计模式3、response服务器端回应给客户端信息:Cookie、重定向4、session表示每一个用户,用于登录验证上5、application表示整个服务器,getRealPath()6、config去的初始化参数,初始化参数在web.xml中配置7、exception表示的是错误页的处理操作8、page如同this一样,表示整个JSP页面9、out输出,但是尽量使用表达式输出2、JSP有哪些动作?作用分别是什么?所谓的动作>指标签指令:·<jsp:include>:包含·<jsp:forward>:跳转·<jsp:useBean>:使用JavaBean·<jsp:setProperty>:设置属性,通过反射调用方法·<jsp:getProperty>:取得属性·<jsp:plugin>插入Applet程序的代码3、JSP中动态include与静态include的区别?·动态include:<jsp:include>,如果包含的是动态页,则先编译之后再进行处理·静态include:<%include%>,直接将内容先包含后处理4、两种跳转方式?区别?·服务器跳转:<jsp:forward>,跳转之后地址栏不改变,可以传递request属性实际上是对RequestDispathcer接口的封装。·客户端跳转:response.sendRedirect(),跳转之后地址栏改变5、请总结一下WEB开发中的绘画跟踪实现1、session,也是最常用的一种2、Cookie3、地址重写4、隐藏域6、在Web开发中需要处理HTML标记是,应做什么样的处理,要筛选哪些字符(<、>、&、”、)。因为以上的标记都属于HTML范畴的内容,所以必须进行转义操作:<、>、"、&apos、&;7、说明JSP中errorPage的作用,应用范围。表示错误页的操作,在一般的站点中,只要一个程序出现了错误,就是产生了一场,则可以统一跳转到一个页面上进行显示,那么这种操作就属于错误页的处理,但是简单的错误页基本上都是在JSP的开发中使用的。要想进行错误页的设置,需要满足以下两个条件:1、 在错误能够处理的页上的page指令中,增加:isErrorPage=”ture”,表示可以处理错误。2、 在每一个页面制定errorPage,进行isErrorPage为true的页面。如果现在希望配置一种全局的错误处理的话,则可以在web.xml中进行配置。<error-page><error-code>404</error-code><location>/errors.jsp</location></error-page><error-page><exception-type>java.lang.NullPinterException</exception-type><location>/errors.jsp</location></error-page>一旦出现错误之后,会自动跳转到指定的页面中,但是这种跳转,永远是属于服务器端跳转。8、写一段JDBC连接Oracle的程序,并实现数据查询。a)步骤:·定义一系列的全局常量:驱动路径、连接地址、用户名、密码·加载驱动程序·连接数据库·操作数据库:更新或查询·关闭数据库c) 代码:<% page language="java" import="java.util.*" pageEncoding="GBK"%><% page import="java.sql.*"%><html><head><title>My JSP</title></head><body><%public static final String DBdriver = "oracle.jdbc.driver.OracleDriver"public static final String DBurl = "jdbc:oracle:thin:localhost:1521:orcl"public static final String DBuser = "scott"public static final String DBpassword = "tiger"%><%Connection conn = null;/连接数据库PreparedStatement pstmt = null;ResultSet rs = null;String sql = "select empnom,ename,job from emp"%><%Class.forName(DBdriver);conn = DriverManager.getConnetciton(DBurl,DBuser,DBpassword);pstmt = conn.preparedStatement(sql);rs = pstmt.excuteQuery();while(rs.next()int empno = rs.getInt(1);String ename = rs.getString(2);String job = rs.getString(3);rs.close();pstmt.close();conn.close();%></body></html>9、简述在JSP中是如何实现分页操作的。a)首先分页有两种:·真分页:性能较高,是基于数据库的操作,只是从数据库中提取出部分的数据进行显示,所以性能高,但是可移植性低。·假分页:性能较低,是将全部的结果查询出来,之后依靠算法分页,只是显示部分数据,因为使用的是通用的语法,所以可移植性高。b)分页实现原理:·定义一系列的变量:currentPage、lineSize、并通过查询求出allRecorders和计算求出pageSize;|-pageSize = (allRecorders + lineSize - 1)/lineSize·之后数据库查询语句中根据lineSize和currentPage进行数据的查询;|-Oracle中使用rownum、Mysql中使用limit()·之后通过表单不断地修改currentPage、lineSize就可以实现分页显示。10、介绍在JSP中如何使用JavaBeansJavaBeans的格式要求:必须有包、public class 声明、属性封装、无参构造、setter、getterimport语句导入或者通过<jsp:useBean>11、Servlet的生命周期?·加载·初始化,正常一次:对应init()方法,有两个init()其中一个是有ServletConfig对象,此方法存在则无参不调用,正常情况下在第一次使用Servlet的时候才进行初始化操作,当然,也可以通过配置在容器启动的时候自动进行初始化<load-on-startup>·服务,服务多次:所有的服务都有services()方法分配,主要有doGet()和doPost(),分别处理get和post请求·销毁,正常一次:调用destroy()方法,如果一个Servlet长时间不适用,也会自动销毁,而当再次使用的时候就必须重新进行初始化操作。·卸载12、Servlet中forward()与redirect()的区别?forward()方法是RequestDispatcher接口定义的,而redirect()是response定义的,一个是服务器端跳转,另外一个是客户端跳转。13、MVC的各个部分都有哪些技术来实现?如何实现?·MVC:Model、View、Controller|-Model:JavaBean:业务处理,数据处理|-View:显示的JSP,最好不存在任何的Scriptlet,可以使用标签消除|-Controller:控制,接受View传递的内容和调用JavaBean,并根据javaBean的处理结果进行跳转。·实现原理:所有的JSP将内容提交给Servlet,Servlet接受这些内容并调用相应的JavaBean进行业务及数据的处理,一般JavaBean有专人负责开发,玩车鞥业务的操作流程,儿Servlet调用的只是借口,并根据这些接口的操作结果将内容交给JSP进行显示,但是在现实的时候尽可能少出现Scriptlet代码。14、简述国际化程序的实现思路。·Local、属性文件、ResourceBundle·国际化程序的实现,是根据本机的操作系统的语言类型,选择不同的属性文件,所有程序的基本代码一样,但是文字显示不一样,所以将内容作为属性文件出现之后,可以只显示属性文件中的文字。15、描述JSP和Servlet的区别、共同点、各自应用的范围?·先有的Servlet再有的JSP,Servlet是在Java中嵌入HTML代码,而JSP是在HTML中嵌入Java代码。·共同点:JSP可以完成的功能,Servlet都可以完成,但是对于过滤器、监听器只能有Servlet完成。·应用范围:JSP用于显示,Servlet用于控制。16、简述web.xml的作用属于部署描述符,在整个Java中只要是容器都会存在部署描述符,在部署描述符可以控制整个Web中的各个组件的运行状态,也可以配置整个容器的状态:<error-page>、<welcome-file-list>、<servlet>、<session-timeout>、<filter>、<listener>。<% page language="java" import="java.util.*" pageEncoding="GBK"%>凡是自动生成的代码,都需要重点注意:public static void main(String args)-