JavaWeb测试题

目录

1、选择题                                                                                                                                 

2、简答题

1、在JSP中,<% int a = 3; %>与<%! int b = 3; %>中定义的变量有何不同?若要在某一JSP页面中定义一个方法void f(), 应用什么样的语法? 

2、Jsp中的静态包含与动态包含语法以及区别是什么

3、简述jsp九大内置对象以及其对应的功能

4、简述转发和重定向的区别

5、简述session与cookie的区别

6、简述servlet的生命周期

7、简述filter的执行过程

8、在servlet如何获取application,session,config?

9、简述tomcat 各个目录的功能

10、简述jsp的执行过程

3、编程题


1、选择题                                                                                                                                   

1.Jsp编译指令不包括 

A、page指令   B、taglib指令   C、language指令   D、include指令

2. jsp中java表达式的语法格式为:D

A、<%=  %>   B、<%!  %>   C、<%@  %>   D、<%   %>

3.<%@ page import=”java.util.Date”%> 代码属于Jsp中的 

A、(编译指令)指令 directive

B、(操作指令)动作  action

C、(Jsp代码)脚本元素 scriptlet

D、以上都不是

  4.下面哪项不是Jsp内置对象? 

A、jdbc   B、response   C、session   D、out

5.JSP 页面之间共享数据的范围由小到大的排列的是

A、page、request、session、application

B、page、session、request、application

C、page、request、application、session

D、application、session、request、page

6.session对象中invalidate方法的含义是

A、使用session无效  

B、获得session对象的生存时间

C、获得当前session对象最后一次被操作时间

D、以上都不对

7.对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常

A、Error    B、exception    C、Throwable    D、Request error

8. JAVA WEB应用的部署文件总是存放在WEB应用的()目录下

A、META-INF  B、META-CFG  C、WEB-INF     D、WEB-CFG

9.关于JSP页面的include指令,正确的说法为

A在一个JSP页面中,最多能有一条include指令

B、include指令可以出现在JSP页面的任何位置

C、JSP页面的第一条指令必须为include指令 

D、其他三项说法都不正确

 10、一个Servlet对象的生命周期所调用的方法是 

A、init()->service()->destroy()    B、initial()->run()->destroy()

C、init()->doGet()->destroy()      D、init()->start()->destroy()

   11、再SQL中,not in等价的操作

  A、<> all   B<>some   C =some  D =all

  12、下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限()。

  A、grant select,insert on userdb.userinfo to'zhangsan'@'localhost'

  B、grant'zhangsan'@'localhost'to select,insert for userdb.userinfo

  C、grant select,insert on userdb.userinfo for 'zhangsan'@'localhost'

  D、grant'zhangsan'@'localhost'to userdb.userinfo on select,insert

 13、关于视图和游标,选项中说法错误的是(   )

  A、视图可以进行增改查等操作,通常视图是一个表或者多个表的行或列的子集,对视图的修改会影响到基本表

  B、相比多表查询,使用视图使得我们获取数据更加容易

  C、游标可以定在查询结果集的特定行,也可以从结果集的当前行检索一行或多行

  D、通常我们并不使用游标,但是需要逐条处理数据的时候,游标显得十分重要

 14、SQL语句性能分析的关键字是什么?

  A、EXPLAIN   B、LOAD   C、TOP   D、SUM

 15、如何在jsp页面中使用exception内置对象?

  A、直接使用

  B、设置errorPage使用

  C、设置isErrorPage=true

  D、设置isErrorPage=”false”

2、简答题

1、在JSP中,<% int a = 3; %><%! int b = 3; %>中定义的变量有何不同?若要在某一JSP页面中定义一个方法void f() 应用什么样的语法? 

<% int a = 3; %>:这是在JSP页面中定义一个局部变量。

<%! int b = 3; %>:这是在JSP页面中定义一个成员变量。

要在JSP页面中定义一个方法void f(),可以使用以下语法:

<%!void f() {方法体}%>

2、Jsp中的静态包含与动态包含语法以及区别是什么

静态包含将多个页面的内容合并后输出,多个jsp页面生成一个java文件,编译成一个class文件;动态包含将多个页面的内容合并后输出,多个jsp页面生成多个java文件,编译成多个class文件(被包含的页面编译处理后将结果包含在页面中)。

3、简述jsp九大内置对象以及其对应的功能

1、request 对象

request 对象是javax.servlet.http.HttpServletRequest类型的对象,代表客户端的请求信息,主要用于获取客户端的参数和流。

2、response 对象

response 对象和request是一对相应的内置对象,代表对客户端的响应

3、session 对象

session 对象是由服务器自动创建的与请求相关的对象,服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session内部使用Map来保存数据,即key-value对

