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。