JSP试题

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

一、选择题
1.假设已经获得ResultSet 对象rs ,那么获取第一行数据的准确语句是( )。

rs.hasNext()
rs.nextRow()
2. 在Web 项目的目录结构时,web.xml 文件位于( )目录下。

src 目录
项目根目录或
其子目录
MATA-INF 目录
3. 做动态网页的开发,以下( )语言可以作为服务器端脚本语言。

HTML JSP
JavaScript 4. 页面中存在两个多选按钮(名称为sex ),分别代表男和女,该页面提交后,为了获得用户的选项值,可以使用以下(
)方法。

request.getParameter (sex); request.getParameterValues ("sex"); request.getParameterValue s(sex); 5. JSP 提供了一个可以在多个请求之间持续有效的内置对象( ),该对象与浏览器一一对应。

request
response application
6. 表格属性中( )可以改变表格的大小,并且使表格的大小随浏览器窗口的大小而自动调整大小。

设置其width 和height 属性为数字值
这两种方法均可 这两种方法均不可 7.
在JSP 中,page 指令的( )属性用来引入需要的包或类。

extends languge contentType 8. 在
JSP 标准动作标签中,( )相当于创建一个JavaBean 的示例。

getProperty setProperty forward
9. 假设在helloapp 应用中有一个HelloServlet 类,它位于org.javathinker 包下,那么这个类的class 文件应该放在(
)目录下。

helloapp/HelloServlet.class
helloapp/WEB-INF/HelloServlet.class
helloapp/WEB-INF/classes/HelloServlet.class
10. 要访问Bean 中名为jsp 的属性,应使用()方法。

getjsp get_jsp JSP 11. page 作用域的Bean 所有数据都将丢失的是()。

仅在该页面被删除时 仅在该页面被更新时 当该页面被打开

12. 关于Web 应用程序,下列说法错误的是( ) WEB-INF 目录存在于web 应用的根目录下
web.xml 在
WEB-INF 目录
下 Web 应用程序可
以打包为war 文件
13在JSP 中使用
<jsp:setProperty>标记时,不会出现的属性是:( )。

name
property value
14. JSP 程序运行在(
)。

客户端 浏览器端
JSP 程序在第一次
载入时被JSP 引擎翻译成( )。

15. JSP 程序在第一次载入时被JSP 引擎翻译成( )。

文本文件 Class 文件 HTML 文件
16. JSP 和客户端交互的过程中,客户端的请求被存储在( )对象中并发给Web 服务器。

Response Servlet Session 17. Servlet 程序的入口点是( )。

main () service () start ()
18. 以下的HTML 标签中,用于设定列表项的是( )。

<OL>
<BR> <Form>
19. 获得Bean 实例后,可以利用( )动作设置、修改Bean
中的属性值。

<jsp:getProperty> <jsp:plugin> <jsp:setAttribute> 20. 能把其他页面包含到当前页面中且可以指定参数的是( )。

include
taglib file
21. 设置Session 对象的有效时间的方法是( )。

getAttributeNames() setAttribute() setTime()
22. Page 指令用于定义JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是( )。

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

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

<%@ page %>指
令中的属性可以有
多个。

23. Statement 类提供了3种执行方法,用来执行更新操作的方法是( )。

executeQuery() execute()
executeQuestion()
24. 在JSP 中调用
JavaBean 时不会用到的标记是( )。

