<二> 搭建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");
    }
}
  • 运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值