📄 adminloginaction.java
字号:
package building;
import javax.sql.*;
import javax.servlet.ServletContext;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public final class AdminLoginAction extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception
{
DynaActionForm adminLoginForm = (DynaActionForm)form;
String adminName = (String)adminLoginForm.get("username");
String password = (String)adminLoginForm.get("password");
adminName = CharSet.GBK_ISO(adminName);
password = CharSet.GBK_ISO(password);
//连接数据库
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource)context.getAttribute(Constants.DATASOURCE_KEY);
DB db = new DB(dataSource);
//Http Session会话
HttpSession session = request.getSession(true);
//页面跳转
String PageForward = null;
//错误信息提示页面
ActionMessages errors = new ActionMessages();
//验证用户的身份
if (Admin.checkAdmin(db,adminName,password))
{
//身份确认成功
PageForward = "toAdminMain";
session.setAttribute(Constants.ADMIN_NAME_KEY,adminName);
//确立用户信息
Admin admin = Admin.getAdminInfo(db,adminName);
session.setAttribute(Constants.ADMIN_INFO_KEY,admin);
}//End of if
else
{
//身份验证失败
errors.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("errors.AdminLoginFail"));
if (!errors.isEmpty())
{
saveErrors(request,errors);
}//End of if
PageForward = "toWrong";
}//End of else
// 关闭数据库连接
db.close();
//返回跳转页面
return(mapping.findForward(PageForward));
}//End of execuete
}//End of class AdminLoginAction
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -