ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:88.81KB ,
资源ID:139030      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-139030.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JavaWeb期末考试题必过宝典.docx)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

JavaWeb期末考试题必过宝典.docx

1、 JAVAWEB 期末考试必过宝典 版权所有 简圣光 JavaWeb考试题 1、说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别 ? 【基础】 答: Web 容器加载 Servlet 并将其实例化后, Servlet 生命周期开始,容器运行 其 init 方法进行 Servlet 的初始化,请求到达时运行其 service 方法, service 方法自动派遣运行与请求对应的 doXXX 方法( doGet, doPost)等,当服务器决 定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务 器进程中,它通过多线程方式运行

2、其 service 方法,一个实例可以服务于多个请 求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后 就销毁,所以效率上低于 servlet。 2、 Servlet 的基本架构。【基础】 答: public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doGet(HttpServletR

3、equest request, HttpServletResponse response) throws ServletException, IOException 4、 JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?【基础】 答:动态 INCLUDE 用 jsp:include 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并 且可以带参数;静态 INCLUDE 用 include 伪码实现 ,它不会检查所含文件的变化, 适用于包含静态页面 6、 JSP 的内置对象及方法?【基础】 答: request 表示 HttpServletRequest 对象。它包

4、含了有关浏览器请求的信息, 并且提供了几个用于获取 cookie, header 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回浏 览器的响应的方法(如 cookies,头信息等)。 out 对象是 javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用 于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方 便存取各种范围的名字空间、 servlet 相关的对象的 API,并且包装了通用的 servle

5、t 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。 Session 可以存贮用户的状态信息。 application 表示一个 javax.servle.ServletContext 对象。这有助于查找 有关 servlet 引擎和 servlet 环境的信息。 config 表 示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例。 7、 JSP 的常用指令?【基础】 答: isErrorPage:

6、是否能使用 Exception 对象; isELIgnored:是否忽略 EL 表达式; 8、 jsp 有哪些动作 ?作用分别是什么 ? 【基础】 答: JSP 共有以下 6 种基本动作: jsp:include:在页面被请求的时候引入一个文件; jsp:useBean:寻找或者实例化一个 JavaBean。; jsp:setProperty:设置 JavaBean 的属性。; jsp:getProperty:输出某个 JavaBean 的属性; jsp:forward:把请求转到一个新的页面; jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记。

7、9、 jsp 有哪些内置对象 ?作用分别是什么 ? 【基础】 答: JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应): request:用户端请求,此请求会包含来自 GET/POST 请求的参数; response:网页传回用户端的回应; pageContext:网页的属性是在这里管理; session:与请求有关的会话期; application: servlet 正在执行的内容; out:用来传送回应的输出; config: servlet 的构架部件; page: JSP 网页本身; exception:针对错误网页,未捕捉的例外。 10、 get 和 po

8、st 的区别?【基础】 答: Form 中的 get 和 post 方法,在数据传输过程中分别对应了 HTTP 协议中的 GET 和 POST 方法。二者主要区别如下: 1) Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传递数据; 2) Get 将表单中数据按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“ ?”连接,而各个变量之间使用“ javaScript: var selectItems = document.getElementsByName(“ bank No” ); selectItems0.value; 1

9、4、 javascript 常用的方面;【基础】 答:常用于数据输入校验和页面特殊效果等。 15、常用的 web 容器和开发工具;【基础】 答:最常用的容器包括: tomcat、 weblogic; 开发工具有: eclipse,jbuilder。 16、请画出 Servlet 2.2 以上 Web Application 的基本目录结构( 2 分钟) 答:目录结构如下图所示: webapps | Applocation | _ | | JSP 页面 WEB-INF | _ | | | classes lib web.xml 1.17、 JSP 和 Servlet 有哪些相同点和不同点,他们之

10、间的联系是什么? 有 servlet 为什么还要jsp? 答: JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的 外表表达。 JSP 编译后是 “类 servlet“。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。 而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。 JSP 侧重于 视图, Servlet 主要用于控制逻辑。 jsp在其内容显示上更好 ,servlet 在逻辑处理更据优越性 ,JSP 是显示层的。重在

11、显示。 Servelt 是控制层的,重在业务逻辑。可以降低耦合、有利于分工。 18、 jsp 的四种范围?【基础】 答: a.page 是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作) 表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 b.request 是代表与 Web 客户机发出的一个请求相关的对象和属性。一个 请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动 作的关系) c.session 是代表与用于

