<!- 部分
HTML代码此处省略 -- >
<form name="teaForm" method="post" action="<%=contextPath%>/login.do">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60"><font size="2">用户类型</font></td>
<td>
<input type="radio" value="0" name="actortype" checked><font size="2">
系统管理员 </font>
<input type="radio" value="1" name="actortype"><font size="2">学生 </font>
<input type="radio" value="2" name="actortype"><font size="2">老师 </font>
</td>
</tr>
<tr>
<td width="60"><font size="2">用户名</font></td>
<td><input name="username" value="" size="12"> *</td>
</tr>
<tr>
<td width="60"><font size="2">口令</font></td>
<td><input type="password" name="password" value="" size="8" maxlength="8"> *</td>
</tr>
</table>
<br>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50">&;nbsp;</td>
<td><input type="submit" value="登 录"></td>
</tr>
</table>
</form>
/*--------------------------------------------------------------------------------------*/
//2、Struts程序
//2.1 LoginForm.java(存储用户在页面上提交的用户名、口令和用户类型)
package com.chenxc.coursesonline.struts;
/**
* Title: LoginForm
* Description: 存储登录信息
* Time: 2004-3-20
* Company:
* Author: chenxc
* version 1.0
*/
import java.util.*;
public class LoginForm extends org.apache.struts.action.ActionForm{
private String username; //用户名
private String password; //口令
private int actortype; //用户类型
//用户名
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
//口令
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return pass
word;
}
//用户类型
public void setActortype(int actortype)
{
this.actortype = actortype;
}
public int getActortype()
{
return actortype;
}
}
//2.2 LoginAction.java(控制登录流程的走向)
package com.chenxc.coursesonline.struts;
/**
* Title: LoginAction
* Description: 登录验证
* Time: 2004-3-20
* Company:
* Author: chenxc
* version 1.0
*/
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import org.apache.struts.action.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import com.chenxc.coursesonline.struts.*;
public class LoginAction extends or
g.apache.struts.action.Action{
public ActionForward execute(ActionMapping mapping,ActionForm actionForm,HttpServletRequest request,HttpServletResponse response) throws Exception
{
ActionErrors errors = new ActionErrors();
HttpSession session = request.getSession();
ActionForward forward = null;
LoginForm loginForm = (LoginForm)actionForm;
FacadeBean facadeBean = new FacadeBean();
if(facadeBean.actorlogin(loginForm.getUsername(),loginForm.getPassword(),loginForm.getActortype()))
{
forward = mapping.findForward("success");
return forward;
}
return (new ActionForward(mapping.getInput()));
}
}
//2.3 FacadeBean.java(实现登录验证)
package com.chenxc.coursesonline.struts;
/**
* Title: FacadeBean
* Description: 负责与Session B