一、实验目的
1
、
掌握表单的使用方法,以及服务器端处理表单请求的方法;
2
、
理解
Forward
的作用;
3
、
熟练运用
JSP
的典型内置对象
二、实验内容及步骤
1
、表单的使用及其递交、处理过程
在原创教务系统中,系统会根据用户类型
(
教师
/
学生
)
显示不同的页面。为模拟该功能,需要定义设计如下页面:
-Login.html
:包括用户类型名(默认为学生类型)、用户名、用户密码
源代码:
<!
DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html
>
<
head
>
<
title
>
Login.html
</
title
>
<
meta
http-equiv="keywords" content="keyword1,keyword2,keyword3">
<
meta
http-equiv="description" content="this is my page">
<
meta
http-equiv="content-type" content="text/html; charset=gbk">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</
head
>
<
body
>
<
form
name="Login" action="Forward.jsp" method="post">
<
table
>
<
tr
>
<
td
>
用户类型
</
td
>
<
td
>
<
select
name ="User">
<
option
value="Student">
学生
</
option
>
<
option
value="Teacher">
老师
</
option
>
</
select
>
</
td
>
</
tr
>
<
tr
>
<
td
>
用户名
</
td
>
<
td
>
<
input
name="Username" type="text" size="20">
</
td
>
</
tr
>
<
tr
>
<
td
>
用户密码
</
td
>
<
td
>
<
input
name="Password" type="password" size="20">
</
td
>
</
tr
>
<
tr
>
<
td
>
<
input
type="submit" value="
提交
"
>
</
td
>
</
tr
>
</
table
>
</
form
>
</
body
>
</
html
>
运行结果:
-Forward.jsp:
根据用户类型,进行任务转发。如果是教师类型,把任务转发给
Teacher.jsp
;如果是学生类型,把任务转发给
Student.jsp
源代码:
<%!
String direction=
""
;
%>
<%
//
这里完成的是实验中的第二个功能
request.setCharacterEncoding(
"gbk"
);
String kindOfUser = request.getParameter(
"User"
);
String name = request.getParameter(
"Username"
);
String password = request.getParameter(
"Password"
);
if
(name==
null
||name.equals(
""
)||password==
null
||password.equals(
""
)){
direction =
"LoginFails.jsp"
;
}
else
{
if
(kindOfUser.equals(
"Student"
)){
direction =
"Student.jsp"
;
}
else
{
direction =
"Teacher.jsp"
;
}
}
%>
<
jsp:forward
page="<%=direction%>"></jsp:forward>
-Teacher.jsp:
如果用户名和密码都等于
TEACHER
,同时输出
“

本文是一份关于Web实验的报告,主要探讨了如何使用JSP内置对象进行表单数据的处理。通过实例展示了HTML表单的创建以及JSP中如request、session等内置对象的应用,阐述了它们在Web开发中的重要作用。
最低0.47元/天 解锁文章
1217

被折叠的 条评论
为什么被折叠?



