• struts1


    web.xml进行如下配置

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <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>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</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>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    4、新建登陆页面login.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <%
        String basePath = request.getContextPath();
    %>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登陆页面</title>
    </head>
    <body>
        <h1>登陆页面</h1>
        <hr>
        <form action="<%=basePath %>/login.do" method="post" >
            userName:<input id="userName" name="userName" type="text" /><br>
            passWord:<input id="passWord" name="passWord" type="password" /><br>
            <input type="submit" id="submit" name="submit" value="submit" />
        </form>
    </body>
    </html>

      

    5、新建登陆成功后的跳转页面loginSucces.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!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=UTF-8">
    <title>登陆成功页面</title>
    </head>
    <body>
        <h1>欢迎[<%=request.getAttribute("userName") %>]登陆成功!</h1>
    </body>
    </html>

      


    6、新建登陆失败后的跳转页面loginError.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!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=UTF-8">
    <title>登陆失败页面</title>
    </head>
    <body>
        <h1>登陆失败!</h1>
    </body>
    </html>

    7、新建LoginActionForm.java

    package com.lanp.webapp.form;
    
    import org.apache.struts.action.ActionForm;
    
    /**
     * 封装登陆表单数据的FORM类
     * @author LanP
     * @since 2012年4月11日23:07:09
     * @version v1.0
     */
    @SuppressWarnings("serial")
    public class LoginActionForm extends ActionForm {
        private String userName;
        
        private String passWord;
        
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getPassWord() {
            return passWord;
        }
        public void setPassWord(String passWord) {
            this.passWord = passWord;
        }
    }

      

    8、新建LoginAction.java

    package com.lanp.webapp.action;
    
    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;
    
    import com.lanp.webapp.form.LoginActionForm;
    /**
     * 处理登陆的Action类
     * @author LanP
     * @since 2012年4月11日23:07:09
     * @version v1.0
     */
    public class LoginAction extends Action {
    
        @Override
        public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            String path = "error";
            LoginActionForm loginActionForm = (LoginActionForm)form;
            String userName = loginActionForm.getUserName();
            String passWord = loginActionForm.getPassWord();
            
            if(null != userName && "admin".equals(userName) && null != passWord && "admin".equals(passWord)) {
                path = "success";
                request.setAttribute("userName", userName);
            } else {
                path = "error";
            }
            return mapping.findForward(path);
        }
        
    }

    9、配置struts-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    
    <struts-config>
        <form-beans>
            <form-bean name="loginActionForm" type="com.lanp.webapp.form.LoginActionForm">
            </form-bean>
        </form-beans>
    
        <action-mappings>
            <action path="/login"
                type="com.lanp.webapp.action.LoginAction"
                name="loginActionForm"
                scope="request">
                <forward name="success" path="/jsp/loginSucces.jsp" />
                <forward name="error" path="/jsp/loginError.jsp" />
            </action>
        </action-mappings>
    </struts-config>

      


    OK,TKS!

  • 相关阅读:
    nginx配置反向代理
    hyperchain HVM使用java编写智能合约的编译、部署流程
    leetcode 140单词拆分Ⅱ
    bomblab phase5
    bomb lab 二三阶段
    2021暑假算法学习笔记(基础复习)#2
    2021暑假算法学习笔记(基础复习)#1
    O(logn)最长上升子序列并输出
    A Daily Topic # 7 阶乘的和(二进制/枚举)
    A Daily Topic # 6 星期几(模拟)
  • 原文地址:https://www.cnblogs.com/yufenghou/p/3359033.html
Copyright © 2020-2023  润新知