好文档 - 专业文书写作范文服务资料分享网站

JAVA程序员笔试面试题汇总及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

答:

动态INCLUDE用jsp:include动作实现

flush=\它总是会检查所含文件中的变化,适合用于包含动态页面,并且可 以带参数。静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用 于包含静态页面<%@ include file=\

4. 【中等题】 jsp有哪些动作?作用分别是什么?(中等) 答:

JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

5. jsp如何使用注释? 答:

1) <%-- --%> 2); //; 3)/** **/; 4); 6. 【中等题】 get和post的区别?(难) 答:

Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:

1) 2) 所指

Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单 中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action向URL。

3) Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。

4) Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5) Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。

6)

Get是Form的默认方法。

第二十七章 JSP内置对象 笔试题 一、 二、 三、

填空题 选择题 名词解释

1. 【基础题】 JSP:Java Server Pages,JSP是在Servlet技术上发展起来的,已经成为J2EE技术应用中非常重要的一个组成部分。JSP是结合HTML、Java代码、JavaScript代码等内容一起处理信息的动态网页技术,在B/S开发架构中主要用于处理客户端的信息。(简单)

四、

问答题

1. 【中等题】 Request对象的主要方法有哪些? (中等) 答:

setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值

getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚

举的实例

getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的Body的长度

getHeader(String name):获得HTTP协议定义的文件头信息

getHeaders(String name):返回指定名字的request Header的所有值,结果

是一个枚举的实例

getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据 &&&getMethod():获得客户端向服务器端传送数据的方法

getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

getParameterValues(String name):获得有name指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串

getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的IP地址 getRemoteHost():获取客户端的名字

getSession([Boolean create]):返回和请求相关Session getServerName():获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

2. 【基础题】 JSP中动态INCLUDE与静态INCLUDE的区别?(简单) 答:

动态INCLUDE用jsp:include动作实现

它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态 页面

3. 【基础题】 JSP有哪些内置对象?作用和分别是什么? 答:

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应

pageContext 网页的属性是在这里管理 session 与请求有关的会话期

application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身

exception 针对错误网页,未捕捉的异常

.

第二十八章 EL表达式和JSTL标记库 笔试题 一、

填空题

美元符号($) 定界,内容包括在 花1. 【基础题】 EL 表达式的格式是:用 括号({}) 中。

2. 【基础题】 JSTL由四个定制标记库 core 、 format 、 xml 、 sql 和一个 函数库 组成。

二、 三、

选择题 名词解释

1. 【基础题】 EL表达式:Expression Language 表达式语言,它是为了便于存取数据而定义的一种语言,JSP2.0之后才成为一种标准。

2. 【基础题】 JSTL:JSP Standard Tag Library JSP标准标签库 四、

问答题

1. 【中等题】JSTL与传统JSP开发手段的区别和优势是什么?

答:

传统的JSP开发会使用脚本元素在页面中嵌入程序源代码(通常是 Java 代码),对于这样的 JSP 页面,其软件维护任务的复杂度大大增加了。

JSTL 使 JSP 作者可以减少对编制脚本元素的需求,甚至可以不需要它们,并避免了相关的维护成本。

2. 【中等题】EL表达式的隐含对象及其作用(至少说出4个)? 答: 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11)

applicationScope 应用程序范围内的scoped变量组成的集合 cookie 所有cookie组成的集合 header

HTTP请求头部,字符串

headerValues HTTP请求头部,字符串集合 initParam

全部应用程序参数名组成的集合

pageContext 当前页面的javax.servlet.jsp.PageContext对象 pageScope

页面范围内所有对象的集合

param 所有请求参数字符串组成的集合 paramValues 所有作为字符串集合的请求参数 requestScope 所有请求范围的对象的集合 sessionScope 所有会话范围的对象的集合

第二十九章 Web监听器和过滤器 笔试题 一、

填空题

1. 【基础题】Web监听器的种类可以分为: Servlet上下文(ServletContext)监听 、 Http 会话(HttpSession)监听 和 请求(ServletRequest)监听 。

2. 【基础题】如果要编写一个过滤器,需要实现 javax.servlet.Filter 接口。 二、 三、 四、

选择题 名词解释 问答题

1. 【基础题】过滤器的作用是什么? 答:

截取从客户端发过来的请求,并进行处理,对数据进行重新编码,过滤掉客户的某些不应出现的词汇,可以验证用户是否已经登陆。

90agr4944c6cyp27mpdc
领取福利

微信扫码领取福利

微信扫码分享