<jsp:useBean> <jsp:setProperty> <jsp:getProperty> 25.
以下选项中不是jsp 隐式对象的是:( ) pageContext application out 26. 以下对于预定义<%!预定义%>的说法错误的是:( ) 一次可声明多个变量和方法,只要以“;”结尾就行 一个声明仅在一个页面中有
效 在预定义中声明的
变量将在JSP 页面
初始化时初始化
27. 下列关于JavaBean 的说法正确的是:( )
在JSP 文件中引用Bean ,其实就是用
<jsp:useBean>语句
被引用的Bean 文件的文件名后缀为.java Bean
文件放在任何目录下都可以被引用
28. 一个JSP 页面经过编译之后,将创建一个:( )
applet
application exe 文件 29. 在jsp 中,要定义一个方法,需要用到以下哪个元素?( ) <%= %> <% %> <%@ %>
30. 在JSP 中,以下哪个指令是用于将文件嵌入JSP 页面的?( )
page forward
taglib
31. 在一个JSP 中,有一行代码:<%=”2”+”4”%>,这行代码将输出什么结果?() 2+4 6
不会输出,因为表达式是错误的 32. 在jsp 中,只有一行代码:<%=A+B%>,运行将输出:() A+B AB 113
33. 在test.jsp 文件中有如下一行代码: ( ).setAttribute(“user ”,user);要使user 对象一直存在于会话中,直至终止
或被删除为止,括号处应填入:( )
page request application
34. 从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( ) Select * from 员工 where 姓名 =’玛丽’
Select * from 员工 where 姓名 =’%玛丽_’
Select * from 员工 where 姓名 like ‘_玛丽%’
35.
下述选项中不属于JDBC 基本功能的是( )
与数据库建立连接 提交SQL 语句 处理查询结果
36不能在不同用户之间共享数据的方法是( )
利用文件系统 利用数据库
通过ServletContext 对象
37. 下列关于JSP 编译指令说法错误的是( )。

编译指令用于从
JSP 发送一个信息到容器上 编译指令用来
设置全局变量、
声明类要实现
的方法和输出
内容的类型等
编译指令所有的指令都在整个JSP 页面内有效
38. 下列关于<jsp:useBean>说法错误的是( ) 。

<jsp:useBean>用于
定位或示例一个
JavaBeans 组件
<jsp:useBean>首先会试图定
位一个Bean 实例,如果这个Bean 不存在,那么<jsp:useBean>就会从一个class 或模版中进行示例。

以上说法全不对
39.
下面对out 对象说法错误的是( )。

out 对象用于输出数据 out.newLine()方
法用来输出一个
换行符
out.close()方法用来关闭输出流
40. 下列关于Application 对象说法中错误的是( ) 。

Application 对象用于在多个程序中保存信息
getAttribute(String
name)方法返回由
name 指定的名字
application 对象的
属性的值。

getAttributeNames()方法返回所有application 对象的属性的名字。

41. 在JSP 中,要定义一个方法,需要用到以下()元素。

<%= %> <% %>
<%@ %> 42. 以下不是JSP 隐式对象的是()
pageContext application out
43. Servlet 中,HttpServletResponse 的()方法用来把一个Http 请求重定向到另外的URL
sendURL() redirectURL() redirectResponse() 44. J2EE 中,以下关于HttpServlet 的说法错误的是()
HttpServlet 是一个抽象类 HttpServlet 类扩
展了
GenericServlet

HttpServlet 位于
javax.servlet.http 包

45. 要设置某个
JSP 页面为错误处理页面,以下page 指令正确的是() <%@ page errorPage="true"%> <%@ page extends="javax.servlet.jsp.JspErrorPage"%> <%@ page
info="error"%> 46.
在Servlet 里,能正确获取session 的语句是()
HttpSession session = request.getHttpSession(true); HttpSession session = response.getSession(true); HttpSession session
= response. getHttpSession
(true);
47. 在JSP 中,()动作用于将请求转发给其他JSP 页面。

include useBean
setProperty 48. 在一个JSP 文件中,有表达式<%=2+3 %>,它将输出()
2+3 23
不会输出,因为表
达式是错误的
49. 在MVC 开发模式中,模型层对象被编写为() Applet JSP Server 50. 从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( ) Select * from 员工 where 姓名 =’玛丽’ Select * from 员工 where 姓名 =’%玛丽’ Select * from 员工 where 姓名 like ‘玛丽%’
51. 下述选项中不属于JDBC 基本功能的是:(
) 与数据库建立连接 提交SQL 语句 处理查询结果 二、判断题:
1、Tomcat 默认的HTTP 侦听端口号是80端口。

T
2、比较2个字符串相等的方法是equals 。

T
3、Servlet 的Service 方法不可以接受POST 方法上传的参数。

F
4、session 不是JSP 的内置对象。

F
5、 session 对象可以写入数组变量。

T
6、引入JavaScript 的标签是Script 。

T
7、Java_home 环境变量指明JDK 安装的文件夹。

T
8、Tomcat 中有一个JSP 网页a1.jsp 位于ROOT\WEB-INF 下,客户端无法通过浏览器直接访问此网页,
服务器端的其他JSP 网页也无法访问它,因为WEB-INF 文件夹是不可访问的安全文件夹,专存放各种类、 包和部署文件,供Tomcat 启动时使用。

