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可以删除了!!!可以不用这个配置文件也能实现基本的功能了。。

  • 相关阅读:
    HDUOJ--4565 So Easy!
    简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
    java 快速求素数
    狄斯奎诺(dijkstra 模板)
    2014 蓝桥杯 阶梯报告(含代码 详细讲解)
    HDUOJ---汉洛塔IX
    小错误系列
    HDUOJ-----4510 小Q系列故事——为什么时光不能倒流
    HDUOJ----4509湫湫系列故事——减肥记II
    HDUOJ-----4506小明系列故事——师兄帮帮忙
  • 原文地址:https://www.cnblogs.com/zj233/p/5864374.html
Copyright © 2011-2022 走看看