zoukankan      html  css  js  c++  java
  • struts2小程序登录验证

    1 首先是JSP 页面

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
       
        <title>My JSP 'MyJsp.jsp' starting page</title>
       
     <meta http-equiv="pragma" content="no-cache">
     <meta http-equiv="cache-control" content="no-cache">
     <meta http-equiv="expires" content="0">   
     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
     <meta http-equiv="description" content="This is my page">
     <!--
     <link rel="stylesheet" type="text/css" href="styles.css">
     -->

      </head>
     
      <body>
         <s:form action="login">
         <s:textfield name="username" label="username"></s:textfield>
         <s:password name="password" label="password"></s:password>
         <s:submit value="tijiao"></s:submit>
         </s:form>
      </body>
    </html>

    ----

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
       
        <title>My JSP 'result.jsp' starting page</title>
       
     <meta http-equiv="pragma" content="no-cache">
     <meta http-equiv="cache-control" content="no-cache">
     <meta http-equiv="expires" content="0">   
     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
     <meta http-equiv="description" content="This is my page">
     <!--
     <link rel="stylesheet" type="text/css" href="styles.css">
     -->

      </head>
     
      <body>
         username:${requestScope.username}<br>
         password:${requestScope.password}
      </body>
    </html>

    2 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">
    <filter>
     <filter-name>struts2</filter-name>
     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>

    3 Action

    package com.test.action;

    import com.opensymphony.xwork2.ActionSupport;

    public class LoginAction extends ActionSupport {

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

     public String execute() throws Exception {
       if("hello".equals(this.getUsername().trim()) && "word".equals(this.getPassword().trim()))
       {
        System.out.println("cccc");
        return "success"; 
       }
       else
       {
        this.addFieldError("username", "username or password  error");
        return "failer";
       
       }
      

     }
     
     @Override
     public void validate() {
      System.out.println("aaa");

       if(null == this.getUsername() || "".equals(this.getUsername().trim()))
       {
        System.out.println("bbb");
        addFieldError("username", "errorMessage");
       // this.addFieldError("username", "username repuestd");
       }
       if(null == this.getPassword() || "".equals(this.getPassword().trim()))
       {
        addFieldError("password", "password repuestd");
       }
     }

    }

    4 struts.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
     <package name="default" extends="struts-default" namespace="/">
      <action name="login" class="com.test.action.LoginAction">
       <result name="input">/MyJsp.jsp</result>
       <result name="success">/result.jsp</result>
       <result name="failer">/MyJsp.jsp</result>
      </action>
     </package>
    </struts>   

  • 相关阅读:
    关于《函数调用关键字》记忆恢复本
    进程一
    PE工具实现
    PE工具界面一
    PE各种操作
    汇编指令repne scas byte ptr es:[edi]
    Dialog
    按钮
    点和线的绘制一
    滚动条二
  • 原文地址:https://www.cnblogs.com/future2012lg/p/2740167.html
Copyright © 2011-2022 走看看