341. Servlet API中forward() 与redirect()的区别?
答:为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种实现跳转的方式:FORWARD方式与redirect方式。
Forward() : 是服务器内部的重定向,服务器直接访问目标地址的URL,把那个URL的响应内容读取出来,而客户端并不知道,因此在客户端浏览器的地址栏里不会显示跳转后的地址,还是原来的地址。由于在整个定向的过程中用的是同一个Request,因此FORWARD会将Request的信息带到被定向的JSP或Servlet中使用。
Redirect():则是客户端的重定向,是完全的跳转,即客户端浏览器会获取跳转后的地址,然后重新发送请求,因此浏览器中会显示跳转后的地址。同时,由于这种方式比FORWARD方式多了一次网络请求,因此其效率低于FORWARD方式,需要注意到的是,客户端的重定向可以通过设置特定的HTTP 头或写JavaScript脚本来实现。
鉴于以上的区别,一般当FORWARD方式可以满足需求时,尽可能的使用FORWARD方式。但在有些情况下,例如,需要跳转到一个其他服务器上的资源时,则必须使用redirect 方式。
342. Session域和request域什么区别?
作用域:存放数据,获取数据(传递数据)
有效的作用域:生命周期,作用范围
httpServeltRequest:
- 生命周期:一次请求之间
- 作用范围:所有被请求转发过的servlet都能获取到
httpSession:
- 生命周期:一次会话
- 作用范围:所有的servlet都可以获取到
servletContex:
- 生命周期:从项目开始运行到服务器关闭
- 作用范围:所有的servlet都可以获取到
作用域如何选用?
- httpServeltRequest:和当前请求有关的信息
- httpSession:和当前用户有关的信息
- servletContex:访问量比较大,不易更改
343. 页面中有一个命名为bankNo的下拉列表,写js脚本获取当前选项的索引值,如果用jquery如何获取
var a = document.getElementsByName("bankNo")[0].value;
var b = $("select[name=bankNo]").val();
344. 写出要求11位数字的正则表达式
^[1-9]d{10}$
345. 分别获取指定name、Id的javascript对象,如果用jquey如何获取
js:
id--document.getElementById("id");name--document.getElementsByName("name");
jquery
id--$("#id");name--$("元素名称[name="name值"]");
346. 一个页面有两个form,如何获取第一个form
用id方式获取;document.getElementById("id");
347. 如何设置一个层的可见/隐藏
- 可见 : document.getElementById("divid").style.display = "block";
- 隐藏 : document.getElementById("divid").style.display = "none";
348. 描述JSP中动态INCLUDE与静态INCLUDE的区别?
动态导入
- 1、会将多个jsp页面分别再编写成java文件,编译成class文件
- 2、jsp文件中允许有相同的变量名,每个页面互不影响
- 3、当java代码比较多优先选用动态导入
- 4、效率相对较低,耦合性低
静态导入
- 1、会将多个jsp页面合成一个jsp页面,再编写成java文件,编译成class文件
- 2、jsp文件中不允许有相同的变量名
- 3、当java代码比较少或者没有java代码是优先选用静态导入
- 4、效率相对较高,耦合性高
349. 列举JSP的内置对象及方法
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,提供了几个方法使你能用于向浏览器回送输出结果
pageContext表示一个javax.servlejt.sp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
Exception异常
350. 列举jsp的四大作用域
page、request、session、application