77范文网 - 专业文章范例文档资料分享平台

JavaWeb期末考试题必过宝典(2)

来源:网络收集 时间:2019-01-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Sybase、Informix 或SQL Server。客户端需要安装专用的客户端软件。B/S是 Brower/Server 的缩写,是浏览器和服务器结构的应用程序,即Web 应用程序, 客户机上只要安装一个浏览器(Browser),如Netscape Navigator 或Internet Explorer,服务器安装Oracle、Sybase、Informix 或SQL Server 等数据库。 在这种结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据 交互。

C/S 与B/S 区别:

1)硬件环境不同:

C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过 专门服务器提供连接和数据交换服务;

B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租 用设备. 信息自己管理. 有比C/S 更强的适应范围, 一般只要有操作系统和浏 览器就行;

2)对安全要求不同:

C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度 机密的信息系统采用C/S 结构适宜. 可以通过B/S 发布部分可公开信息; B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用 户;

3)对程序架构不同:

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可 以较少考虑;

B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S 有更高的要求B/S 结构的程序架构是发展的趋势, 从MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持网络的构件搭建的系统. SUN 和 IBM 推的JavaBean 构件技术等,使B/S 更加成熟;

4)软件重用不同:

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S 要求下的 构件的重用性好;

B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入 买来的餐桌可以再利用,而不是做在墙上的石头桌子;

5)系统维护不同:

C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升 级难. 可能是再做一个全新的系统;

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销 减到最小.用户从网上自己下载安装就可以实现升级;

6)处理问题不同:

C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操 作系统相关. 应该都是相同的系统;

B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S 无法作到 的. 与操作系统平台关系最小;

7)用户接口不同:

C/S 多是建立的Window 平台上,表现方法有限,对程序员普遍要求较高; B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大 部分难度减低,减低开发成本;

8)信息流不同:

C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低;

B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更像交易中心。

30、过滤器有哪些作用?【基础】

答:可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码, 可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以 验证用户是否登录,可以验证客户的浏览器是否支持当前的应用,可以记录系统 的日志等等。

31、过滤器的用法?(对客户端的请求统一编码和对客户端进行认证)【基础】 答:首先要实现(implements)Filter 接口,同时覆盖Filter 接口的三个方法:

init(FilterConfig config) //用于获得FilterConfig 对象; doFilter(ServletRequest request, ServletResponse response, FilterChain chain) //进行过滤处理一些业务; destroy() //销毁Filter。

32、简述HttpSession 的作用、使用方法,可用代码说明。(3 分钟)【基础】

答:HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法: setAttribute(),getAttrribute();

例如:在一个方法中用session.setAttribute(“student”,student);在 session 中设置一个属性名为student,值为一个名为student 的对象。而后可在 同一session 范围内用getAttribute(“student”)取出该属性,得到student 对象。

33、介绍在JSP 中如何使用JavaBeans?【基础】

答:在JSP 中使用JavaBean 常用的动作有:

1):用来创建和查找bean 对象;

2):用来设置bean 的属性,即调用其setXxx()方法; 3):用来获得bean 的属性,即调用其getXxx()方法。 34、JSP 和Servlet 中的请求转发分别如何实现?【基础】

答:JSP 中的请求转发可利用forward 动作实现:; Serlvet 中实现请求转发的方式为:

getServletContext().getRequestDispatcher(path).forward(req,res)。 35、Web.Xml 的作用?【基础】

答:用于配置web 应用的信息;如listener、filter 及servlet 的配置信息等。 36、写出熟悉的JSTL 标签。【基础】

答:。 38、JSP 标签的作用?如何定义?【中等难度】

答:作用:分离jsp 页面的内容和逻辑; 业务逻辑开发者可以创建自定义标签; 封装业务逻辑; 可重用并且易维护;

易于手工修改、易于工具维护; 提供简洁的语法; 定义:

写标签处理器; 写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 isServer){ 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(\out.println(\} } }

40、javascript 的优缺点和内置对象;【中等难度】

