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

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

  1. c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...

    61. 执行如下程序代码,c的值打印出来是() public class Test1 {public static void main(String[] args) {int a = 0;int c ...

  2. java获取字符串第一位_Java程序员经典面试题集大全 (十一)

    >>> 学习交流群 < < < 111. Java中byte表示的数值范围是什么? 答:范围是-128至127 112.如何将日期类型格式化为:2013-02-18 ...

  3. java程序员面试题200题_Java程序员经典面试题集大全 (三十)

    301. jQuery中有哪几种类型的选择器? 答案:基本选择器 层次选择器 基本过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单选择器 表单过滤选择器 302. ...

  4. Java程序员经典面试题集大全 (四)

    16.数组的特征 数组是(相同类型数据)的(有序)(集合) 数组会在内存中开辟一块连续的空间,每个空间相当于之前的一个变量,称为数组的元素element 元素的表示 数组名[下标或者索引] score ...

  5. 主键冲突报什么代码_程序员经典面试题,Mysql自增主键为什么不连续

    在我们日常使用Mysql中,如果不是特殊的业务需要,一般我们都会使用自增主键,自增主键的好处可以在插入的时候尽量地减少页分割,增加Mysql的写入效率.我们有时候就会发现,自增主键并不是连续递增的,为 ...

  6. java cron表达式_Java 程序员都应该去使用一下这款强大的国产工具类库

    大家好,我是你们的导师, 我会坚持每天给大家整理一些干货内容(当然周末也要允许老师休息一下哈). 今天给大家分享一个很棒的Java工具类库:Hutool.可能有很多朋友已经知道这个类库了,甚至在已经在 ...

  7. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok

    每一个程序员在进公司的第一天,可能是在搭建环境,启动项目.小伙在启动 SpringBoot 项目中发现:代码中缺失大量的 getter/setter ,一查原来使用 lombok . 首先,解决项目中 ...

  8. java表格树_Java程序员值得拥有的TreeMap指南

    吃饭间隙,迷上了<吐槽大会>,一集一集地刷啊,觉得这些嘉宾真的挺有勇气的,敢于直面自己的惨淡槽点.于是,同学们看到了,我作为一个技术博主,也受到了"传染",不,受到了& ...

  9. java的六大_java程序员必备的六大工具!

    原标题:java程序员必备的六大工具! Java程序员都会有套工具来应对工作上的挑战.多年来,Java 程序员使用软件来完成他们的工作.有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适的工 ...

最新文章

  1. Xamarin.Forms教程下载安装Xamarin.iOS
  2. ubuntu 将 python 设定为python3, pip设定为pip3
  3. 英文Ubuntu安装中文包(locale)的方法
  4. 走近分形与混沌(part6)--奇异吸引子与蝴蝶效应
  5. python统计单词个数算法_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...
  6. C小项目 —— 学生信息管理系统
  7. 各层电子数排布规则_原子核外电子排布原理
  8. id,clientid 和 uniqueid 的区别
  9. android textview获取背景颜色,android – 从textview获取背景颜色而不使用ColorDrawable(API 11)...
  10. 【BZOJ】2599: [IOI2011]Race 点分治
  11. .net Remoting学习笔记(二)
  12. C# 文件查询管理器
  13. php获取银行logo,依据银行卡号获取银行信息php代码
  14. 雪中悍刀行热门数据读取
  15. 安装element ui
  16. javax.validation.ValidationException: HV000028: Unexpected exception during isValid call.出错怎么办
  17. FormulaR1C1是EXCEL中单元格公式输入方法
  18. kali为一加三(oneplus3)编译lineage15.1(安卓8.1)
  19. ImageMagick中的convert命令转JEPG图像到PNG
  20. VTK笔记-图形相关-圆锥体-vtkConeSoure类

热门文章

  1. linux java输出到文件,linux java输出到文件内容
  2. android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API
  3. python中setpos_如何用类初始化Python中的多个turtle
  4. 利用Excel进行成对(配对)T检验
  5. 近代数字信号处理实验-DFT分析信号的频谱
  6. 埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”
  7. Effective Java~34. 用enum 代替 int 常量
  8. Android代码导出数据库,导入/导出到android sqlite数据库
  9. C语言for循环的嵌套例题,c语言 for循环的嵌套(含答案)
  10. 对象引用 String引用 基本类型引用 差别