Java Web面试笔试题整理之一(JSP/Servlet)

一。JSP有哪些内置对象,作用是什么?

pageContext 表示页容器

request 服务器端取得的客户端的信息

response 服务器端回应客户端的信息

session 每一个客户,用于登陆验证上

application 整个服务器

config 取得初始化参数,初始化参数在web.xml中配置

exception 表示错误页面的处理操作

page 如同this,代表整个JSP页面本身

out 输出

二。JSP有哪些动作,作用是什么?

<jsp include page="'>在页面请求时包含一个文件

<jsp useBean id="" scope="">寻找或实例化一个javaBean

<jsp setProperty name="" property="" value="">取得一个javaBean的属性

<jsp:forward page="">把请求转到一个新的页面

<jsp:plugin>输入Applet程序代码

<jsp param name="" value="">用于传递参数,和forward一起使用。

三。JSP中动态Include和静态Include的区别?

动态Include用:<jsp:include>实现,先编译后再处理,总是会检查所包含的文件的变化,并且可以带参数。

静态Include用:<%@ include%>伪码实现,直接将内容先包含后处理,不会检查所包含文件的变化,适用于静态页面。

四。在JSP中两种跳转方式是什么,有什么区别?

客户端跳转<jsp: forward>跳转后地址栏不改变。执行完页面后还会回来,相当于函数调用,并且可以传递request属性。

服务器端跳转response.sendRedirect()跳转后地址栏改变,完全转向新的页面。相当于go to语句。

五。请简述下web开发中的会话机制。

1.Session是最常用的一种。

2.Cookie

3.地址重写

4.隐藏域

六。web开发中药处理的一些HTML符号。

空格            &nbsp

小于            &lt

大于            &gt

双引号        &quot

乘号            &times

除号            &divide

单引号        &acute

七。在JSP中errorPage的作用于,应用范围。

表示错误页的操作。在一般站点中,程序出现错误,就会出现异常,跳到统一的一个页面上进行显示,这就是属于错误页操作。要想进行错误页的设置,需要满足两个条件:

1.在错误能够处理的页上的page指令中增加isErrorPage="true",表示可以处理错误。

2.在每个页面制定errprPage,执行isErrorPage为true的页面。同时可以再web.xml中配置全局错误页处理。

八。Class.forName的作用,有什么用处?

返回的是一个类,作用是要求JVM查询并加载指定的类,也就是说JVM会执行该类的静态代码段。

九。在JSP中如何实现分页操作?

真分页:是基于数据库的操作,从数据库中取出部分数据进行显示,性能高,但是移植性低。

假分页:把全部数据查询出来然后用分页算法来分页显示,性能低,但是移植性高。

十。说说什么是Servlet和Servlet的生命周期。

Servlet是java编写的服务器端程序。它与协议和平台无光。Servlet可以动态的扩展Server的能力,并采用请求-响应方式提供web服务。

Servlet的主要功能交互式的浏览和修改数据,生成动态web内容:

1.客户端发送请求道服务器端。

2.服务器端将请求发送至Servlet

3.Servlet生成响应内容,并发送给Server

4.服务器将响应返回给客户端。

生命周期:

加载

初始化:由应用服务器Tomcat创建

服务:服务多次,都由service()方法分配,包括doPost()和doGet()

销毁:正常一次,调用doDestory()方法

卸载

十一。描述下JSP、Servlet的区别和联系以及各自的应用范围。

1.是先有的Servlet后有的JSP,Servlet是在java代码中嵌入HTML代码,而JSP是在HTML代码中嵌入Java代码。

2.JSP是一种脚本语言,简化了java和Servlet的使用难度,扩展了网页动态执行能力。

3.JSP是被先编译成Servlet才实际上执行的。

4.JSP在服务器上执行,将结果发送到客户端显示。

JSP可以实现的功能,Servlet也可以实现,但是对于过滤器、监听器只能由Servlet完成。

JSP用于显示,Servlet用于控制。

十二。什么时候调用doPost()和doGet()方法?

在JSP页面的form标签的method属性为get时,调用doGet(),为post时,调用doPost()。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值