当前位置:文档之家› JSP习题100道

JSP习题100道

第1章Java Web应用概述1、有哪些常见的应用服务器?2、Servlet与JSP的相同点有哪些?不同点有哪些?3、什么是Web应用?4、B/S结构与C/S结构有什么区别?5、Web服务器与应用服务器的区别是什么?6、Tomat是否具有Web服务器的作用?7、在Web应用中能否实现这样的功能,在每个整点向客户端发送一条消息?第2章简单的Web应用实例1、Java Web开发需要安装什么样的运行环境?2、谈谈JSP的运行原理?3、谈谈Servlet的运行原理?4、Servet与JavaBean有什么区别?5、Servlet与JSP有什么区别?6、假设Web应用所在的主机的IP地址为192.176.17.33,Web服务器的端口为8848,应用的名字是myweb,在应用的跟目录中有一个userlist.jsp文件,如果想在客户端访问该文件,需要在浏览器地址栏中输入什么?7、Web应用的配置文件web.xml存放在什么位置?8、Web应用的主要作用什么?9、描述Web应用的文档结构。

10、如何启动Tomcat。

11、在Web应用中编译后的文件放在什么地方?12、在Web应用中JSP文件放在什么位置?13、在MVC模式中MVC分别表示什么?第3章输入1、在注册功能中,性别采用的是单选按钮,能否可以采用输入框输入?为什么没有采用输入框输入?2、按钮中的button和submit有什么区别?3、下面的说法哪个正确?A、重置按钮的作用是把所有输入信息清空;B、重置按钮的作用是把所有输入信息恢复到默认值。

4、编写一个图书信息添加界面,要添加的信息包括:书号、书名、出版社、出版时间、作者、定价、目录和前言等。

5、在第一题的基础上,对界面中的各个输入框进行验证,要求使用JavaScript相关方法验证的要求如表所示。

6、要求与第2)题相同,验证过程采用正则表达式完成。

第4章业务处理1、什么是Ajax,使用Ajax有什么好处?2、JavaBean有哪些编写规则?3、自己编写的JavaBean,编译后放在什么地方?4、<jsp:useBean>的作用?5、<jsp:setProperty>的作用?6、<jsp:getProperty>的作用?7、假设有一个类Revenue完成各种所得税的计算,所在的包是common。

有一个无参数的构造方法,有一个计算个人所得税的方法getPersonalRevenue,后者的声明如下:public float getPersonalRevenue(float salary,float start) throws IlegalNumberException;其中,第1个参数表示工资,第2个参数表示起征点。

如果在Servlet中调用该方法,请写出相应的代码。

8、编写一个计算器类,能够完成浮点数的4则运算,然后编写JSP 文件来测试该计算器类,JSP文件中调用JavaBean需要使用<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>等标签。

要求完成的计算器的界面如下:第5章输出1、表达式语言(EL)的主要作用是什么?2、下面的代码是某个JSP文件中的代码,写出下面的输出结果:3+4=${3+4}4 > 3吗?${4 > 3}3、表达式中可以使用哪些隐式对象?4、在first.jsp文件中有输入元素username和userpass,对应的表单提交给second.jsp文件处理,在second.jsp中如何获取用户在first.jsp中输入的信息,编写相应的代码。

要求:使用表达式语言。

5、编写代码显示所有的Cookie。

6、编写代码显示客户端的IP地址。

7、编写代码显示客户端所使用的语言。

8、在request中保存了提示信息,变量名字为info,要在JSP页面中显示该提示信息,写出该代码。

9、在user对象的sex属性的值可能为0或者1,0表示男,1表示女。

在界面上显示的时候要显示男或者女,写出显示的代码。

10、如果在session中保存的str的信息为“session中的信息”,在request 中保存的str的信息是“request中的信息”,下面的代码输出的结果是什么?${info}第6章Servlet与控制器1、Servlet相关的包有哪些?2、一般的Servlet需要继承哪个类?3、Servet中有哪些方法?4、Servlet中doGet和doPost方法有什么区别?5、在Servlet的服务器类方法(例如doGet)中有两个参数HttpServletRequest和HttpServletResponse,分别是谁调用?6、是否可以把某个用户的信息存储在某个Servlet的成员变量中?为什么?7、编译好的Servlet应该放在什么地方?8、编写好的Servlet应该在web.xml中配置,需要配置哪些信息?9、试描述Servlet的生命周期?10、如果把JSP作为控制器,如何实现?11、Servlet作为控制器的基本功能有哪些?12、假设网站中的论坛中需要把用户的IP地址显示在网上,如何实现该功能?13、如果使用Servlet,如何把一个提示信息显示给用户?14、如果使用Servlet,如何把一张图片显示给用户?15、在MVC模式中,Servlet控制器的主要作用有哪些?第7章请求与响应1、从客户端发送到服务器的请求包括哪些信息?2、request中的哪些方法能够获取客户端的发送的请求?3、对客户端的响应包括哪些内容?4、如何通过response对象对用户响应?5、过滤器是如何对请求和响应进行过滤的?6、监听器的作用是什么?第8章动态信息的存储与访问1、JSP中的内部对象有哪些?2、可以采用哪些方式来存储Java Web应用中的信息?3、如果把注册过程分成两步来完成,在第一个页面中的信息如何保存,要求在所有注册信息都进行验证之前不能写入数据库。