4、application 对象

application 对象是javax.servlet.ServletContext类型的对象,可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会整个应用中都有。

5、out 对象

out 对象用于Web浏览器内输出信息,负责管理对客户端的输出。并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清理缓冲区中的残留数据。

6、pageContext 对象

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

7、config 对象

config 对象是javax.servlet.ServletConfig类的实例对象。主要作用是取得服务器的配置信息。

8、page 对象

page 对象代表JSP本身,只有在JSP页面内才是合法的。 它是java.lang.Object类的实例化对象。page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

9、exception 对象

exception 对象的作用是显示异常信息,只有在包含 isErrorPage=”true” 的页面中才可以被使用.

4、简述转发和重定向的区别

转发和重定向的区别是:1、请求次数不同;2、重定向时地址栏会发生变化,而转发时地址栏不会发生变化;3、重定向两次请求不共享数据,转发一次请求共享数据。

5、简述session与cookie的区别

(1)cookie数据存放在客户的浏览器上,session数据放在服务器上

(2)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session

(3)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用COOKIE

6、简述servlet的生命周期

 1.创建servlet实例

 2.当servlet实例化后,将调用这个对象的init()方法进行初始化

 3.再调用对象的service()方法来处理请求,并返回处理结果,在调用service之前,需保证init初始化已被成功执行

 4.当需要释放servlet的时候,调用对象的destroy()方法来结束,并释放资源

7、简述filter的执行过程

tomcat引擎将http请求转成request对象,http响应转response对象。地址符合条件,则将request,resposne传给doFilter方法。再传给chain.doFilter(request,response)方法。再传给doGet或者doPost方法,当servlet完成三件事之后。doFilter再执行剩余代码之后,reponse再返回浏览器

8、在servlet如何获取application,session,config?

ServletContext application = getServletContext();

HttpSession session = request.getSession();

ServletConfig config = getServletConfig();

9、简述tomcat 各个目录的功能

bin目录:该目录主要是用来存放tomcat的命令。

conf目录:该目录主要是用来存放tomcat的一些配置文件。

lib目录:该目录主要用来存放tomcat运行需要加载的jar包。

logs目录:该目录主要用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。

temp目录:该目录主要是给用户存放tomcat在运行过程中产生的临时文件。

webapps目录

该目录主要是用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。

work目录该目录主要是用来存放tomcat在运行时编译后的文件。

10、简述jsp的执行过程

  当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户。

3、编程题

select distinct a.sno,

(select score from sc b where a.sno = b.sno and b.clazz = '英语') as '英语',

(select score from sc b where a.sno = b.sno and b.clazz = '数学') as '数学'

from sc a;

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaWeb面试题通常涉及JavaEE规范和相关技术的问题。以下是一些常见的JavaWeb面试题及其答案: 1. 什么是Servlet规范? Servlet规范是JavaEE规范的一部分,主要定义了用于扩展Java作为Web服务的功能的接口和类。它规范了Servlet接口、Filter接口、Listener接口、ServletRequest接口、ServletResponse接口等。Servlet规范由servlet-api.jar和jsp-api.jar这两个Jar文件提供支持。 2. 什么是ServletJSP的区别? ServletJSP都是JavaWeb开发中的技术,用于处理Web请求和生成动态内容。主要区别在于Servlet是基于Java的类,用于处理请求和生成响应,而JSP是一种将Java代码嵌入HTML中的技术,用于生成动态网页。Servlet可以在代码中直接编写Java逻辑,而JSP则允许在HTML页面中嵌入Java代码。 3. JavaWeb中的三大组件是什么? JavaWeb中的三大组件是Servlet、Filter和Listener。Servlet用于处理Web请求和生成响应,Filter用于对请求和响应进行过滤和修改,Listener用于监听Web应用程序的生命周期事件。这三个组件共同构成了JavaWeb应用的核心。 4. 在JSP中,有哪些无需创建就可以使用的对象? 在JSP中,无需创建就可以使用的对象有: - out对象:用于向客户端输出数据。 - request对象:封装了来自客户端的请求信息。 - response对象:封装了服务器的响应信息。 - exception对象:封装了JSP程序执行过程中的异常和错误信息。 - config对象:封装了应用程序的配置信息。 - page对象:指向了当前JSP程序本身。 - session对象:用于保存会话信息。 - application对象:代表了当前应用程序的上下文,可在不同用户之间共享信息。 - pageContext对象:提供了对JSP页面所有对象以及命名空间的访问。 希望以上内容能对你的面试准备有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Java基础面试题(JavaWeb专题)](https://blog.csdn.net/qq_40695336/article/details/130597300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [java面试题Web篇](https://blog.csdn.net/weixin_52489114/article/details/122982656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值