T 9、 include 指令只能包括后缀名为.jsp 的文件。

F
10、Servlet 的Service 方法不可以接受GET 方法上传的参数。

F
11、JSP 中可以取消JSP 页面的session 隐含对象,减轻服务器的负担。

T 12、使用JSP 不能实现数据库的分页浏览。

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

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

T
15、有一支持包my.jar,要装配给Tomcat的默认的web应用(ROOT),则应该把它复制到ROOT\WEB-INF\classes下F
16、TOMCAT中,数据库的JDBC驱动程序一般是复制到web应用文件夹下的WEB-INF\lib中。

T
17、Tomcat默认的HTTP侦听端口号是8080端口。

T
18、<!-- -->中可以使用<% %>动态输出注释内容,同时<%-- --%>中也可以使用<% %>,因为预览JSP页面
时没有报错。

F
19、被<%@include%>包含的JSP页面会被JSP容器独立编译成一个Servlet程序。

F
20、用request转发给目标资源传递属性数据的优点是目标资源不需要用代码释放属性数据,
目标资源输出缓冲区被刷新后request对象中的属性数据自动丢失。

T
21、cookie数据存储在服务器端。

F
22、如果把session对象超时时间定为30分钟,则关闭客户端浏览器窗口后,再打开浏览器窗口时,
原先的session对象仍然继续有效。

T
23、Servlet要给JSP页传递待显示的数据时,一般优先使用request方式,尽可能少用session方式,
因为session作用范围比request大,并且需要编写代码删除不用的数据。

T
24、JavaBean中的main()方法是程序的执行入口。

F
25、如果当前页面的session隐含对象过期失效,则与之相关的JavaBean对象也会失效。

T
26、Class.forName()可用来加载JDBC驱动程序,它不能判断驱动程序在环境中是否存在。

T
27、JavaScript脚本运行在客户端。

T
28、在编写JavaScript脚本时,函数应定义在HTML的Head标记中
进行数据库连接的对象是Connection。

T
30、为对数据库进行查询、更新操作,需借助Connection对象执行SQL语句。

T
31、在Web.xml中设置Servlet别名时可不唯一。

F
32、FileInputStream类能实现按字符读取文件数据。

F
33、文件缓冲流对应的类是Buffer。

F
34、实现文件上传下载时,使用的smartupload.jar文件部署在classes文件夹中。

F
35、java.io中的File类与com.jspsmart.upload中的File类功能相同。

F
36、JSP中静态包含文件与动态包含文件作用相同。

F
37、Servlet程序可被浏览器访问。

T
38、JSP程序首次运行时先转换为Servlet程序。

T
39、MVC框架开发程序时控制器的实现通常借助Servlet程序。

T
40、MVC框架开发程序时视图实现通常借助JSP文件。

T
二.填空题
获取记录总数的SQL语句的关键字是___Count__。

将数据集ResultSet移到下一条的方法是_next___。

Servlet中用于页面转向的类是__requestDispatcher___。

Servlet的父类是___HttpServlet__。

request对象设置编码机制的方法是____setcharacterEncoding____。

JSP 文件最终编译后会转换为__java_文件。

Request对象可以使用___getParameter__方法获取表单提交的信息。

SQL Server默认的连接端口是____1433____。

JavaBean有的生命周期,需要____scope__属性中设置。

___page____内置对象表示JSP页面本身。

JSP页面的输出缓冲区默认为____8__K。

java 中类型之间有两种转换方法:隐性转换和__强制转换__。

java 中类型之间有两种转换方法:__隐性转换__和强制转换。

提交表单时有2种不同的方法,分别是POST和_GET_
ResultSet接口的获取字符型字段的方法是__getString__
具有交互性的网站使用户能够直接与网站或者网站的其他用户进行信息交流。

不具备交互性的网站一般称为_静态网站_。

form表单具有提交功能的按钮类型是_submit _。

Tomcat服务器的默认端口是___8080_。

控制表格边框粗细的属性为___border_
控制单元格边框到表格边框之间的距离的属性为_cellspace__
标签的__action_属性可以指定接收表单数据的网页名称或Servlet名称
out对象常用的方法有_print_。

