Thư mục web gồm có các lib trên
Thực hiện login đơn giản ,
- Khi nhập username và pasword giống nhau thì đăng nhập thành công và chuyển đến trang success.jsp hiển thị username vừa nhập
- Ngược lại trả về trang login (index.jsp)
- Trong file struts-config.xml ta có:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="loginActionForm" type="pack.LoginActionForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/login" name="loginActionForm" scope="session" type="pack.LoginAction">
<forward name="failed" path="/index.jsp"></forward>
<forward name="success" path="/success.jsp"></forward>
</action>
</action-mappings>
</struts-config> - File index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>login</title>
</head>
<body>
<center>
<h2>Login</h2>
<html:form action="/login">
User name: <html:text property="usern" name="loginActionForm"/><br>
Password : <html:text property="pass" name="loginActionForm"/><br>
<html:submit/>
</html:form>
</center>
</body>
</html> - Trang success.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<h2>Login successful</h2>
Your user name is : <bean:write property="usern" name="loginActionForm" /> - Trong LoginActionForm
package pack;
import org.apache.struts.action.ActionForm;
public class LoginActionForm extends ActionForm {
private static final long serialVersionUID = 1L;
private String usern;
private String pass;
public String getUsern() {
return usern;
}
public void setUsern(String usern) {
this.usern = usern;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
} - LoginAction
package pack;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
LoginActionForm frm=(LoginActionForm)form;
if(frm.getUsern().equals(frm.getPass()) && !frm.getUsern().equals("") && !frm.getPass().equals("")){
return mapping.findForward("success");
}else{
return mapping.findForward("failed");}
}
}
Không có nhận xét nào:
Đăng nhận xét