Web应用开发练习题 下载本文

内容发布更新时间 : 2025/5/2 13:00:43星期一 下面是文章的全部内容请认真阅读。

jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。

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

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

11.Jsp中属性的生命期有哪几种范围?请详细论述。

答:Page:当前页面有效 Request:在请求的连接页面间有效 Session:在会话内有效 Application:在整个tomcat启动内有效 12.简述ECLIPSE软件的特点。

答:Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境(例如C++和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。 13.简述数据库连接池的作用。

答:连接池技术重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务。

14.jsp有哪些动作?作用分别是什么?

操作被用来以“名—值”队的形式为其他标签提供附加信息 操作允许在请求是在现成的JSP页面里包含静态或者动态资源 操作允许将请求转发到另一个JSP、servlet或静态资源文件

标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 此操作和setBean一起协作,用来设置JavaBean的属性

操作是对操作的补充,用来访问一个Bean的属性 用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean

15.JSP中动态INCLUDE与静态INCLUDE的区别? 答:动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

16.Page对象代表JSP页面对应的Servlet类实例

答:PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用

域的属性

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话

17.写一段Jdbc连Oracle的程序. 答:Connection conn = null;

String driver = \ String url = \ String user = \ String password = \

17

try {

Class.forName(\

conn = DriverManager.getConnection(url, user, password); }

catch (ClassNotFoundException e) {

System.err.print(\ System.err.println(e.getMessage()); }

catch (SQLException e) {

e.printStackTrace(); try {

if (conn != null) {

conn.close(); conn = null; } }

catch (SQLException se) { } }

四、程序分析题

1、已知如下JavaBean结构,请在JSP页面中调用该JavaBean,其中共享方式为当前页面共享。然后调用setProperty把其成员变量值为”Hello”,最后调用getProperty显示刚才设定的值。 已知JavaBean的内容: package simpleBean;

public class simpleBean { private String showText = new String(\public simpleBean() { } public String getShowText(){ return showText; } public void setShowText(String value){ showText = value; } } 18

<%@ page language=\

1) ______________________________________________________________; 2) ______________________________________________________________;

Bean Example

3) ______________________________________________________________;

2、根据以下源程序,将以下程序补充完整,并写出第一次运行,与刷新浏览器一次后的输出结果。

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\ HttpSession sessionNo;

1)__________________________

String heading;

Integer accessCount = (Integer) sessionNo.getAttribute(\ if (accessCount = null ) {

2) __________________________ heading = \ } else {

heading = \

accessCount = new Integer(accessCount.intValue() + 1); }

3)__________________________ 4)__________________________

19

out.println( heading +”!”+\

accessCount); }

第一次页面显示:

刷新后页面显示:

五、编程题

1、分别使用cookie、session和application对象实现网页计数器。 [注:将String类型转换为int类型的方法为:int n = Integer.valueOf (num).intValue();]

2、已知conn是连接数据库students到的一个对象,请读出students数据库中学生表(T_Student)的姓名(sname),学号(sno),并将其以表格形式显示在页面中。 注:conn已经连接到指定数据库,可以直接使用该对象进行jdbc相关操作 3、设计页面登录表单(包括两个文本框,一个用于输入用户名,一个用于输入

留言信息),然后用Servlet实现用户验证。若用户名为“admin”则登录成功,转向welcome.jsp,同时显示该用户输入的留言信息。否则显示error.jsp。(不考虑中文输入,不需要设计error.jsp)

4、采用MVC模式设计实现用户登录程序。

问答题

1.简述JSP的执行过程? 客户端发出Request(请求)

JSP Container将JSP转译成Servlet的源代码

将产生的Servlet的源代码经过编译后,并加载到内存执行 把结果Response(响应)至客户端

20