12、某个 Web 客户机的一个用户体验相关的对象和属 性。一个 Web 会话可以也经常会跨越多个客户机请求 d.application 是代表与整个 Web 应用程序相关的对象和属性。这实质上 是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域。 19、 Request 对象的主要方法 ? 【基础】 答: setAttribute(String name,Object):设置名字为 name 的属性值 getAttribute(String name):返回由 name 指定的属性值 getAttributeNames():返回 request 对象所有属性的名字集合 (枚举

13、) getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的 Body 的长度 getHeader(String name):获得 HTTP 协议定义的文件头信息 getHeaders(String name):返回指定名的 request Header 的所有值 (枚举 ) getHeaderNames():返回所有 request Header 的名字 (枚举 ) getInputStream():返回请求的输入流,用于获得请求中的

14、数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端请求中传送的 name 指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字 (枚 举 ) getParameterValues(String name):获得有 name 指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的 I

15、P 地址 getRemoteHost():获取客户端的名字 getSession(Boolean create):返回和请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 20、如何实现 servlet 的单线程模式?【基础】 答: 21、页面间对象传递的方法。【基础】 答: request,session,application,cookie 等。 22、详细描述 MVC

16、。【基础】 答:基于 Java 的 Web 应用系统采用 MVC 架构模式,即 model(模型)、 view(视 图)、 control(控制)分离设计;这是目前 WEB 应用服务系统的主流设计方向。 Model:即处理业务逻辑的模块,每一种处理一个模块; View:负责页面显示,显示 MODEL 处理结果给用户,主要实现数据到页面转 换过程; Control:负责每个请求的分发,把 FORM 数据传递给 MODEL 处理,把处理结 果的数据传递给 VIEW 显示。 23、 MVC 的各个部分都有那些技术来实现 ?如何实现 ? 【基础】 答: MVC 是 Model View Control

17、ler 的简写。 “Model“ 代表的是应用的业务逻 辑 (通过 JavaBean, EJB 组件实现), “View“ 是应用的表示面(由 JSP 页面产 生), “Controller“ 是提供应用的处理过程控制(一般是一个 Servlet),通 过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组 件可以进行交互和重用。 24、应用服务器有那些?【基础】 答: BEA WebLogic Server, IBM WebSphere Application Server, Oracle9i Application Server, JBoss, Tomcat。 25、 Se

18、rvlet 执行时一般实现哪几个方法?【基础】 答: public void init(ServletConfig config) public ServletConfig getServletConfig() public String getServletInfo() public void service(ServletRequest request,ServletResponse response) public void destroy() 28、几种会话跟踪技术?【基础】 答: cookie、 URL 重写、设置表单隐藏域。 29、 BS 与 CS 的联系与区别?【基础】 答: C

19、/S 是 Client/Server 的缩写,是客户机与服务器结构的应用程序,服务器 通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统,如 Oracle、 Sybase、 Informix 或 SQL Server。客户端需要安装专用的客户端软件。 B/是 Brower/Server 的缩写,是浏览器和服务器结构的应用程序,即 Web 应用程序, 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、 Sybase、 Informix 或 SQL Server 等数据库。 在这种结

20、构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现。浏览器通过 eb Server 同数据库进行数据 交互。 C/S 与 B/S 区别: 1)硬件环境不同 : C/S 一般建立在专用的网络上 , 小范围里的网络环境 , 局域网之间再通过 专门服务器提供连接和数据交换服务; B/S 建立在广域网 之上的 , 不必是专门的网络硬件环境 ,例与电话上网 , 租 用设备 . 信息自己管理 . 有比 C/S 更强的适应范围 , 一般只要有操作系统和浏 览器就行; 2)对安全要求不同: C/S 一般面向相对固定的用户群 , 对信息安全的控制能力很强 .

21、一般高度 机密的信息系统采用 C/S 结构适宜 . 可以通过 B/S 发布部分可公开信息; B/S 建立在广域网之上 , 对安全的控制能力相对弱 , 可能面向不可知的用 户; 3)对程序架构不同: C/S 程序可以更加注重流程 , 可以对权限多层次校验 , 对系统运行速度可 以较少考虑; B/S 对安全以及访问速度的多重的考虑 , 建立在需要更加优化的基础之上 . 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势 , 从 MS 的 .Net 系列的 BizTalk 2000 Exchange 2000 等 , 全面支持网络的构件搭建的系统 . SUN 和 IBM 推的 JavaBe

22、an 构件技术等 ,使 B/S 更加成熟; 4)软件重用不同: C/S 程序可以不可避免的整体性考虑 , 构件的重用性不如在 B/S 要求下的 构件的重用性好; B/S 对的多重结构 ,要求构件相对独立的功能 . 能够相对较好的重用 .就入 买来的餐桌可以再利用 ,而不是做在墙上的石头桌子; 5)系统维护不同: C/S 程序由于整体性 , 必须整体考察 , 处理出现的问题以及系统升级 . 升 级难 . 可能是再做一个全新的系统; B/S 构件组成 ,方面构件个别的更换 ,实现系统的无缝升级 . 系统维护开销 减到最小 .用户从网上自己下载安装就可以实现升级; 6)处理问题不同: C/S 程序可

