zoukankan      html  css  js  c++  java
  • struts2 简单注解配置代替xml配置文件

    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(struts注解包)

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

  • 相关阅读:
    bzoj1494 生成树计数 (dp+矩阵快速幂)
    hdu3516 Tree Construction (区间dp+四边形优化)
    luogu3628 特别行动队 (斜率优化dp)
    luogu3195/bzoj1010 玩具装箱(斜率优化dp)
    poj1038 Bugs Integrated,Inc. (状压dp)
    bzoj1597/luogu2900 土地购买 (斜率优化dp)
    bzoj4518/luogu4072 征途(斜率优化dp)
    pandas read_csv
    pandas series和pd.Dataframe区别
    python3 mro
  • 原文地址:https://www.cnblogs.com/zj233/p/5864374.html
Copyright © 2011-2022 走看看