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、
5、
6、
27.利用
静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体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 之前的值:
根据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三个属性及相应属性的设置和获取方法。