23、以处理用户面固定 , 并且在相同区域 , 安全要求高需求 , 与操 作系统相关 . 应该都是相同的系统; B/S 建立在广域网上 , 面向不同的用户群 , 分散地域 , 这是 C/S 无法作到 的 . 与操作系统平台关系最小; 7)用户接口不同: C/S 多是建立的 Window 平台上 ,表现方法有限 ,对程序员普遍要求较高; B/S 建立在浏览器上 , 有更加丰富和生动的表现方式与用户交流 . 并且大 部分难度减低 ,减低开发成本; 8)信息流不同: C/S 程序一般是典型的中央集权的机械式处理 , 交互性相对低; B/S 信息流向可变化 , B-B B-C B-G 等信息、流向的变化 ,

24、 更像交易中心。 30、过滤器有哪些作用?【基础】 答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码, 可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以 验证用户是否登录,可以验证客户的浏览器是否支持当前的应用,可以记录系统 的日志等等。 31、过滤器的用法?(对客户端的请求统一编码和对客户端进行认证)【基础】 答:首先要实现( implements) Filter 接口,同时覆盖 Filter 接口的三个方法: init(FilterConfig config) /用于获得 FilterConfig 对象; doFilter(ServletReque

25、st request, ServletResponse response, FilterChain chain) /进行过滤处理一些业务; destroy() /销毁 Filter。 32、简述 HttpSession 的作用、使用方法,可用代码说明。( 3 分钟)【基础】 答: HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有 2 个方法: setAttribute(),getAttrribute(); 例如:在一个方法中用 session.setAttribute(“ student” ,student);在 session 中设置一个属性名为 student,值为一

26、个名为 student 的对象。而后可在 同一 session 范围内用 getAttribute(“ student” )取出该属性,得到 student 对象。 33、介绍在 JSP 中如何使用 JavaBeans?【基础】 答:在 JSP 中使用 JavaBean 常用的动作有: 1) :用来创建和查找 bean 对象; 2) :用来设置 bean 的属性,即调用其 setXxx()方法; 3) :用来获得 bean 的属性,即调用其 getXxx()方法。 34、 JSP 和 Servlet 中的请求转发分别如何实现?【基础】 答: JSP 中的请求转发可利用 forward 动作实现

27、: ; Serlvet 中实现请求转发的方式为: getServletContext().getRequestDispatcher(path).forward(req,res)。 35、 Web.Xml 的作用?【基础】 答:用于配置 web 应用的信息;如 listener、 filter 及 servlet 的配置信息等。 36、写出熟悉的 JSTL 标签。【基础】 答: 、 、 、 、 、 。 38、 JSP 标签的作用?如何定义?【中等难度】 答:作用:分离 jsp 页面的内容和逻辑; 业务逻辑开发者可以创建自定义标签; 封装业务逻辑; 可重用并且易维护; 易于手工修改、易于工具维护;

28、 提供简洁的语法; 定义 : 写标签处理器; 写 tld 文件; 讲标签处理器和 tld 文件放到同一个包里面; 把 jsp 页面和标签库配置部署在一起。 39、写一个自定义标签;【中等难度】 答:代码如下: import javax.servlet.jsp.tagext.*; import javax.servlet.jsp.*; import java.io.*; public class TimeTag extends SimpleTagSupport private boolean isServer = true; public void setServer(boolean isSer

29、ver) this.isServer = isServer; public void doTag() throws JspException, IOException JspWriter out = getJspContext().getOut(); if(isServer) out.println(new java.util.Date(); else out.println(“); out.println(“document.write(new Date();“); out.println(“); 40、 javascript 的优缺点和内置对象;【中等难度】 答: 1)优点:简单易用,与

30、Java 有类似的语法,可以使用任何文本编辑工具编 写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格 的变量声明,而且内置大量现成对象,编写少量程序可以完成目标; 2)缺点:不适合开发大型应用程序; 3) Javascript 有 11 种内置对象: Array、 String、 Date、 Math、 Boolean、 Number、 Function、 Global、 Error、 RegExp、 Object。 1.标签基本构成 . HTML文件全文的开始结束标记 . HTML文件头部的开始结束标记 . HTML文件页面标题的开始结束标记 . HTML文件体部的开始

31、结束标记 2.form表单基本元素 text,submit,image,file,checkbox,password,email,seletion 属性 method action name 3.js使用的三种方式 1) 事件定义 2)直接嵌入式:可以出现在 html的任意位置 3)文件调用 4.web相关的 view层放在哪 WebRoot下的 *.jsp相关文件都是 View层 5.引用的架包放在哪 web下的 Lib文件夹里 6.web.xml在哪 webInfo文件夹下 7.tomacat端口号修改在哪 在 tomacat的文件夹中的 conf文件夹下的 server.xml文件内配置

32、 8.css添加的四种方式 1)行内添加 , 2)import引入 import “import.css“ 3)连接引入 4)嵌入 h2 color:white;background-color:blue; 9.请求重定向和请求转发的区别 RequestDispatcher.forward方法只能将请求转发给同一个 WEB应用中的组件; 而 HttpServletResponse.sendRedirect 方法还可以重定向到 同一个站点上的其他应用程序中的资源, 甚至是使用绝对 URL重定向到其他站点的资源。 10.servlet的生命周期 1. web服务器首先会检查是否已经装载并创建了该

33、servlet实例对象。如果是直接进行第 4步,否则执行第 2步 2. 装载并创建该 servlet的一个实例对象 3. 调用 servlet实例对象的 init方法 4. 创建一个用于封装 http请求消息的 httpservletrequest对象和一个代表 http响应纤细的httpservletresponse对象, 然后调用 service()方法并将请求和响应作为参数传递进去。 5. web应用被停止或者重启之前, servlet引擎将卸载 servlet,在卸载之前调用 servlet的destroy()方法 11.区分 jsp和 servlet JSP在本质上就是 SERVLE

34、T,但是两者的创建方式不一样 .Servlet完全是 JAVA程序代码构成擅长于流程控制和事务处理而通过 Servlet 来生成动态网页 ;JSP由 HTML代码和 JSP标签构成,可以方便地编写动态网页 因此在实际应用中采用 Servlet来控制业务流程 ,而采用 JSP来生成动态网页 . 12.Tomcat的安装和主要目录结构 1)在 Tomcat官网下载相关的压缩包,解压后,即可使用 2)主要目录结构: bin: 开启和关闭 tomcat服务等功能所在目录 lib:包含 Tomcat使用的 jar文件 .unix平台此目录下的任何文件都被加到 Tomcat的classpath中 Logs

35、:存放 Tomcat的日志文件 webapp:包含 web项目示例,当发布 web应用时,默认情况下把 web文件夹放于此目录 下 work: Tomcat自动生成 ,放置 Tomcat运行时的临时文件 (如编译后的 JSP文件 ). 如在 Tomcat运行时删除此目录 .JSP页面将不能运行 . jsp生成的 sevlet放在此目录下 13.session怎么区分会话对象 客户首次访问服务器的一个页面时,服务器就会为该客户分配一个 session对象, 同时为该 session对象指定一个唯一的 ID,并且将该 ID号发送到客户端并写入到 cookie中,使得客户端与服务器端的 sessio

36、n建立一一对应关系 14.el表达式是什么,怎么用 1)EL表达式是为了便于存取数据而定义的一种语言 2)使用 $expression来获取变量的值 与 .两种运算符来存取数据 也可以使用各种运算符和函数来对数据进行处理 15.JSTL是什么,怎么用 1)JSTL是一个实现 Web应用程序中常用功能的定制标签库集,由 5个不同的功能标签库组成 2)使用前,必须下载好 JSTL,然后复制到 Web工程下的 /WEB-INFO/lib目录下 在 JSP页面中添加 然后就可以使用 JSTL了 16.MVC经典架构 业务应用层是用 JAVABEAN来做 控制层是使用 Sevlet来做 View层是使用

37、 HTML来做 17.JSP常用的内置对象及生命周期 1.request对象的范围: 2.response:响应对象 3.pageContext:页面上下文对象 4.session会话对象 5.application:应用程序对象 6.out:输出对象 7.config:配置对象 8.page:页面对象 9.exception:异常对象 18.JSP指令 (动作 )是什么 JSP指令分为两者那个:第一是 page指令,用来完成导入制定的类、自定义 Sevlet的超类等任务 第二是 include命令,用来在 JSP文件转换成 Servlet时引入其他文件, JSP也可以使用 taglib指令,

38、来自定义标签。 19.jsp语法 来计算表达式并输出结果 在 JSP中写 JAVA代码,并把代码插入到 Servlet的 service方法 声明,加入到 Servlet类 20.javascript 是弱类型语言,和 java无关, var a=10, a=20, 21.程序题 .登录校验 servlet: package com.hncj; import java.io.*; import javax.servlet.ServletException; import javax.servlet.*; public class login extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String user = “root“; String passwd = “123456“; String username = request.getParameter(“username“); String userpass = request.getParameter(“password“); if(user.equals(username)

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。