Thứ Tư, 5 tháng 6, 2013

Login đơn giản với struts




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) 
        
  1. 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>
  2. 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>
  3. 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" />
  4. 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;
        }
    }
  5. 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