标签的__cols__和rows属性分别用来设置文本框的列数和行数。

在访问数据库的过程中,JDBC实现的3个功能是连接数据库、__向数据库发送SQL语句__和处理返回的结果。

Servlet的生命周期在_被装入web服务器的内存__开始
目前Web应用程序都是以C/S或B/S结构为基础的,常见的留言板是属于基于__B/S__结构。

<jsp:useBean>动作用来装载一个将在JSP页面中使用的__JavaBean_。

Request对象代表了___客户端___的请求信息
主要用于通过HTTP协议传送给___服务器端__的数据。

Out对象主要用来__向客户端输出各种数据类型的内容__,并且管理应用服务器上的输出缓冲区。

session对象的生命周期是__一次回话期间__
application对象的生命周期是__从创建开始到服务器关闭为止___。

以字符方式读取文件内容用到的类是__FileReader___
定义Java Bean时应把Bean类权限设为___public___
定义Java Bean时其属性X的值通过方法进行设置时方法名为__setX__
JSP页面组成分三类,Java程序片、__JSP标记__和HTML标记。

负责处理客户请求的内置对象是___request__
HTML标记中,用于定义复选框组件的标记命令中type的属性值是__checkbox_
HTML标记中,用于定义文本区的标记命令是__textarea__。

上传文件表单的ENCTYPE属性必须设为__multipart/form-data__。

JDK在JSP环境中的作用是___提供虚拟机与所需的类___
JSP的全称是_Java Server Page__
HTML文档通常包含两部分,位于__<head>_标记之间部分称为HTML文件头。

<body>标记的__bgcolor___属性用于设置页面的背景颜色
JSP是把__java__作为默认的脚本语言。

Page指令的__import__属性指明想要引入的包和类。

Page指令的__contenttype属性用于设置文件的MIME类型和字符集的类型。

_session__对象用于跟踪用户的会话状态,直到客户端与服务器端断开连接为止。

__ Cookie _对象可把Web站点的一些信息保存在客户端。

编译生成的JavaBean必须连同所在的包放置在ROOT/WEB-INF/classes文件夹下。

JavaBean的作用范围有page、request、__session__、application四种。

在Servlet中out对象的获取方法是__response.getWriter()__。

在Servlet中session对象的获取方法是__request.getSession()__。

进行数据库连接的对象是____Connection_
执行预编译SQL SQL语句对象。

SQL语句。

JavaScript
JavaScript脚本中通过document
在SQL Server中,为使某列值自动增长,可设该列为__标识列___
MVC框架中的M通常由_JavaBean__实现。

JSP是运行在__web服务器__上的脚本语言。

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

获取表单提交的参数,通常使用的内部对象是__request___
获取表单提交的参数,通常使用内部对象request调用的方法是__getParameter____
在数据库操作中,加载驱动程序用到的类是__class__
在数据库操作中,进行数据库连接用到的类是__connection___
在数据库操作中,执行SQL语句对象所属的类是_statement __
三.简答题
1、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

JSP编译后是"类servlet"。

Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,
并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Servlet主要用于控制逻辑。

2、JSP中动态INCLUDE与静态INCLUDE的区别是什么?
答:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,
但这个被包含文件不会被JSP编译器执行。

相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。

如果是动态文件还可以用<jsp:param>传递参数。

3、请列举JSP的内置对象及作用有哪些?
答:request表示HttpServletRequest对象。

它包含了有关浏览器请求的信息,并且提供了几个用于获
取cookie, header, 和session数据的有用的方法。

response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)。

out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示一个javax.servlet.jsp.PageContext对象。

它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

session表示一个请求
的javax.servlet.http.HttpSession对象。

Session可以存贮用户的状态信息。

applicaton 表示一
个javax.servle.ServletContext对象。

这有助于查找有关servlet引擎和servlet环境的信息。

config表示
一个javax.servlet.ServletConfig对象。

该对象用于存取servlet实例的初始化参数。

page表示从该页面产生的一
个servlet实例。

4、在JSP中如何设置和删除一个COOKIE?
答:COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<% Cookie mycookie = new Cookie("aName","aValue"); response.addCookie(mycookie);%>
<% Cookie killMyCookie = new Cookie("mycookie", null); killMyCookie.setMaxAge(0);
killMyCookie.setPath("/"); response.addCookie(killMyCookie);%>
5、定义一个JavaBean,对属性的方法有何约定?JavaBean应该部署在什么位置?
答:如果属性为A,则设置属性的方法为setA(),获得属性的方法为getA()。

