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

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

  • 相关阅读:
    struts2 显示表格
    设置eclipse默认编码为UTF-8 Set default encoding to utf-8 in eclipse
    java hibernate +mysql demo
    Java项目引入第三方Jar包
    mysql 常用sql
    C# snaps
    sql server 与mysql差异(innodb)
    系统数据监控
    Twitter Bootstrap Grid System
    设计模式之访问者模式
  • 原文地址:https://www.cnblogs.com/ubuntuvim/p/4796545.html
Copyright © 2011-2022 走看看