JSP是一种表示技术,不同于Java之类的编程语言,JSP没有内置的功能来访问底层操作系统或环境所提供的特性。JSP的功能主要都围绕着如何生成动态的Web内容。
JavaBean是用Java编程语言编写的软件组件。JSP提供了内置的功能来处理JavaBean,这些功能是由JSP标准动作和EL表达式提供的。正因如此,在大型Web应用中,JavaBean已经成为在JSP逻辑与系统中其他部分之间传递数据和定制行为的主要机制。
1.案例学习目标:
学习在JSP中使用JavaBean与HTML表单交互的方法。
2. 案例知识要点:
HTML表单的设计,与HTML表单交互的JavaBean的编写和调用,通过HTTP表单的参数值来设置JavaBean的相应属性的值,JavaBean获取HTML表单参数值。
3.案例完成步骤:
(1)参考案例1中创建的FirstBean,编写进行用户登录处理的JavaBean文件LoginBean.java。该JavaBean是在FirstBean的基础上增加了一个进行用户名和密码验证的check()方法。
(2)将 LoginBean.java编译为一个类(LoginBean.class)文件,并把该类(连同所在的包)存放在指定的Tomcat应用程序中的classes文件夹(本案例存放位置为D:\Tomcat6.0\webapps\ch6\WEB-INF\classes)。
(3)在ch6目录中编写用户登录页面login.jsp。
<html>
<head>
<title>用户登录</title>
<script type="text/javascript">
function check(){
var username = document.all('username').value;
var password = document.all('password').value;
if(username.length<1){
alert("姓名不能为空!");
return false;
}else if(password.length<1){
alert("密码不能为空!");
return false;
}
}
</SCRIPT>
</head>
<body>
<form method="post" action="Sample6_3.jsp" onsubmit="return check()">
<p>
用户名:
<input type="text" name="username" size="20">
</p>
<p>
密 码:
<input type="password" name="password" size="20">
</p>
<p>
<input type="submit" value="登录" name="ok">
<input type="reset" value="取消" name="cancel">
</p>
</form>
</body>
</html>
(4)在ch6目录中编写处理用户登录的JSP文件Sample6_3.jsp。
<%@ page contentType="text/html;charset=GB2312" import="mybean.LoginBean"%>
<jsp:useBean id="login" scope="page" class="mybean.LoginBean"/>
<jsp:setProperty name="login" property="*" />
<%
int i = login.check();
if (i == 1) {
%>
<h2>
欢迎
<font color=blue><%=login.getUsername()%></font>进入人事档案管理平台
</h2>
<%
}
if (i == 0) {
%>
<h2>
登录失败!点击
<a href="javascript:history.back(-1);">这里</a>重新登录!
</h2>
<%
}
%>
(5)启动Tomcat服务器,在浏览器的地址栏中输入“http://localhost:8080/ch6/login.jsp”,验证程序是否能正确执行