zoukankan      html  css  js  c++  java
  • struts2 简单注解配置实现用户登录

    1. 主要文件 LoginAction.java

    package com.edu.struts2.action;

    import org.apache.struts2.convention.annotation.Action;
    import org.apache.struts2.convention.annotation.Namespace;
    import org.apache.struts2.convention.annotation.Result;

    import com.opensymphony.xwork2.ActionSupport;


    @Namespace("/struts2_annotaction")  //  相当于xml里的namespace配置
    public class LoginAction extends ActionSupport {
     private String username;
     private String password;

     private static final long serialVersionUID = 1L;

     
     @Override
     @Action(results = { @Result(name = "success", location = "/success.jsp"),
       @Result(name = "failure", location = "/failure.jsp") })
     public String execute() throws Exception {
      
      if (username.equals(password))
       return "success";
      else
       return "failure";
     }

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

    }

     

    2. 主要文件2 login.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
     </head>

     <body>

    <!-- 访问的路径的action名字是类名除了Action之外的名字,首字母不大写。如:类LoginAction访问的action路径为login.action -->

      <form
       action="${ pageContext.request.contextPath }/struts2_annotaction/login.action"
       method="post">
       <input type="text" name="username" />
       <br>
       <input type="password" name="password" />
       <br>
       <input type="submit" value="提交" />
      </form>
     </body>
    </html>

    3. 工程的struts2的jar包使用编译器自动导入的。主要是这个jar:struts2-convention-plugin-2.3.4.1.jar

     

    4。 整个流程比起xml配置简单了很多,思路也更容易理解了。并且之前的struts.xml可以删除了!!!可以不用这个配置文件也能实现基本的功能了。。

     

    5. 更多的信息可以看这里:

    http://struts.apache.org/release/2.1.x/docs/convention-plugin.html#ConventionPlugin-Actionannotation 

    6. 你也可以直接访问struts2的官网获取最新的消息。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Java中HashMap底层实现原理(JDK1.8)源码分析
    java io系列01之 "目录"
    数据结构与算法系列 目录
    Java 集合系列目录(Category)
    ls参数
    在PATH路径中添加新的路径
    目录相关的操作
    chmod
    属性类型
    ls -al
  • 原文地址:https://www.cnblogs.com/ubuntuvim/p/4796545.html
Copyright © 2011-2022 走看看