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的官网获取最新的消息。

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

  • 相关阅读:
    CentOS linux系统将UTC时间修改为CST时间
    .py与.pyc文件区别
    Linux安装python3.6
    ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
    FinalShell Mac OS版,Linux版安装及教程
    jmeter 参数化学习之CSV Data Set Config随机读取一行参数
    linux把文件压缩成.tar.gz的命令
    Mac下Sublime Text3配置Python开发环境
    Web Api通过文件流下载文件到本地实例
    WebAPI返回时间数据不带T
  • 原文地址:https://www.cnblogs.com/ubuntuvim/p/4796545.html
Copyright © 2011-2022 走看看