JavaBean应放在WEB-INF下的classes文件夹中
6、简述一个JSP的web应用中关键的文件夹结构。

答:在web应用名下,可以建立子文件夹来分类存放各种资源。

WEB-INF下主要存放*.class类、*.jar包、
各种部署文件等,这个文件夹对客户端而言,是不可访问的,但对服务器端的web应用程序而言是可访问的。

classes文件夹中存放的形如*.class的类文件,而lib下存放的是*.jar形式的类库文件。

<jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性。

7、以下JSP标记的功能是什么?1)<jsp:include> 2)<jsp:useBean> 3)<jsp:setProperty>
答:<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源;
<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围;
<jsp:setProperty>用来指定要获取JavaBean的变量名
8、简述MVC设计模式的基本思想。

答:MVC的基本思想是把一个应用模块分为模型(Model)、视图(View)、控制器(Controller)三部分,
三部分间是调用被调用的关系,目的是使三部分解耦合,提高系统的可扩展性、可维护性。

模型是应用程序的主体部分,表示业务处理,在JSP中一般用JavaBean组件技术实现。

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面,在JSP中一般是HTML、XML、JSP网页等。

控制器是任务的实现,它根据传入数据调用各种组件完成任务,将结果数据传递给结果视图显示,
JSP中一般用Servlet实现。

9、servlet的生命周期是什么?
答:web容器加载servlet,生命周期开始。

通过调用servlet的init()方法进行servlet的初始化。

通过调用service()方法实现,根据请求的不同调用不同的do***()方法。

结束服务,
web容器调用servlet的destroy()方法。

10、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

JSP编译后是"类servlet"。

Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,
并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Servlet主要用于控制逻辑。

11、利用SmartUpload进行文件上传时表单中的基本代码是什么?
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/upload.jsp">
<INPUT TYPE="FILE" NAME="MYFILE"> <INPUT TYPE="SUBMIT"></FORM>
12、在web.xml中注册servlet的基本用法是什么?
<servlet>
<servlet-name>Chart</servlet-name>
<servlet-class> ervlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chart</servlet-name>
<url-pattern>/display</url-pattern>
</servlet-mapping>
13、写一个JavaBean,内部封装一个函数,具有计算1+2+…+n的功能,其中n外部传入的一个整数。

函数能够返回计算结果。

(1)写出完整的JavaBean代码。

(2)在JSP中调用此JavaBean,完成1+2+….+100的计算。

写出相关的JAVA代码段。

public class UserData
{ public int add(int n)
{
int i,sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
return sum;
}
}
<%
UserData a=new UserData();
int b=a.add(100);
out.print(“结果是:”+n);
%>
14、写一个servlet程序,使得可以在IE中通过http://127.0.0.1:8080/hello访问它,作用是在网页上显示
“Hello,Servlet”字样。

(1)写出servlet程序的完整代码*.java。

(2)写出此servlet在web.xml中的配置方法。

package gxu.mis;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class Hello3 extends HttpServlet {
ServletConfig config=null;
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOE {
ServletContext ctx=getServletContext();
PrintWriter out=response.getWriter();
HttpSession session =request.getSession();
ServletContext application=config.getServletContext();
response.setContentType("text/html; charset=gb2312");
out.write("\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<metahttp-equiv=\"Content-Type\"content=\"text/html; charset=gb2312\">\r\n");
out.write("<title>");
out.write("</title>\r\n");
out.write("</head>\r\n\r\n");
out.write("<body>\r\n\r\n");
out.write("Hello,Servlet.");
out.write("</body>\r\n");
out.write("</html>\r\n");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
doPost(request,response);
}
}
(2)
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class> gxu.mis.Hello3 </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
hello
</servlet-name>
<url-pattern>
/hello
</url-pattern>
</servlet-mapping>
15、设计如下一个表单页面,表单中可以输入姓名,选择性别(有男、女两个单选项),
选择个人爱好(有体育、音乐、美术三个复选框可供选择),选择所在地(列表项有:济南、烟台、潍坊),
输入简介(文本区,4行10列)。