4、在Servlet中如何获取session对象?5、在Servlet中如何获取application对象?6、session和application对象的区别?7、session与Cookie的区别?8、session与request的区别?9、用后登录之后的权限信息应该使用session还是application保存?10、在一个实时的聊天系统中,如果不使用数据库保存聊天信息,可以采用哪种方式保存?要把用户名保存到session中,请写出相应的代码。

其中,用户名使用username变量表示,在session中的名字为user。

11、假设在session中保存了用户的权限,名字是“grade”,类型是字符串,试写出从session中取出用户权限的代码。

12、如何使用ResourceBundle从属性文件中读取信息?13、request的getParameter方法和getAttribute方法的用法有什么区别?第9章JDBC技术1、什么是JDBC?2、有哪几种类型的驱动程序?3、使用JDBC编写应用与数据库进行交互,需要引入哪些包?4、使用JDBC连接数据库需要知道哪些信息?5、使用JDBC连接数据库的基本过程是什么?6、要执行“select * from costomer”语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?A、stmt.executeQuery(str)B、stmt.executeUpdate(str)C、stmt.executeSelect(str)D、stmt.executeDelete(str)7、要执行str=”delete from customer”语句,假设Statement对象stmt,执行SQL语句的代码哪个正确?A、stmt.executeQuery(str)B、stmt.executeUpdate(str)C、stmt.executeSelect(str)D、stmt.executeDelete(str)8、在程序中如何判断信息更新是否成功?9、假设JDBC驱动程序的名字是“com.mycompany.Driver”,请写出加载驱动程序的代码。

10、假设连接数据库的字符串为url,用户名为user,口令为pass,请写出建立与数据库的连接的代码。

11、Statement、PreparedStatement和CallableStatement之间的区别是什么?12、下面关闭连接对象、语句对象和结果集对象的顺序正确的是?A、连接对象、语句对象、结果集对象B、连接对象、结果集对象、语句对象C、语句对象、连接对象、结果集对象D、结果集对象、语句对象、连接对象13、仔细阅读下面的代码看是否有问题?try{rs.close();stmt.close();con.close();}catch(Exception ee){}14、下面的代码片段用于获取顾客表中的用户数量,看是否有错误,如果有如何修改?// 对象定义String sqlstr = “select count(*) from customer”;try{…rs = stmt.executeUpdate(sqlstr);int number = rs.getInt(1);return number;}catch(Exception e){System.out.println(e.toString());}15、谈谈连接池的基本工作原理。

16、使用连接池如何进行配置?17、使用连接池的时候,如何得到连接对象?18、使用JSTL中SQL标记库完成添加功能,要使用哪几个标签?19、使用JSTL中SQL标记库完成删除功能,要使用哪几个标签?20、描述如何使用PreparedStatement完成批量处理?21、完成批量用户的添加。

用户信息使用User对象表示,存储在ArrayList对象中,User的属性有userid,username和userpass。

数据库表users结构如下:序号列名类型长度描述1 userid char 10 主键2 Username varchar 20 不能为空3 userpass varchar 20 不能为空假设:连接对象为con。

22、描述使用CallableStatement调用存储过程的基本过程?23、什么情况下需要使用事务处理?描述使用JDBC进行事务处理的基本过程。

实验:编写一个简单的客户信息管理系统。

表结构:客户信息表结构如表所示:序号列名类型长度描述1 cid char 10 主键2 cname varchar 20 不能为空3 phone varchar 204 mobile varchar 205 address varchar 50要求:(1)采用MVC模式;(2)完成客户信息的添加,需要对信息进行客户端验证;Java Web开发教程——入门与提高篇(JSP+Servlet)(3)完成客户信息的查看,在查看的时候能够修改和删除客户;(4)完成客户信息的修改;(5)完成客户信息的删除。

相关主题