java重定向代码_Java程序员经典面试题集大全 (三十四)

50fe8ce433bacc5b9ef226f644c73c8d.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值