Struts1学习笔记_1(第一个应用实例)

1.Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages Servlet、标签库以及面向对象的技术水准。Structs 框架的核心是一个弹性的控制层, Struts目的是为了减少在运用MVC设计模型来开发Web应用的时间。MVC:它除了能在C层发挥巨大的作用外,在其它层也提供了相应的支持。

2.实例

说明:在此不会对实例作任何解释,只是一步一步写出它的最终运行效果:当我们在登录页面的用户框中输入“struts”时跳到成功登录页面,否则跳到登录失败的页面。

>>步骤一,搭建环境:下载struts-1.3.10-all.zi后解压,在lib目录下可以得到相关的jar文件,随后建立一个名为myStruts1.xweb项目,再把strutsjar文件导入到该项目(提示:通常我们会把一些常用的jar包先添加到用户库,在项目要用到这些jar包时,直接从用户库导入。

>>步骤二,编写我们自己的AcitionFormLoginForm,它很像一个javeBean,代码如下:

package com.asm;

import org.apache.struts.action.ActionForm;

public class ActionForm extends ActionForm {

    private String username;

    private String passwrord; 

    public String getUsername() {

       return username;

    }

    public void setUsername(String username) {

       this.username = username;

    }

    public String getPasswrord() {

       return passwrord;

    }

    public void setPasswrord(String passwrord) {

       this.passwrord = passwrord;

    }

}

>>步骤三,编写我们自己的ActionLoginAction,主要重写execute了方法,代码如下:

package com.asm;

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 {

    public ActionForward execute(ActionMapping mapping, ActionForm form,

           HttpServletRequest request, HttpServletResponse response)

           throws Exception {

       LoginForm loginForm = (LoginForm) form;

       if (loginForm.getUsername().equals("struts")) {

           return mapping.findForward("loginSuccess");

       } else {

           return mapping.findForward("loginFailure");

       }

    }

}

>>步骤四,编写两个配置文件:web.xmlstruts-config.xml

(一)WEB-INF/web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

    ...省略文档声明

  <welcome-file-list>

    <welcome-file>login.jsp</welcome-file>

  </welcome-file-list>

  <servlet>

    <servlet-name>action</servlet-name>

    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <init-param>

        <param-name>config</param-name>

        <param-value>/WEB-INF/struts-config.xml</param-value>

    </init-param>

    <load-on-startup>0</load-on-startup>

  </servlet> 

  <servlet-mapping>

    <servlet-name>action</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

</web-app>

(二)WEB-INF/ struts-config.xml文件:

<?xml version="1.0" encoding="iso-8859-1"?>

...省略文档声明

<struts-config>

    <form-beans>

       <form-bean name="loginForm" type="com.asm.LoginForm"></form-bean>

    </form-beans>

 

    <action-mappings>

       <action path="/login" type="com.asm.LoginAction" name="loginForm">

           <forward name="loginSuccess" path="/right.jsp"></forward>

           <forward name="loginFailure" path="/error.jsp"></forward>

       </action>

    </action-mappings>

</struts-config>

>>步骤五、编写三个jsp页面:login.jspright.jsperror.jsp

login.jsp主要代码:

<body>

       <form action="<%=request.getContextPath()%>/login.do" method="post">

           用户名: <input type="text" name="username">br>

             码: <input type="password" name="passwodr"><br>

           <input type="reset" value="重置">

<input type="submit" value="登录">

       </form>

</body>

right.jsp主要代码: <body>   登录成功!</body>

error.jsp主要代码: <body>   登录失败!</body>

>>步骤六:发布到服务器,测试。 说明:如果测试出现错误,请仔细检查配置文件。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值