zoukankan      html  css  js  c++  java
  • 基于struct2完整的用户登录

    第一lib在导入struct2相应jar包

    在web.xml组态struct2过滤器

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

    Model,业务逻辑层,验证username和password,暂定都为"admin"。当然假设嵌入项目中,验证的数据能够从数据库提取

    LoginCheck.java

    public class LoginCheck {
       public boolean isLogin(String username,String password){
    	 if(username.equals("admin")&&password.equals("admin")){
    		 return true;
    	 }else{
    		 return false;
    	 }
       }
    }
    


    Controller

    LoginAction.java

    为了获得很多其它的支持,能够继承ActionSupport类

    import com.opensymphony.xwork2.ActionSupport;
    
    public class LoginAction extends ActionSupport{
    	 String username=null;
    	 String password=null;
    	 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(){
    	  LoginCheck lc=new LoginCheck();
    	  if(lc.isLogin(username, password)){
    		  return "success";
    	  }else{
    		  return "failure";
    	  }
      }
    }
    
    配置structs.xml

    <?

    xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- struts为配置文件根元素 --> <struts> <!-- Action必须放在指定的包名空间中 --> <package name="login" extends="struts-default"> <!-- 定义login的action,事实上现类为LoginAction --> <action name="login" class="LoginAction"> <!-- 定义处理结果与视图资源之间的关系 --> <result name="success">/wel.jsp</result> <result name="failure">/err.jsp</result> </action> </package> </struts>


    接下来的都是视图层

    登录页面login.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <html>
      <head>
        <title>My JSP 'login.jsp' starting page</title>
      </head>
      <body>
      <form action="login.action" method="post">
             用户名<input type="text" name="username"><br>
             密码<input type="password" name="password"><br>
        <input type="submit" value="提交">
      </form>
      </body>
    </html>
    


    错误处理页面err.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <html>
      <head>  
        <title>My JSP 'err.jsp' starting page</title>
      </head>
      <body>
              失败页面
      </body>
    </html>

    登录成功页面wel.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <html>
      <head>  
        <title>My JSP 'wel.jsp' starting page</title>
      </head>  
      <body>
             成功页面<br>
      </body>
    </html>

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    LeetCode 32. 最长有效括号(Longest Valid Parentheses)
    LeetCode 141. 环形链表(Linked List Cycle)
    LeetCode 160. 相交链表(Intersection of Two Linked Lists)
    LeetCode 112. 路径总和(Path Sum)
    LeetCode 124. 二叉树中的最大路径和(Binary Tree Maximum Path Sum)
    LightGBM新特性总结
    sql service 事务与锁
    C#泛型实例详解
    C# 中的委托和事件(详解)
    C# DateTime日期格式化
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4634252.html
Copyright © 2011-2022 走看看