在JSP中调用JavaBean实现Web数据库访问

合集下载

java+web题库

java+web题库

一、填空1、JSP是 java 和 html 的结合。

2、在MVC模式中,M表示_模型___,V表示_____视图______,C表示__控制器_____。

3、Web服务器是一个进程,它的作用是发布网页。

4、JSP中提供了使用JavaBean的标签,其中<jsp:useBean >标签的作用是实例化一个Bean对象,其格式是 <jsp:useBean id="对象名" class="完整的类名" scope="作用范围" > 。

5、JavaBean是一个 java 类,它必须有一个无参的构造方法。

6、Servlet的生命周期分三个时期:装载Servlet 、创建一个Servlet实例、销毁。

7、获取表单(<form>)提交的参数,通常使用的内部对象是 request ,方法是getParameter 。

8、JSP的内部对象是可以直接使用,它是由servlet容器创建的。

9、对异常进行处理的代码段中可以包含3类代码块,分别是: try 、 catch 和finally代码块。

10、Statement对象的两个常用方法是executeUpdate() 和executeQuery() 。

11、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。

12、加载数据库驱动的方法是 Class.forName(),连接数据源的方法是connection con=DriverManager.getConnection(jdbc:odbc:数据源名) 。

二、选择题1.下面哪一个不是JSP本身已加载的基本类?(b )(A)ng.* (B)java.io.*(C)javax.servlet.* (D)javax.servlet.jsp.*2.JSP网页文件的扩展名是(C )(A)JA V A (B)CLASS(C)JSP (D)ASP3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D )(A)<%@ page %>作用于整个JSP页面。

《网络程序设计》期末考试复习题及参考答案

《网络程序设计》期末考试复习题及参考答案

网络程序设计复习题(课程代码 252284)一.选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。

A. Netscape 3.0B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JA V A的标准数据流( )。

A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误()。

A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

脚本语言和互动网页设计课程网上作业单选题问题详解

脚本语言和互动网页设计课程网上作业单选题问题详解

1:下述选项中不属于JDBC基本功能的是:()1.与数据库建立连接2.提交SQL语句3.处理查询结果4.数据库维护管理2:在page指令中,()属性是可以在页面中重复的的属性。

nguage2.buffer3.import4.autoFlush3:下面哪种数据类型是基本数据类型()。

1.class2.interface3.数组4.char4:下列哪种数据类型是引用类型()。

1.boolean2.int3.interface4.long5:在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()2.property3.value4.以上皆不会出现6:不能在不同用户之间共享数据的方法是()1.通过cookie2.利用文件系统3.利用数据库4.通过ServletContext对象7:能够获取当前页信息并调用页面方法的对象是()。

1.request2.page3.pageContext4.session8:可以取得用交提交的参数的所有记录值的方法是( )1.getParameter()2.getAttribute()3.getParameterValues()4.getSession()9:下面哪一个运算符有3个操作数()。

1.*2.++3.&&4.?:10:以下文件名后缀中,只有()不是静态网页的后缀。

1..html2..htm3..jsp4..shtml11:以下选项中,哪一项不是JSP指令()。

1.page2.import3.include4.taglib12:实际开发中使用Session可以设置访问的安全性,请选择Session所设置的属性的数据类型( )1.String2.Int3.Object4.vector13:下面哪个语句是条件语句()。

1.break语句2.while语句3.if语句4.for语句14:以下操作中,()是与使用JavaBean无关的。

JSP期末考试(A卷 )

JSP期末考试(A卷 )

考卷(A 卷)(20年至20年第二学期)一、判断题(下列各小题,正确的在对应的答题表格内打"√",错的打"╳"。

每小题1分,共10分)1.<hr> 是html 中的换行标记。

() 2.JSP 代码会被翻译成JAVA 代码。

()3.JSP 里声明一个方法(函数)是用<% %>标签。

()4.如果两个不同的JSP 页面有相同的SessionID,则这两个页面一定是同一个会话。

() 5.JDBC 是用来连接数据的。

() 6.Servlet 是单线程的。

()7.一个表单只能有一个提交按钮。

()8.executeUpdate()是 Statement 接口的方法。

() 9.JSP 也可以使用C#等语言实现。

() 10.Servlet 可以运行在客户端。

() 二、填空题(每空1分,共20分)1. JSP 是______公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开 发动态网页。

2.在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的_______ 目录中。

3.在Servlet 中用来接收客户表单数据的两个常用方法为_________、________。

4.在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。

5.动态include 标记里面可以加_________动作标记,用来传递参数。

6.session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________。

7.JDBC 中_________接口用于连接数据库。

8.ResulSet 接口的__________方法可以使结果集指针指向下行数据。

9.如果要获取请求客户端的IP 地址,应使用___________对象。

10.javabean 与一般的java 类的最大区别是javabean 里面必须有_________和_________方法,并且与属性相对应。

JSP程序设计考试试题与答案

JSP程序设计考试试题与答案

专业:移动通信科目:JSP程序设计一、单项选择题1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A.可以在一个页面中使用多个<% page %>指令。

B.<% page %>作用于整个JSP页面。

C.<% page %>指令中的属性只能出现一次。

D.为增强程序的可读性,建议将<% page %>指令放在JSP文件的开头,但不是必须的。

答案:C2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的()A.EVAL_PAGEB.SKIP_PAGEC.SKIP_BODYD.EVAL_BODY_INCLUDE答案:D3.关于JavaBean正确的说法是()A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B.被引用的Bean文件的文件名后缀为.javaC.Bean文件放在任何目录下都可以被引用D.在JSP文件中引用Bean,其实就是用<jsp:useBean>语句答案:A4.下面的代码的执行结果描述正确的是()import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;publid class MyTest extends BodyTagSupport{private int num=0;public int doAfterBody(){JspWriter out=bodyContent.getEnclosingWriter();try{out.println("good<br>");}catch(Exception e){}num++;if(num<2)return EVAL_BODY_AGAIN;else return SKIP_BODY;}}A.输出0次goodB.输出3次goodC.输出2次goodD.输出1次good答案:B5.如果我们的提交方式是POST,在servlet里没有dopost方法对应的话,将出现下面的那种错误()A.404B.400C.500D.405答案:D6.不能在不同用户之间共享数据的方法是()A.利用文件系统B.通过ServletContext对象C.利用数据库D.通过cookie答案:D7.在JSP中,()动作用于将请求转发给其他JSP页面。

JSP Servlet调用JavaBean方法

JSP  Servlet调用JavaBean方法

JSP Servlet调用JavaBean方法
因为,Servlet在JSP Web中主要负责控制器层的作用,而JavaBean主要做业务逻辑处理,所以Servlet必定可以对JavaBean进行控制操作。

下面通过前面章节的介绍,创建一个JavaBean文件。

在该文件,可以随机产生5位“a~z”和“A~Z”的随机数,以及获取当前的时间。

然后,在Servlet中,先导入所创建的JavaBean文件,如通过“import com.FileBean;”导入FileBean.java文件,如图6-25所示。

图6-25 导入JavaBean文件
其次,再通过“FileBean Bean=new FileBean();”实例化JavaBean文件中的Class 类,并创建Rand和time变量,分别将JavaBean中的getRandStr( )和gettime( )方法赋值给这两个变量。

通过上述代码,在MyEclipse中浏览该Servlet文件,如在【地址栏】直接输入访问Servlet的访问路径,即“http://whf:8080/Test/ServletToBean”。

然后,通过该Servlet将显示从JavaBean中所获取的方法值,如图6-26所示。

图6-26 显示JavaBean内容。

JSP 使用JavaBean

JSP  使用JavaBean

JSP 使用JavaBean我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。

在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP 页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示:图4-1 JSP页面和JavaBean关系从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。

1.useBean标记在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。

该语句为JSP的动作标签<jsp:useBean>,<jsp:useBean>动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。

记为useBean标记,语法格式为:上面useBean标记的两种语法格式作用相同,都是创建Bean或从服务器获得现有Bean。

第一个语法格式可以称为空标记,即没有结束标记;第二种语法格式为非空标记,有开始标记和介绍标记。

两种语法格式里面包含的属性含义相同。

●id属性表示在整个页面引用Bean的惟一值,即JavaBean类被引入到当前文件中实例化对象的名称。

该名称具有惟一性、区分大小写、第一个字符必须为字母和不允许有空格等特性。

可以在同一个JSP页面,多次引用一个JavaBean类,但需要为该JavaBean指定不同的id值。

●class属性表示在JSP页面中引入的JavaBean的类名,即JavaBean所处位置。

其写法有两种形式,第一种形式为JavaBean不属于特定的包,如下所示:第二种形式是JavaBean属于一个特定的包,其语法格式如下所示:有四个值,分别为page、request、session、application。

JSP题库

JSP题库

一、选择1、下面哪一个不是JSP本身已加载的基本类?(B)A、ng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、以下关于JavaBeans的说法中,错误的是(B)。

A、JavaBeans是基于JA V A语言的。

B、JavaBeans是JSP的内置对象之一。

C、JavaBeans是一种Java类。