写出相应的代码。

<<body>
<p>会员注册信息</p>
<form id="form1" name="form1" method="post" action="">
<p>用户名:
<input type="text" name="user" id="textfield" />
</p>
<p>性别:
<input name="xb" type="radio" id="radio" value="男" checked="checked" />

<input type="xb" name="radio" id="radio" value="女" />
女</p>
爱好:<input type="checkbox" name="ah" value="体育">
<input type="checkbox" name="ah" value="音乐">
<input type="checkbox" name="ah" value="美术"><p>
所在地:<select name="adress">
<option value="">济南</option>
<option value="烟台">烟台</option><option value="潍坊">潍坊</option><p>
<p>附言:
<textarea name="fy" id="textarea" cols="45" rows="5"></textarea>
</p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& <input type="submit" name="button" id="button" value="提交" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="button2" id="button2" value="清除" />
</p>
</form>
<p>&nbsp;</p>
</body>
</html>
16、如果input.jsp网页中有表单,有输入用户姓名的文本行(name),有选择性别的单选按钮组(sex),
有输入所在地的文本行(adress),编写JSP网页,实现把用户提交的所有信息写入SQL Server中student库
的xs表中(xs表的三个字段名分别为xm.xb.zhz)(利用JDBC)。

写出本JSP网页的代码。

<%@ page contentType="text/html; charset=gb2312" %>
<head>
<title>用户身份验证</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>用户名:
<input type="text" name="user" maxlength="12"/>
</p>
<p>密&nbsp&nbsp码:
<input type="password" name="password" maxlength="8"/>
</p>
<p>&nbsp&nbsp&nbsp&nbsp
<input type="submit" name="button" id="button" value="提交" />
</label>
</p>
</form>
<%
String user=request.getParameter("user");
String pw=request.getParameter("password");
if(user==null || pw==null||user==""|| pw=="")
out.print("用户名与不能为空");
else if(user.equals("admin")&&pw.equals("pass"))
out.print("欢迎"+user+"进入本网站");
else
response.sendRedirect("login.jsp");
%>
</body>
</html>
17、设计一个能进行登录的JSP网页login.jsp,可输入用户名与口令,当提交后在check.jsp中验证用户输入的用户名是否为"user",口令是否为"123"。

若通过验证,在另一网页wel.jsp中显示:欢迎XX进入本网站,
否则转回login.jsp。

%@ page contentType="text/html; charset=gb2312" %>
<head>
<title>用户身份验证</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>用户名:
<input type="text" name="user" maxlength="12"/>
</p>
<p>密&nbsp&nbsp码:
<input type="password" name="password" maxlength="8"/>
</p>
<p>&nbsp&nbsp&nbsp&nbsp
<input type="submit" name="button" id="button" value="提交" />
</label>
</p>
</form>
<%
String user=request.getParameter("user");
String pw=request.getParameter("password");
if(user==null || pw==null||user==""|| pw=="")
out.print("用户名与不能为空");
else if(user.equals("admin")&&pw.equals("pass"))
out.print("欢迎"+user+"进入本网站");
else
response.sendRedirect("login.jsp");
%>
</body>
</html>
18、设计一个能进行登录的JSP网页login.jsp,可输入用户名与口令,当提交时若发现用户名或口令没有输入信息,则弹出相应的提示窗口,窗口内显示:请输入用户名(口令)。

写出实现该功能的全部代码。

<html>
<head>
<script language="JavaScript">
<!--
function test1(form)
{
if(form.text1.value=="")
{
alert("您没写上任何东西,请再输入一次!");
form.text1.focus();
}
else
{
alert("嗨"+form.text1.value+"!您已输入完成!");
}
}
function test2(form)
{
if(form.text2.value==""||form.text2.value.indexOf('@',0)==-1)
{
alert("Email格式不正确!请重新输入!");
form.text2.focus();
}
else
alert("您已输入完成!");
}
-->
</script>
</head>
<body>
<form name="first">
输入名字:<br>
<input type="text" name="text1">
<input type="button" name="button1" value="输入测试" onClick="test1(this.form)"> <P>
输入Email:<br>
<input type="text" name="text2">
<input type="button" name="button2" value="输入测试" onClick="test2(this.form)"> </body>。

相关文档
最新文档