答:1)优点:简单易用,与Java 有类似的语法,可以使用任何文本编辑工具编 写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格 的变量声明,而且内置大量现成对象,编写少量程序可以完成目标;

2)缺点:不适合开发大型应用程序; 3)Javascript 有11 种内置对象:

Array、String、Date、Math、Boolean、Number、 Function、Global、Error、RegExp、Object。

1.标签基本构成

... HTML文件全文的开始结束标记 ... HTML文件头部的开始结束标记

... HTML文件页面标题的开始结束标记 ... HTML文件体部的开始结束标记 2.form表单基本元素

text,submit,image,file,checkbox,password,email,seletion 属性 method action name 3.js使用的三种方式 1) 事件定义

< onclick=\代码\

2)直接嵌入式:可以出现在html的任意位置 3)文件调用

4.web相关的view层放在哪

WebRoot下的*.jsp相关文件都是View层 5.引用的架包放在哪 web下的Lib文件夹里 6.web.xml在哪

webInfo文件夹下

7.tomacat端口号修改在哪

在tomacat的文件夹中的conf文件夹下的server.xml文件内配置 8.css添加的四种方式

1)行内添加,

3)连接引入

h2{ color:white;background-color:blue;}

9.请求重定向和请求转发的区别

RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;

而HttpServletResponse.sendRedirect 方法还可以重定向到同一个站点上的其他应用程序中的资源,

甚至是使用绝对URL重定向到其他站点的资源。 10.servlet的生命周期 1. web服务器首先会检查是否已经装载并创建了该servlet实例对象。如果是直接进行第4步,否则执行第2步

2. 装载并创建该servlet的一个实例对象 3. 调用servlet实例对象的init方法

4. 创建一个用于封装http请求消息的httpservletrequest对象和一个代表http响应纤细的httpservletresponse对象,

然后调用service()方法并将请求和响应作为参数传递进去。

5. web应用被停止或者重启之前,servlet引擎将卸载servlet,在卸载之前调用servlet的destroy()方法 11.区分jsp和servlet

JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成擅长于流程控制和事务处理而通过Servlet

来生成动态网页;JSP由HTML代码和JSP标签构成,可以方便地编写动态网页 因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页. 12.Tomcat的安装和主要目录结构

1)在Tomcat官网下载相关的压缩包,解压后,即可使用 2)主要目录结构:

bin: 开启和关闭tomcat服务等功能所在目录

lib:包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中

Logs:存放Tomcat的日志文件

webapp:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 work:Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).

如在Tomcat运行时删除此目录.JSP页面将不能运行.[ jsp生成的sevlet放在此目录下] 13.session怎么区分会话对象

客户首次访问服务器的一个页面时,服务器就会为该客户分配一个session对象,

同时为该session对象指定一个唯一的ID,并且将该ID号发送到客户端并写入到cookie中,使得客户端与服务器端的session建立一一对应关系 14.el表达式是什么,怎么用

1)EL表达式是为了便于存取数据而定义的一种语言 2)使用${expression}来获取变量的值

[]与.两种运算符来存取数据

也可以使用各种运算符和函数来对数据进行处理 15.JSTL是什么,怎么用

1)JSTL是一个实现Web应用程序中常用功能的定制标签库集,由5个不同的功能标签库组成 2)使用前,必须下载好JSTL,然后复制到Web工程下的/WEB-INFO/lib目录下

在JSP页面中添加<%@taglib prefix=\然后就可以使用JSTL了 16.MVC经典架构

业务应用层是用JAVABEAN来做 控制层是使用Sevlet来做 View层是使用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指令,来自定义标签。 19.jsp语法

<%=expression%>来计算表达式并输出结果

<%Code%>在JSP中写JAVA代码,并把代码插入到Servlet的service方法 <%!code%>声明,加入到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 = \ String passwd = \

String username = request.getParameter(\ String userpass = request.getParameter(\ if(user.equals(username)&&passwd.equals(userpass)){ request.setAttribute(\

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JavaWeb期末考试题必过宝典(2)在线全文阅读。

JavaWeb期末考试题必过宝典(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/409066.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: