Java-Web-期末复习题集(二)内含答案_第1页
Java-Web-期末复习题集(二)内含答案_第2页
Java-Web-期末复习题集(二)内含答案_第3页
Java-Web-期末复习题集(二)内含答案_第4页
Java-Web-期末复习题集(二)内含答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaWeb复习题集(2)

一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)

1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。

A)<%@pageerrorPage="true"%>

B)<%@pageisErrorPage="true"%>

C)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>

D)<%@pageinfo="error'%>

2、当浏览器第二次访问以下JSP网页时的输出结果是()。

<%!inta=l;%>

<%

intb=2;

a++;

b++;

%>

<pre>

a=<%=a%>b=<%=b%>

</pre>

A)a-lb-2B)a-2b-2

C)a=2b=3D)a=3b=3

3、关于<jsp:include>,下列说法不正确的是()。

A)它可以包含静态文件

B)它可以包含动态文件

C)当它的flush属性为true时,表示缓冲区满时,将会被清空

D)它的flush属性默认值为true

4、需要删除session中的某个属性key,可以调用下面的()方法。

A)remove("key")B)removeAttribute("key")

C)invalidate()D)logout()

5、以卜代码能否编译通过,假如能编洋通过,运行时得到的输出结果是()。

<%

request.setAttribute("count",newInteger(O));

Integercount=request.getAttributef'count");

%>

<%=count%>

A)编译不通过

B)可以编译运行,输出0

C)编译通过,但运行时抛出ClassCaseException

D)可以编译通过,但运行无输出

6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。

<%

out.println(session.getAttribute("save"));

%>

<%

session.invalidated;

out.println(session.getAttribute("save"));

%>

A)null,异常信息B)nulLnull

C)异常信息,异常信息D)异常信息,null

7、Form表单提交的信息中含有,'name=save",阅读下面的JSP,a.jsp将输出()。

接受该请求的JSP:

<%

response.sendRedirectf'a.jsp");

%>

a.jsp包含如下代码:

<%=request.getParameter("name")%>

A)nullB)什么都不输出

C)异常信息D)save

8、有关会话技术描述不正确的是()。

A)Cookie是Web服务器发送给客户端的一小段信息,客尸端请求时,可以读取该信息

发送到服务涔端

B)关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍将保留在服务器

上,直至会话过期

C)在禁用Cookie时可以使用URL重写技术跟踪会话

D)隐藏表单域在页面上不可视,它相当于一个变量,如果把一个session数据存储在其

中,则提交表单时,隐藏表单域中的数据也会被提交给服务器

9、将Cookie保存到客户端,就是为了以后得到其中保存的数据。以下说法错误的是()。

A)调用HttpServletRequest的getCookies()得到一个Cookie对象的数组

B)在客户端传来的Cookie数据类型都是数组类型,因此要得到其中某一项指定的Cookie

对象,需要遍历数组来找

C)在客户端传来的Cookie数据类型都是枚举类型,因此要得到其中某一项指定的Cookie

对象,需要指定元素位置来找

D)JSP调用request.getCookies。从客户端读入Cookie.getCookies。方法返回一个HTTP

请求头中的内容对应的Cookie对象

10、关于JavaBean正确的说法是()。

A)Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B)在JSP文件中引用Bean,其实就是用<jsp:useBean>语句

C)被引用的Bean文件的文件名后缀为.java

D)Bean文件放在任何目录下都可以被引用

11、下列代码生成了一个结果集

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatemert{ResultSet.TYPE_SCROLL_SENSITIVE,Result.CONCUR_READ_ONL

Y);

rs=stmt.ececuteQuery("select*frombook");

rs.first();

rs.previous();

下面对该rs描述正确的是()。

A)rs.isFirst()为真B)rs.is.ast()为真

C)rs.isAfterLast()为真D)rs.isBeforeFirst。为真

12、下面Servlet的()方法用来为请求服务,在Servlet生命周期中,Servlet每被请求

一次,它就会被调用一次。

A)service()B;init()C)doPost()D)destroy()

13、在JavaEE中,Servlet从实例到消亡是一个生命周期。下列描述正确的是()。

A)在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求

结束,Servlet就消亡了

B)init()方法是容器调用的Servlet实例,此方法仅运行一次

C)在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet()或者doPost()方

法之前,容器不会调用Servlet实例的其他方法

D)在Servlet实例调用service。方法处理客户请求时,容器调用Servlet实例的init()方

法一定成功运行了

14、在JavaEE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(兀

publicclassServletlextendsHttpServlet{

publicvoidinit()throv/sServletException{

)

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServetException,lOException{

Printwriterout=response.getWriterf);

out.printlnf"hello!");

)

)

A)编译该文件时会提示缺少doGet()或者doPost()方法,编译不能成功通过

B)编译后,把Servletl.cass放在正确位置,运行该Servlet,在浏览器中会看到输出文

字:hello!

C)编译后,把Servletl.cass放在正确位置,运行该Servlet,在浏览器中看不到任何输

出的文字

D)编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到运行期

错误信息

15、在web.xml文件中,有下列代码:

<filter-mapping>

<filter-name>LogFilter</filter-name>

<url-pattern>/*</url-pattern>

<dispatcher>REQUEST</dispatcher>

<dispatcher>INCLUDE</dispatcher>

</filter-mapping>

Hello.jsp文件的代码如下:

<%@pagecontentType="text/html;charset=gbk"%>

<html>

<bodybgcolor=cyan>

<jsp:includepage="date.jsp"/>

<jsp:forwardpage="helpHello.jsp'7>

<ahref="login.jsp">登录</a>

</body>

</html>

访问Hello.jsp文件,过滤器LoginFilter过滤的文件有()。

A)Hello.jspB)date.jsp

C)Hello.jsp,date.jspD)Hello.jsp,login.jsp

16、为实现对test.jsp代码动作的监听,需要定义的监听器必须实现()接1」。

<%

getServletContext().setAttribute("username"/"hellking");

getServletContext().removeAttribute("username");

A)ServletContextListenerB)ServletContextAttributeListener

C)HttpServletContextListenerD)HttpServletContextAttributeListener

17、给定某Servlet程序的片断如下,用户在浏览器地址栏中输入正确的请求URL并回车后,

在控制台上的显示结果是()。

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

System.out.printl"get");

doPost(request,response);

)

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

System.out.print|"post");

)

A)getB)postC)getpostD)postget

18、给定程序片断:

<%Stringvalue="beanvalue";%>

<%request.setAttribute("com.example.been",value);%>

<%-插入代码处--%>

在第3行插入EL表达式(),能够计算并输出“beanvalue"。

A)${value}

B)${com.example.beenbeanvalue}

C)${requestScope["com.example.been"]}

D)${request.getAttribute("com.example.been").toString())

19、假定在web应用中,请求参数product©包含产品的标识符,下面EL表达式()

能够计算productID的值。

A)${productlD}B)${ductID}

C)${ductID}D)${ductlD[l]}

20、用户的会话对象中存在属性cart,以下语句()能够将该属性从session中删除。

A)${cart=null}B)<c:removevar="cart"/>

C)<c:removevar="${cart}"/>D)<c:removevar="cart"scope="ession"/>

21、单纯使用HTML设计的页而一般称为()。

A)动态页面B)静态页面C)文本页面D)JSP页面

22、JSP页面运行时被JSP引擎转化为()。

A)HTML文件B)CGI文件C)CSS文件D)Servlet文件

23、用来建立有序列表的标签是()。

A)<olx/ol>B)<ulx/ul>C)<dlx/dl>D)<ilx/il>

24、用来插入图片的标签是()。

A)<img>B)<image>C)<bgsound>D)<table>

25、对JSP中的HTML注释叙述正确的是(

A)发布网页时看不到,在源文件中也看不到

B)发布网页时看不到,在源文件中能看到

C)发布网页时能看到,在源文件中看不到

D)发布网页时能看到,在源文件中也能看到

26、在同一个JSP页面里page指令的属性中可以使用多次的是()。

A)importB)sessionC)extendsD)info

27、用于获取Bean属性的动作是()。

A)<jsp:useBean>B)<jsp:getProperty>

C)<jsp:setProprtty>D)<jsp:forward>

28、用于为其他动作传递参数的动作是()。

A)<jsp:include>B)<jsp:plugin>

C)<jsp:param>D)<jsp:useBean>

29response对象的setHeader(Stringname,Stringvalue)方法的作用是()。

A)添加HTTP文件头

B)设定指定名字的HTTP文件头的值

C)判断指定名字的HTTP文件头是否存在

D)向客户端发送错误信息

30、设置session的有效时间(也叫超时时间)的方法是()。

A)setMaxlnactivelnterval(intinterval)

B)getAttributeName()

C)setAttributeName(Stringname,java.Iang.Objectvalue)

D)getLastAccessedTime()

31、out对象的方法中能清除缓冲区中的数据,并且把数据输出到客户端的是()。

A)out..newLine()B)out.clear()

C)out.flush()D)out.clearBuffer()

32、pageContext对象的findA:tribute。方法作用是()。

A)用来设置默认页面的范阚或指定满园之中的已命名对象

B)用来删除默认页面的范围或指定满园之中的已命名对象

C)按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索

D)以字符串的形式返回一个对异常的描述

33JDBC提供3个接口来实现SQL语句的发送,其中执行简单不苛参数SQL语句的是()。

A)StatementB)PreparedStatement

C)CallableStatementD)Driverstatement

34、Statement提供3个执行SQL语句的方法,其中用来执行更新操作的是()。

A)excuteQueryOB)executeUpdateO

C)next()D)query()

35、负责处理驱动的调入并产生对新的数据库连接支持的接口是()。

A)DriverManagerB)Connection

C)StatementD)ResultSet

36、下列不是JavaBean的作用域的是()。

A)boundB)page

C)requestD)application

37、JavaBean分为()种。

A)2B)3C)4D)5

38、在JSP/Servlet的生命周期中,用于初始化的方法是()。

A)doPost()B)doGet()C)init()D)destroy()

39、Servlet文件在JavaWeb开发中的主要作用是().

A)开发页面B)作为控制器

C)提供业务功能D)实现数据库连接

40、以下关于JavaBean的定义应遵循的规范说法错误的是()。

A)必须写有一个无参的构造方法

B)设置和获取属性XXX值时,使用setXXX和getXXX方法

C)对于boolean类型的成员变量,允许使用is代替set和get

D)无参的构造方法可以省略不写(即默认)

二、判断题(以下论述中你认为正确的请选择“,错误的请选择“X”,并将所有的选

择结果填写在每小题后面的一对圆括号内)

1、动态网页是在服务器端被执行,其中嵌入的代码只能在服宪器端运行,不能在客户端浏

览器中运行。(V)

2、colspan是喊止标签的属性,表示跨越的列数,例如“colspan-4”表示这•列的宽度为4

个列的宽度。(V)

3、超链接只能在不同的网页之间跳转。(X)

4、在page指令中,import参数允许重复使用多次。(V)

5、当page标识的isThreadSafe属性设为true时,JSP只可以接受一个用户访问。(X)

6、<jsp:forward…〉标记的page属性是相对的URL地址,只能用静态的URL地址X)

7、利用response对象的sendRedirect()方法只能实现本网站内的页面跳转,不能传递参数。

(X)

8、contentTYpe属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME类型

"或"MIME类型;由2供1=字符编码集",response对象调用addHeader。方法修改该属性的值。

(X)

9、Cookie在生成时就会被指定一个Expire值,这就是Cookie的生成周期,在这个周期内

Cookie有效,超出周期Cookie就会被清除。(V)

10、Bean文件放在任何目录下都可以被引用。(X)

11、<jsp:getProperty>必须出现在其对应的<jsp:usebean>标签之后。(V)

12、数据库服务与Web服务器需要在同一台计算机上。(X)

13、可以给一个Servlet映射多个访问路径。(V)

14、JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功

应用。(V)

15、实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后再调用

该对象的forward。方法实现转发。(V)

16、部署过滤器的工作内容,其实就是在Web实际应用的web.xml文件中配置过滤器。

(V)

17、在web.xml文件中部署监听器,用〈listener〉注册监听器,用(listener-mapping〉映射监听

器。(X)

18、JSTL代码片断<c:importurl="foo.jsp"/>能够实现导入其他web资源的功能。(J)

19、<fmt:setLocale>是用于设置本地属性的JSTL标记。(V)

20、在web.xml的根元素<web-app>下通过<jsp-config>指定要引入的标签库。(V)

21、HTML标签用来对文件(超文本文档)内容进行标注,指出内容的输出格式。(V)

22^<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">中的属性http-equiv

用于向浏览器提供一些说明信息,浏览器根据这些说明做出相应的处理。(V)

23、<inputtype=*'lmage"name="submit"align="bottom"src="ex_icon.gif">表示使用指定图片

来代替提交按钮。(V;

24、在<head></head>标签对口如下定义的内部样式表(InternalStyleSheet)将不起作用:

(V).

<styletype="text/css">

<!-

p{font-family:^^;font-size:9pt;color:blue;text-decoration:underline}

</style>

25^<%@pagecontentType="text/html"pageEncoding="UTF-8"%>与

<%@pagecontentType="text/html;charSet=UTF-8"%>执行效果相同。(J)

26、在JSP页面中声明以“<%!”或者“<%”开头,以“%>”结尾。(V)

27、如果想在每个页面都使用某些声明,最好把它们写成一个单独的文件,然后用<%@

include%>指令或<jsp:include:>动作包含进束。(V)

28、include动作用于在当前JSP页面中加载需要插入的文件代码,即为页面插入一个静态文

件。(X)

29、include指令在页面请求期间被激活,而include动作在页面转换期间被激活。(X)

30、如果能够找到id相同的Bean实例,<jsp:useBean>动作将使用已有的Bean实例而不是

创建新的实例。<X)

31、在<jsp:setProperty>语法格式中,屈性name、property是必需的,而属性param、value

是可选的。(V)

32、在<jsp:setProperty>语法格式中,如果property的值是"#',表示所有名字和Bean属

性名字匹配的请求参数都将被传递给相应属性的set方法。(X)

33、<jsp:forward>用丁•引导客户端的请求到另一个页面或者是另一个Servlet去。(V)

34.request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给

服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表。(V)

35、当服务器向客户端传送数据时,将把数据信息封装到response对象;当请求完成后

response对象就会被自动销毁。(V)

36、当用户在应用程序的Web页之间跳转时,存储在session对象中的变量将不会丢失,而

是在整个用户会话中一直存在下去。(V)

37、对于一个容器而言,在同一个服务器中的JSP文件中共享一个application对象。(V)

38、所有的JSP文件都要事先转换为一个Servlet才能运行。Servlet是JSP的早期版本。

(V)

39、对于每个请求,Servlet引擎都会调用service。方法,service。方法会根据HTTP请求类型,

调用相应的doGet()或doPost()等方法。service。方法可以被调用多次。(V)

40、Servlet每次修改后需要编译后才能运行,另外,还必须重启Web服务器。(X)

三、填空题(请将答案填写在下面各小题的下划线上)

1、JSP的脚本元素包含以下匹个部分:一隐式注释—、声明、脚本段、一表达式一0

2、已知文件look.jsp的路径为c:/myjsp/inc,文件login.jsp的路径为c:/myjsp.若使用response

的重定向方法由lookjsp跳转到时login.jsp中,则正确的写法为

_response.sendRedirect(//../login.jsp,/)_。

3、当getParameter。方法的参数部分指定的输入控件不存在时,该方法的返回值为_null_。

4、列表框的name属性值为"city",并且允许多选,若要一次读取所有的选中项并存放于数

组str中,则对应的Java语句为_String[)str=request.getParameterValues(zzcity//)___。

5、给定一个JSP程序源代码如下:

<jsp:includepage="test.jsp"flush="true">

<jsp:paramname="location"value="beijing"/>

</jsp:include>

在test.jsp中加入_<%=request.getParameter(z1ocationz,)%>__代码片断可以输出参数

location的值。

6、用request对象的__getCookies()_方法读取Cookie。

7、用response对象的_addCookie()__方法可以将Cookie对象写入客户端。

8、要删除某一个客户端的Cookie,必须使用setMaxAge()方法,并将Cookie的存在期限设

为_0o

9、在Tomcat中,所有编译好的JavaBean都需要放在某个应用目录下的_WEB-INF/classes_

目录之下。

10、如果要使用JavaBean设计一个网站计数器,那么该bean的scope应当设为

___application_。

11、在Servlet中有两种异常处理机制:—声明试异常处理_和_程序试异常处理_。

12、对Web应用来说,_过滤器—就是驻留在服务器端、在数据源和目的数据间、对Web

请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊的Web组件。

13、过滤器对象使用_FilterChain一对象调用过滤器链中的卜.一个过滤器或者目标组件。

14、在一个Filter中,处理filter业务的方法是_doFilter()一方法。

15、假定在web应用中,请求参数productID包含产品的标识符,能够计算products值的

EL表达式是_$3「201.productID}___。

16、<c:out>标签中使用—value_属性来表示要输出的内容。

17、<c:set>标签的作用是_设置变量值和对象屈性一。

18、若要在JSP中正确作用标签<x:getKing/>,在JSP中声明的taglib指令为:<%@taglib

uri="/WEB-INF/myTags.tld"prefix="_x_"%><>

19,JSP的两种体系结构是_JSPModel1_和JSPModel2。

20、在HTML中加入CSS的方法主要有—嵌入式样式表—、—内联式样式表_和_外

联式样式表

21、表单一般由一表单标签―、—表单域—和—表单按钮—组成°

22、JSP的指令描述一文件_转换成JSP报务器所能执行的Java代码时所使用的控制信息,

用于指定整个JSP页面的相关信息,并设置JSP页面的相关属性。

23、JSP程序中的注释有—隐藏注释_、_HTML注释—和」AVA语言—注释。

24、JSP表达式常用在_向页面输出内容一、生成动态链接地址和动态指定Form表单处理

页面。

25、request内置对象代表了一客户端_的请求信息,主要用于获取通过HTTP传送给服务

器端_的数据。

26、_pageContext—对象提供了对JSP页面内使用到的所有对象及名字空间的访问。

27、_applicationJCj象保存JavaWeb应用程序中公有的数据。

28、_JDBC_是一种用于执行SQL语句的JavaAPI。

29、JavaBean的作用域中使用范围最大的是.application□

30>Servlet是运行在Web服务器端的_Java_程序。

四、程序填空题(请将答案按注释要求填写在带下划线的空行上)

1、以下是静态包含文件、动态包含文件、超级链接的示例,请按要求在注群下方的下划线

上填写程序。

<%@pagecontentType="text/html;charset=gb2312"language="java"%>

<html>

<body>

<!-静态包含文件static.html->

___<%@includefile="static.html"%>

<!--给文字"gototwo-->"设置一个转到action.jsp文件的超级链接->

___<ahref="action.jspw>gototwo</a>

<!-动态包含文件“actiomjsp”并传递参数"al"和,2",这萌个参数的值分别为客户端传

来的请求参数"name"和"password"的值->

___<jsp:includepage=*'action.jsp"flush="true">____

—<jsp:paramname="al"value="<%=request.getParameter('name")%>"/>

_<jsp:paramname="a2"value="<%=request.getParameter("password")%>"/>___

</jsp:include>

</body>

</html>

2、以下是在网页中输入用户名然后重定向到redirect.jsp页面,显示输入的用户名的示例,

请按要求在注释下方的下划线上填写程序。。

<%@pagecontentType="text/html;charset=gb2312"%>

<title>sendRedirect</title>

<html>

<body>

<!一定义表单,提交方式为post,接纳表单数据的页面为sendRedirect-->

_〈formmethod="post"action="sendRedirect">_

输入用户名:

<!一定义文本框表单项用于输入用户名,该表单项名称为"name"->

_<inputtype=textname=wname/,>___

<inputtype=submitvalue=login>

</form>

<%

〃获取表单提交的用户名

Stringname=_request.getParameter(//name/,);

〃若用户名存在,则正定向到redirect.jsp,并带上参数"sendname"(其值为获取到

的用户名)

if(___name!=null___){

_request.getRequestDispatcher("redirect.jsp").forward(request,response);

)

%>

</body>

</html>

3、

(1)编写统计页面访问次数的计数器,请按要求在注释下方的下划线上填写程序。

packagecom;

//(import部分略)

publicclassServletContextServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws

ServletException,lOException{

〃获得ServletContext对象context

ServletContextcontext-_this.getServletContext();_

Integercount=null;

〃使用同步代码块的技术从环境对象中获得用于计数的参数counter的值进行计数

synchronized(this){

count=_(lnteger)context.getAttribute(,zcountH);___

if(null==count)(

count=___1;

)

else{

count=_count+1;

)

〃将count的值作为counter参数的值放入context中

___context.setAttribtuef^counter^,count);

)

〃(以卜用于显示访问次数的代码略)

}

)

(2)在web.xml文件中配置该Servlet,其中,Servlet的名称是"ServletContext”、请求路

径是“/counter”,请按要求在注释下方的下划线上填写程序。

<web-app>

<!--ServletContextServletdefinition->

<servlet>

<descriptionx/description>

<display-name>ServletContextServlet</display-name>

<servlet-name>___ServletContext</servlet-name>

<servlet-class>com.ServletContextServlet</servlet-class>

</servlet>

<!—ServletContextServletmapping->

<servlet-mapping>

<servlet-name>_ServletContext</servlet-name>

<url-pattern>/counter</url-pattern>

</servlet-mapping>

</web-app>

4、有一个JSP页而和两个Servlet文件,主要功能是求一个实数的平方值。

在sendForward.jsp页面上用户可以在其表单中输入一个实数,并提交给名为Verify

(Verify.java)的Servlet对象。如果用户的输入不符合要求或者谕入的实数大于6000或者小

于-6000,那么就重新将用户请求定向到sendForward.jsp页而。如果用户的愉入符合要求

Verify就将用户X*],sendForward.jsp页面的请求转发到名字为ShowMessage(ShowMessage.java)

的Servlet对象,该Servlet文件计算实数的平方。

(1)数据输入页而sendForward.jsp关键代码如下:

〈formaction-"___Verify___"method="post">

请输入一个实数:〈inputtype="text"name="number">

<inputType="_submit_"value="确定"〉

</form>

(2)输入数据判断的Servlet类Verify.java关犍代码如下:

//packageservlet;

//(import语句略)

publicclassVerifyextendsHttpServlet{

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringnumber=request._getParameter("number");

try{

〃作用是把字符串转换为Double

doublen=Double.___parseDouble(number);

if(n>6000||n<-6000)

〃羽定向到sendForward.jsp

_response.sendRedirect("sendForward.jsp");;

clsc(

RequestDispatcherdispatcher=

request.

_getRequestDispatcher("/ShcwMessage.java");

dispatcher._forward(request,response);;〃转发到另——servlet

文件

}

catch(NumberFormatExceptione){

_response.sendRedirect("sendForward.jsp"|;;〃重定向到

sendForward.jsp

}

)

//……(其他语句略)……;

)

)

求平方运算的Servlet类ShowMessage.java关键代码如下:

packageservlet;

//……(其他语句略)……;

(3)Servlet的配置文件(web.xml)部分如下:

<servlet>

<servlet-name>Verify</servlet-name>

<servlet-class>servlet.Verify</servlet-class>

</servlet>

<servlet>

<servlet-name>ShowMessage</servlet-name>

<servlet-class>servlet.ShowMessage</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Verify</servlet-name>

<url-pattern>/sendForward.jsp</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>ShowMessage</servlet-name>

<url-pattern>___/sendForward.jsp</url-pattern>

</servlet-mapping>

5、在MySQL数据库管理系统中创建数据库student和表sinfo,其中表sinf。结构如下:

1名类型长度十进位允许空?..

□■■■■■■■■■■1Iint1100

SNamevarchar2550

SSexvarchar2550

SAgeint110

SWeightint110

现利用PreparedStatement对象杳询info表信息,JSP程序关键代码编写如下:

<body>

<tableborder=2bgcolor="ccceee"align="center">

<tr>

<th>学号</th><th>姓名</th><th>性别</thxth>年龄</thxth>体重</th>

</tr>

<%

〃注册MySQL的JDBC驱动程序(名称为aorg.gjt.mm.mysql.Drivern)

_Class.forName("org.gjt.mm.mysql.Driver,/);;

/*数据库的URL,包括连接数据库所使用的编码格式。其中,3306为端口号,

student为数据库名,url后面力口的?useUnicode=true&characterEncoding=gbk是

为了处理向数据库中添加数据时出现乱码的问题,*/

String

url=_,/jdbc:mysql://localhost/s:udent?useUnicode=true&characte,Encoding=gbk;

Stringuser="sa";

Stringpassword="root";

〃获得数据库的连接对象

Connection

conn=DriverManager.getConnection(urLuser,password);;

〃给出杳询年龄在多少岁至多少岁之间的学生的SQL查询语句

Stringsql=____select*fromstudentwhereSAge>=?andSAge<=?;;

〃获得查询用的PreparedStatement对象

PreparedStatementstmt=___conn.prepareSta,:ement(sql);;

〃将查询年给设置在18至20岁之间

stmt.setlnt(l,18);

_stmt.setlnt(2,20);;

〃获得结果集

ResultSetrs=_null;;

while(_rs.next()){

%>

〃在页面输出查询结果

<tr>

<td><%=rs.getString("studentNumber")%></td>

<td><%=rs.getString("studentName")%></td>

<td><%=rs.getString("studentSex")%></td>

<td><%=rs.getString("studentAge")%></td>

<td><%=___rs.getStr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论