各类练习题①

本文汇集了各类Java编程基础的练习题目,涵盖变量、控制流、类与对象等核心概念,旨在帮助初学者巩固基础知识并提升编程能力。
一、单选题
1、tomcat的端口号可以在( )文件中修改
A、server.xml
B、web.xml
C、tomcat.xml
D、不能修改
2、HttpServletRequest对象的( )方法能够获取一个前台提交的表单参数的值
A、getQueryString()
B、getPathInfo()
C、getParameter()
D、getAttribute()
3、Servlet应用,应部署到tomcat的哪个目录下( )
A、webapps
B、work
C、temp
D、logs
4、所有的过滤器类都必须实现( )接口
A、javax.Servlet.Filter
B、javax.Servlet.ServletConfig
C、javax.Servlet.ServletContext
D、javax.Servlet.Servlet
5、JSP表达式语言可用于在网页上生成动态内容并代替JSP脚本元素,JSP表达式语言的语法是( )
A、{EL expression}
B、${EL expression}
C、@{EL expression}
D、&{EL expression}
6、在JSP页面上使用JSTL标签时,应使用JSP指令( )导入标签库描述符文件
A、page
B、taglib
C、tag
D、lib
7、在Java Web应用开发中,已知在web.xml文件中正确配置了Servlet,若想将所有Web请求都映射到此Servlet,则需要在<url-pattern>标签内填写的内容是( )
A、*.html
B、*.jsp
C、/*
D、*.do
8、使用respone对象进行重定向时,使用的是( )方法
A、getRequestDispatcher()
B、forward()
C、sendRedirect()
D、setRequestDispatcher()
9、下面关于Java中会话跟踪的说法错误的是()
A、HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个用户
B、服务器为每个会话(session)分配了一个id作为唯一标识
C、session由客户端创建,我们再用request.getSession()来获得HttpSession对象
D、使用会话跟踪技术可以实现诸如用户登录和购物车此类的功能
10、EL表达式:${10/2},执行结果为( )
A、0
B、5
C、3
D、null
二、多选题
1、下面哪两个HttpServlet的方法能够对客户端请求进行处理( )
A、doGet
B、doPut
C、doPost
D、doSubmit
2、关于PreparedStatement对象的使用下列哪些说法是正确的( )
A、PreparedStatement是个类
B、PreparedStatement继承了Statement
C、PreparedStatement是预编译的,效率高
D、PreparedStatement可以绑定参数,防SQL注入问题
3、以下哪些方法是jquery中可以用来发送内部请求的( )
A、$.ajax()
B、$.get()
C、$.post()
D、$.getJSON()
4、关于HttpSession的使用,下列说法正确的是( )
A、不同的浏览器窗口具有不同的session
B、不同的浏览器窗口具有不同的session
C、session可能超时间
D、session永远不可能超时
5、使用过滤器,需要在web.xml中配置( )元素
A、<filter>
B、<filter-mapping>
C、<servlet>
D、<servelt-mapping>
三、简答题
1、描述Servlet的生命周期
2、写出JSP的九个内置对象
3、简述HttpSession对象的生命周期
4、写出浏览器端的JS对象
5、写出Servlet的三个作用域对象和JSP的四个作用域对象
6、请求转发和重定向的区别
7、Cookie和HttpSession的区别
四、编程题
1、使用JQuery实现全选、全不选和反选

在这里插入图片描述

2、SQL语句
基础数据如下:

在这里插入图片描述

要求:
1、查询福利为空的员工的姓名
2、查询每个部门分别有多少人和平均工资
3、名字中不包含O的所有员工信息
4、查询比SCOTT这个员工入职还要早的所有员工
5、查询所有和SCOTT从事同一工作的同事信息
6、查询每个员工的姓名和他直属领导的姓名





答案:
一、单选题
1、A
2、C
3、A
4、A
5、B
6、B
7、C
8、C
9、C
10、B
二、多选题
1、AC
2、BCD(严格意义上来说,A是个接口,虽然接口是特殊的类)
3、ABCD
4、AC
5、AB
三、简答题
1、描述Servlet的生命周期
生命周期三个阶段
1.初始化阶段
初始化是由tomcat执行的。
共初始化1次。第一次请求时会进行初始化。
tomcat服务器启动时会直接初始化servlet,值只要大于0,就可以在启动服务器初始化 load-on-startup
2.运行阶段
只要初始化了之后service()方法执行N次   doGet()   doPost()
3.销毁阶段
销毁1次
服务器关闭会执行消毁
当前类重新编译的时候执行销毁随之创建新的servlet
超时(默认30分钟无操作)
2、写出JSP的九个内置对象
application:应用对象服务器对象   ServletContext
request:请求对象
response:响应对象
page:页面对象     this    init()    service()     destroy()
pageContext:页面对象      管理this
session:会话对象
out:输出对象
config:配置信息对象
exception:异常对象    pageContext.getException()
3、简述HttpSession对象的生命周期
1.         HttpSession对象的创建
当客户端浏览器第一次访问服务器时,服务器为每个浏览器创建不同的HttpSession对象。在服务器端使用request.getSession()方法来获得HttpSession对象,并以此来使用HttpSession接口为我们提供的防法
2.         HttpSession对象的使用
在创建HttpSession对象后,使用该对象进行数据的存取,以进行数据的传递。在此过程中我们常用的方法如下。
(1) void setAttribute(String name,Object value);进行数据的保存。
(2) Object getAttribute(String name):进行数据的读取。
3.         HttpSession对象的结束
在以下3种情况下,可以结束session。
(1) 关闭浏览器,结束session
(2) 调用HttpSession的invalidate()方法,删除HttpSession对象和数据
(3) 两次访问时间间隔大于session定义的非活动时间间隔。
在session结束时,服务器会清空当前浏览器相关的数据信息。
4、写出浏览器端的JS对象
(1) Window 对象
(2) Navigator 对象
(3) Screen 对象
(4) History 对象
(5) Location 对象
5、写出Servlet的三个作用域对象和JSP的四个作用域对象
Servlet的三个作用域对象:
ServletContext
Request
Session
JSP的四个作用域对象:
pageContext
Request
Session
application
5、请求转发和重定向的区别
请求转发:是客户端(request) 写法    项目内资源
    request.getRequestDispatcher(路径).forward(request,response);
  	url不发生变化,认为你虽然获取到别的页面的资源,但是是通过服务器内部请求完成。
  重定向:是服务器(response) 写法
    response.sendRirdect(路径)   项目内的资源和外部资源
    url会随时发生变化,服务器重新指定了新的地址,所以客户端收到新的地址之后,再次请求。
7、Cookie和HttpSession的区别
1.Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。
2.Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。

3.Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。
4.Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值