1、BS 与 CS 的联系与区别
C/S 是 Client/Server 的缩写,是客户机与服务器结构的应用程序,服务器通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server 的缩写,是浏览器和服务器结构的应用程序,即 Web 应用程序,客户机上只要安装一个浏览器(Browser),服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1开发维护成本
cs开发维护成本高于bs。因为采用cs结构时,对于不同的客户端要开发不同的程序,而且软件安装调试和升级都需要在所有客户机上进行。
bs只需要将服务器上的软件版本升级,然后从新登录就可以了。
2)客户端负载
cs客户端负载大。cs客户端不仅负责和用户的交互,收集用户信息,而且还需要通过网络向服务器发出请求。
bs把事务处理逻辑部分交给了服务器,客户端只是负责显示。
3)安全性
cs安全性高。cs适用于专人使用的系统,可以通过严格的管理派发软件。
bs使用人数多,不固定,安全性低。
4)软件重用不同:
C/S 程序不可避免的整体性考虑,导致构件的重用性不如在 B/S 要求下的构件的重用性好;
B/S 的多重结构要求构件相对独立的功能,能够相对较好的重用。
5)作用范围
cs是建立在局域网的基础上的。
bs是建立在广域网的基础上的。
2、过滤器有哪些作用
可以验证客户是否来自可信的网络
可以对客户提交的数据进行重新编码
可以从系统里获得配置的信息
可以过滤掉客户的某些不应该出现的词汇
可以验证用户是否登录
可以验证客户的浏览器是否支持当前的应用
可以记录系统的日志
等等
3、过滤器的用法?(对客户端的请求统一编码和对客户端进行认证)
首先要实现(implements)Filter 接口,同时覆盖 Filter 接口的三个方法:
init(FilterConfig config) //用于获得 FilterConfig 对象;
doFilter(ServletRequest request, ServletResponse response,FilterChain chain) //进行过滤处理一些业务;
destroy() //销毁 Filter。
4、简述 HttpSession 的作用、使用方法
HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有 2 个方法:setAttribute(),getAttrribute();
5、在 JSP 中如何使用 JavaBeans
在 JSP 中使用 JavaBean 常用的动作有:
1)<jsp:useBean />:用来创建和查找 bean 对象;
2)<jsp:setProperty />:用来设置 bean 的属性,即调用其 setXxx()方法;
3)<jsp:getProperty />:用来获得 bean 的属性,即调用其 getXxx()方法。
6、JSP 和 Servlet 中的请求转发分别如何实现
JSP 中的请求转发可利用 forward 动作实现:<jsp:forward />;
Serlvet 中实现请求转发的方式为:getServletContext().getRequestDispatcher(path).forward(req,res)。
7、Web.Xml 的作用
用于配置 web 应用的信息;如 listener、filter 及 servlet 的配置信息等。
8、熟悉的 JSTL 标签
<c:if>、<c:choose>、<c: when>、<c: otherwise>、<c:forEach>、<c:set>。
9、JSP 标签的作用?如何定义
作用:分离 jsp 页面的内容和逻辑;
业务逻辑开发者可以创建自定义标签;
封装业务逻辑;
可重用并且易维护;
易于手工修改、易于工具维护;
提供简洁的语法;
定义:写标签处理器;
写 tld 文件;
讲标签处理器和 tld 文件放到同一个包里面;
把 jsp 页面和标签库配置部署在一起。
10、javascript 的优缺点和内置对象
优点:简单易用,与 Java 有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标;
缺点:不适合开发大型应用程序;
Javascript 有 11 种内置对象:Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object。