D、JavaBeans是一个可重复使用的软件组件。

3、下面的说法错误的是:(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理5、JSP 页面经过编译之后,将创建一个(B)A.applet B.severlet C.application D.exe文件6、在jsp中,要定义一个方法,需要用到以下(C)元素。

A.<%= %>B. <% %>C. <%! %>D. <%@ %>7、JSP在WEB服务器上运行结果:(A)A.可以在WEB浏览器看到,B.只能在WEB浏览器看到。

C.可能在WEB浏览器看到,D.不可能在WEB浏览器看到。

8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D. <%@ page %>指令中的属性只能出现一次。

9、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<TR> <TD WIDTH="7%" ALIGN="ce nte r" BGCOLOR="#C0C0C0"> 序 号 </TD> <TD WIDTH="19%" ALIGN="ce nte r" BGCOLOR="#C0C0C0"> 课 名 </TD> <TD WIDTH="7%" ALIGN="ce nte r" BGCOLOR="#C0C0C0"> 学 时 </TD> <TD WIDTH="7%" ALIGN="ce nte r" BGCOLOR="#C0C0C0"> 学 分 </TD> <TD WIDTH="10%" ALIGN="ce nte r" BGCOLOR="#C0C0C0"> 任课教师 </TD>
2.1 建立 Acce s s 数据库 在 Access 2000 中 , 建 立 Access 数 据 库 Course.mdb, 其 中
Course 表的结构如表 1 所示。
字段名 id CourseName Hour Credit Teacher
表 1 Course 表的结构
类型
作用
自动编号
主键
0 引言
数据库访问在 JSP 应用程序中是一个重要的问题。在 Java 技 术中, 连接数据库通常是使用 JDBC( Java Database Connectivity, Java 数据库连接) 实现的。通过 JDBC 技术, JSP 程序可以访问目前 流行的几乎所有的数据库, 如: Oracle、SQL Server、Access 等。本文 结合实例, 基于 Windows 2000 Server+JDK 1.5+Tomcat 5.5 平 台 , 具 体 论 述 了 在 JSP 应 用 程 序 中 调 用 JavaBean 并 通 过 JDBC- ODBC 桥 加 ODBC 驱 动 程 序 的 方 式 连 接 访 问 Access 2000 数据库的方法。本文对采用其他访问数据库的方法也有借 鉴意义。
* 基金项目: 四川省教育厅重点科研基金项目( 2004A099)
计算机时代 2007 年 第 1 期
·63·
Re s ultS e t rs =null; public DBconn() {
try { Cla s s .forNa me (DBDrive r);
} ca tch(ja va .la ng.Cla s s NotFoundExce ption e ) { S ys te m.e rr.println("DBconn():"+e .ge tMe s s a ge ());
图 1 JSP 程序运行结果 启动 Tomcat, 打开 IE 浏览器, 在地址栏中输入 http://localhost:
·64·
Computer Era No. 1 2007
Linux下的入侵检测系统(IDS)的使用经验
王丽仪
(广东工业大学计算机学院, 广东 广州 510006)
摘 要: 如今需要不断升级、补漏的系统使得网络管理员的工作加重, 不经意的疏忽便有可能造成重大的安全事故。在这 种环境下, 入侵检测系统愈来愈多地受到了人们的关注, 而且已经在各种环境中发挥关键作用。文章主要针对 GNU/Linux 系统存在的安全漏洞, 建议使用入侵检测系统, 并举例详尽介绍 LIDS 的设置及其在网站管理中的应用。 关键词: GNU/Linux; pitfalls; LIDS; website administration
JRE( J2SE Runtime Environment, Java 运行时环境) 的安装 路径为: D:\Java\jre1.5.0_04;
Tomcat 的安装路径为: D:\jakarta- tomcat- 5.5.11。 1.2.3 相关环境变量及其相关变量值
⑴ JAVA_HOME D:\Java\jdk1.5.0_04 ⑵ TOMCAT_HOME D:\jakarta- tomcat- 5.5.11 ⑶ Path D:\jakarta- tomcat- 5.5.11\bin D:\Java\jdk1.5.0_04\bin ⑷ CLASSPATH D:\jakarta- tomcat- 5.5.11\common\lib\servlet- api.jar D:\Java\jdk1.5.0_04\lib\tools.jar
%> <TR>
<TD ALIGN="ce nte r"><%=p_ID%></TD> <TD ALIGN="ce nte r"><%=p_Cours e Na me %></TD> <TD ALIGN="ce nte r"><%=p_Hour%></TD> <TD ALIGN="ce nte r"><%=p_Cre dit%></TD> <TD ALIGN="ce nte r"><%=p_Te a che r%></TD> </TR> <% } RS .clos e (); %> </CENTER> </BODY> </HTML> 将 Course.jsp 程 序 部 署 于 目 录“ D:\jakarta- tomcat- 5.5.11\ webapps\ ROOT”下。 4.2 运行 JSP 程序
3 开发、装配并部署用于连接数据库的 J a va Be a n
3.1 开发 J a va 程序 用记事本编写 Java 程序 DBconn.java, 代码如下:
pa cka ge EXE; import ja va .s ql.*; public cla s s DBconn {
S tring DBDrive r="s un.jdbc.odbc.J dbcOdbcDrive r"; S tring ConnS tr="jdbc:odbc:Cours e s "; Conne ction conn=null;
D:\jakarta- tomcat- 5.5.11\webapps\ROOT\WEB - INF\classes 此 路 径 为 本 文 中 实 现 数 据 库 连 接 的 JavaBea“n DBconn. class”的 部 署 位 置 。
2 建立 Acce s s 数据库并定义 ODBC 数据源
4 J S P 程序调用 J a va Be a n 连接访问数据库的实例
4.1 开发并部署 JSP 应用程序 在本文中, 访问 Access 数据库的 Course.jsp 文件代码如下:
<%@pa ge conte ntType ="te xt/html;cha rs e t=gb2312"%> <%@pa ge la ngua ge ="ja va " import="ja va .s ql.*"%> <js p:us e Be a n id="DBconn1" s cope ="pa ge "
·62·
Computer Era No. 1 2007
在 JSP 中调用 JavaBean 实现 Web 数据库访问*
张爱平 1, 赖 欣 2 (1. 西南石油大学现代教育技术中心, 四川 成都 610500; 2. 西南石油大学电信工程学院)
摘 要: 在 Windows 2000 Server+JDK 1.5+Tomcat 5.5 平台下, 基于 JDBC-ODBC 桥加 ODBC 驱动程序的方式, 提出了 在 JSP 应用程序中调用 JavaBean 并通过 JDBC 接口连接访问 Access 数据库的方法及实例, 为 JSP 应用程序访问数据库 提供了一种基于 JDBC 接口的解决方案。 关键词: JSP 程序; Access 2000; JDBC 技术; JavaBean; JDBC-ODBC 桥
Text(20)
课程名
Integer
学时
Ingteger
学分
Text(10)
任课教师
在本文中, Course.mdb 数据库的存放路径为“: E:\Access 数 据 库 ”。 2.2 定义 ODBC 数据源
在“ 开 始 \ 设 置 \ 控 制 面 板 \ 管 理 工 具 ”下 , 选 择“ 数 据 源 (ODBC)”, 打 开 ODBC 数 据 源 管 理 器 , 将 ODBC 数 据 源 管 理 器 切换到“ 用户 DSN”标签, 单击“ 添加”按钮, 在弹出的“ 创建数据 源 ”窗 口 中 选 择 驱 动 程 序“ Microsoft Access Driver”, 在 弹 出 窗 口中指定数据源名, 本文为“ Courses”, 并选择刚才所创建的 Access 数 据 库“ E:\Access 数 据 库 \Course.mdb”, 单 击 确 定 后 完 成 ODBC 数据源的创建。
0 引言
现在越来越多的人使用 GNU/Linux 操作系统, 但由于其源 代码开放, 它的漏洞很容易被人利用。笔者的操作系统也曾遭 受破坏, 安装了入侵检测系统后, 系统安全性能大大提高。本文 就 IDS 的使用谈谈体会。
1 JSP 程序运行平台的基本情况
1.1 操作系统 本文所采用操作系统为 Windows 2000 Server 版本。
1.2 J DK 与 Tmca t 的版本、路径及其相关环境变量 1.2.1 版本
JDK 是 1.5 版本, Tomcat 是 5.5 版本。 1.2.2 路径
JDK( J2SE Development Kit, Java 开 发 工 具 包) 的 安 装 路 径为: D:\Java\jdk1.5.0_04;
cla s s ="EXE.DBconn"/> <%
int p_ID=0; S tring p_Cours e Na me =""; int p_Hour=0; int p_Cre dit=0; S tring p_Te a che r=""; %> <HTML> <HEAD> <META http-e quiv="Conte nt-Type " conte nt="te xt/html; cha rs e t=gb2312"> <TITLE> 研究生学位课程信息调查 </TITLE> </HEAD> <BODY> <CENTER> <P ><B> 研究生学位课程信息调查 </B></P > <TABLE BORDER="1" WIDTH="50%">
相关文档
最新文档