struts1学习之--3、实现简单的登录功能

现在不分析原理,在后面的章节当中,再来分析。

1,首先编写一个LoginForm类。继承自ActionForm类。

package bdqn;

 

importorg.apache.struts.action.ActionForm;

 

publicclass LoginForm extends ActionForm {

    private String username;//用户名

    private String password;//密码

   

    /**

     *生成相对应的get和set方法。

     *@return

     */

    public String getPassword(){

        returnpassword;

    }

    publicvoid setPassword(Stringpassword) {

        this.password = password;

    }

    public String getUsername(){

        returnusername;

    }

    publicvoid setUsername(Stringusername) {

        this.username = username;

    }

   

 

}

 

2,编写LoginAction类。继承自Action类。

package bdqn;

 

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

 

importorg.apache.struts.action.Action;

importorg.apache.struts.action.ActionForm;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

 

publicclass LoginAction extends Action {

 

    //覆盖execute方法

    @Override

    public ActionForwardexecute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {

         LoginForm loginForm=(LoginForm)form;//强制转换

         if(loginForm.getUsername().equals("wangyong") &&loginForm.getPassword().equals("123")){

         return mapping.findForward("loginSuccess");         

         }else{

         return mapping.findForward("loginError");

         }

    }

   

   

 

}

 

3,编写struts-config.xml文件。

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

<!DOCTYPE struts-config PUBLIC

          "-//ApacheSoftware Foundation//DTD Struts Configuration 1.3//EN"

          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

 

 

<struts-config>

    <form-beans>

        <form-bean name="LoginForm"type="bdqn.LoginForm"></form-bean>

    </form-beans>

   

    <action-mappings>

        <action path="/login" type="bdqn.LoginAction"name="LoginForm">

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

            <forward name="loginError"path="/loginError.jsp"></forward>

        </action>

    </action-mappings>

</struts-config>

 

4,配置核心控制器web.xml文件。

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

<web-app version="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<!-- Standard Action Servlet Configuration -->

  <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>

 

  <!-- StandardAction Servlet Mapping -->

  <servlet-mapping>

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

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

  </servlet-mapping>

      

  <welcome-file-list>

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

  </welcome-file-list>

</web-app>

 

5,编写login.jsp文件。

<body>

        <form action="login.action"method="post">

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

            &nbsp;&nbsp;码:<input type="password"name="password"><br>

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

        </form>

</body>

 

 

 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值