j2ee期末练习题(3)

2019-08-03 14:18

12. Servlet保持会话的方法有哪三种? 使用Cookie进行会话跟踪 使用URL重写跟踪会话 使用HttpSession对象跟踪会话 13.servlet和JSP的异同.

相似:1.两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等 ),都可以使用Java强大的API。2.两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。3.两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。

不同:1.编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。2.应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。

14.forward 和redirect的区别.

forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。 forward 会将 request state , bean 等等信息带往下一个 jsp

redirect 是送到 client 端后再一次 request , 所以资料不被保留.

使用 forward 你就可以用 getAttribute() 来取的前一个 jsp 所放入的 bean 等等资料

15.EJB分为哪几类?各自代表什么? 16.常见的电子邮件协议有哪些?

当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。 17.java mail体系分为哪几层?

抽象层,Internet邮件实现层,协议实现层

18.写出java mail API的七个主机对象。

Session Message Address Authenticator Transport Store Folder

19.java EE提供的组件主要包括了哪些? 20.简述Java EE体系架构的优点。 21.简述Servlet工作原理。 Servlet工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负 责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将 Servlet的响应返回给客户端。Web容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet。

22.Filter主阿用在哪些方面?

(filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。

23.JSP的内置对象的作用范围有哪些?

page:页内

request:一次请求内(也就是转发有效)

session:会话有效(包括转发和跳转,forword/redirect) application:真个应用程序有效

24.请说出一个JSP页面的基本组成。

1.普通html标记

2.jsp标记,动作,指令标记等。 3.变量方法的声明。 4.java程序片 <% %>

5.java表达式 <%=var>,等号前不能有空格。

25.JSP的编译指令包括哪些?请叙述各自的特点。

1、page指令

page指令用户定义JSP页面中的全局属性. 2、include指令

include指令用于在JSP页面中包含其他文件 3、taglib指令

taglib指令允许用户使用标签库自定义新的标签.

26.JSP的操作指令包括哪些?这些操作指令能完成什么作用?

动作标记:

1、,在JSP页面中使用Bean; 2、,获取Bean的属性; 3、,修改Bean的属性; 4、,在JSP运行时将文件加入;

5、,与jsp:include,jsp:forward,jsp:plugin共同使用,以“名字-值”的形式为这些标签提供附加信息;

6、,从该指令处停止页面执行,转向其他页面; 7、,指定Applet或JavaBean组件;

27.利用操作指令可以在JSP页面中包含静态文件和动态文件,这两种方式有什么区别?

静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet,而动态导入则在Servlet中使用include方法来引入被导入页面的内容。 27.简述request对象和response对象的作用。 Request:用于客户端向服务器发送请求

Response:用于服务端向客户端发送请求响应

28.session对象与application对象有何区别?

Session是会话其间才有效。会话时间过期就无效了! Application是你的页面启动就生效!

29.试述Servlet的生命周期。

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

30.如何使Servlet既能处理GET请求,又能处理POST请求? 31.获取表单数据的基本方法有哪些? GET POST

32.HttpServletResponse接口有哪些用处? 33.如何为Servlet注册?

34.Servlet处理表单提交比起JSP页面处理表单提交有哪些优点? 35.试述JavaBean的特性。

36.JavaBean是普通Java类有什么区别?按应用怎样分类? 37.JavaBean和EJB有什么异同? 38.JavaBean的属性可以分为几类?

39.简述值Bean的编写方法,有哪些注意点? 40.试述在JSP中使用JavaBean的方法。 41.试述MVC的设计思想。 42.什么是JDBC技术?

五、编程题

1.为登录过程编写一个 JavaBean,要求如下:

(1)定义一个包,将该 bean编译后生成的类存入该包中。 (2)设计两个属性 name 和 pass (3) 设计访问属性的相应方法。 package mybean;

public class TestBean {

private String name = null; private String pass = null; public TestBean() { }

public void setName(String value) { name = value; } public void setPass(String value) {pass = value; } public String getName() { return name; } public String getPass() { return pass; } } 2.本程序实现了,jsp:useBean>中 setProperty 标记和 getProperty 标记的不同用法。当将Bean 属性修改后,将显示出不同的结果。请将程序补充完整: 在 A 处填写 Bean 的类的名称____________。 在 B 处填写接受参数的变量____________。 在 C 处填写 value 的值________________。 package_____bean_____; public class bean{

private String sample=”start value” public String getsample(){ return sample; }

public String getsample(_____String newValue_____){ if(newValue!=null){ sample=newValue;

} } }

程序清单:bean.jsp

<%page contentType=”text/html;charset+gb2312’%>

JSP+Bean 实例

调用 jsp:setProperty 之前的值:

调用 jsp:setproperty 之后的值:

3.阅读下列文字,回答问题1—5。 MVC的典型结构如图。

根据MVC模式设计完成一个简单的网络交友系统,该系统包括2个功能,一个是网友注册,第二是网友查询。系统只有一个表 friend,其表结构设计如下: name sex score varchar(10) char(3) Int 网友姓名 (是主键) 网友性别 网友年龄 其中控制器采用Servlet实现,视图采用JSP实现,模型采用Java bean实现。系统要求,在网友注册信息页中填入网友信息后提交,返回正确录入网友信息页Insertsucess.jsp,错误则进error.jsp。网友查询则是用户在“research.jsp”页面中输入网友姓名,返回查询结果页面“showFriend.jsp”,所有请求都提交给中心控制器CenterController.java,中心控制器再根据请求的不同分发给具体处理请求的servlet完成对应处理后调用视图页面显示。各程序功能见下表描述。

数据库名:netfriend, 表名:friend。数据库驱动为:org.git.mm.mysql.Driver 数据库服务器名:SQLSERVER,用户名:sa,密码:root。 各程序的文件名字及功能说明: 文件名 register.jsp 说明 网友注册页面,含一个名为action的隐含域,值为”register”表明是注册页面,同时能输入网友的姓名,性别和年龄 registersucess.jsp Research.jsp 仅仅显示“注册成功”,本题中不需要实现 网友查询页面,含一个名为action的隐含域,值为”reseach”表明是查询页面,同时能输入网友姓名,进行查询。 ShowFriend.jsp CenterController.java Dbop.java Insert.java Research.java Friend.java

1、 补充完整register.jsp文件:

Hello World!

显示查询的网友情况结果,显示ArrayList中的内容 中心控制器,通过请求的不同进行跳转。即根据获取名字为”action”的值,实现相应的跳转。 一个servlet程序,功能实现连接数据库,执行sql查询和sql更新三个函数。 一个servlet程序,完成插入操作后,跳转到Insertsucess.jsp 一个servlet程序,完成查询操作,根据查询结果生成一个ArrayList,然后转showFriend.jsp 一个JavaBean程序,表示一条记录信息,包含 name, sex, age三个属性及相应属性的设置和获取方法。


j2ee期末练习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:材料科学基础习题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: