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)
2)
答:JSP 中的请求转发可利用forward 动作实现:
getServletContext().getRequestDispatcher(path).forward(req,res)。 35、Web.Xml 的作用?【基础】
答:用于配置web 应用的信息;如listener、filter 及servlet 的配置信息等。 36、写出熟悉的JSTL 标签。【基础】
答:
答:作用:分离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文件头部的开始结束标记
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)在线全文阅读。
相关推荐: