搭建struts框架並實現簡易登錄

搭建框架

  • 使用myeclipse創建 Java Web 項目StructsDemo
  • 右鍵該項目MyEclipse -> Project Facets[Capabilities] ->Install Apache Struts(1.x) Facet
    這裏寫圖片描述
  • WebRoot目錄下新建 login.jsp, welcome.jsp, error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>登錄頁面</title>
    </head>
<body>
    <form action="/StrutsDemo/login.do" method="post">
        UserName:<input type="text" name="username"/><br><br>
        Password:<input type="password" name="password"/><br><br>
        <input type="submit" value="Login"/>    
    </form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Welcome Page</title>
  </head>

  <body>
    <h1>Welcome to this page!</h1>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Error Page</title>
  </head>

  <body>
    <h1>This page is Error!</h1>
  </body>
</html>
  • 打開struts-config.xml文件,該文件可以採用Design和Source兩種方式編寫,Design模式就是我們自動開發ActionForm和Action的窗口,而Source模式讓我們直接編輯源代碼。
  • 右鍵,New -> Form。第二個框的username和password一定要和login.jsp表單的name對應。
    這裏寫圖片描述
  • 右鍵,New -> Action
    這裏寫圖片描述
  • 拖動login.jsp, welcome.jsp, error.jsp到struts-config.xml的視圖上。並使用Connection工具連接。
    這裏寫圖片描述
  • 在LoginAction的excute方法中添加代碼
public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) {
    UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
    if("123".equals(userForm.getPassword())){
        return mapping.findForward("ok");
    }else {
        return mapping.findForward("error");
    }
}
  • 運行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章