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

时间: 2024-07-29 17:04:08

struts2 简单注解配置代替xml配置文件的相关文章

Spring进阶之路(11)-使用Aspectj切面配置和XML配置文件方式实现切面编程

异常 在使用的时候,遇到了部分的异常,我用的是最新的Spring版本,Spring-4.2.5版本的,首先确保你的配置文件中引入了下面红色部分. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <span style="color:#ff0000;">

Hibernate注解配置与XML配置区别

注解配置的方式与xml很很多类似: 首先是需要加入4个jar包:hibernate-commons-annotations.jar . hibernate-annotations.jar.ejb3-persistence.jar . hibernate-jpa-2.0-api-1.0.1.Final.jar 使用注解和xml配置,获取Session的方法在hibernate4.0版本以后是一样的,方法如下: 1 Configuration configuration=new Configurat

struts2.5.18配置及xml提示配置(请忽略排版问题,实在不会,但你一定看得懂)

https://struts.apache.org/这是官网,点击下面图示的按钮,下载红色勾的部分(别问为什么,我只会带你脱坑) 新建动态web工程不多说.导入以下jar包,这些jar包在这里. 将 用压缩软件解压,找到文件路径点击eclipse中-->preference选择下图所示的选项 网址是http://struts.apache.org/dtds/struts-2.5.dtd 配置完了就快活吧记住所有的struts.xml一定要编译后在classpath下 新建XML文件就可以 是不是

Struts2 Annotation 注解配置

也叫Zero Configuration(零配置),它省去了写xml文件的麻烦,可以直接在类叫进行配置,不用在java文件和xml文件中来回切换. 必须导入struts2-convention-plugin-2.3.15.jar包,它在struts2安装包下lib目录中. 1.Action级的注解 @ParentPackage--父包 该注解相当于<package name="login" extends="struts-default"></pa

web.xml中配置applicationContext.xml 配置文件的存放位置

一.web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 二.存放位置: 1:src下面 需要在web.xml中定义如下: 1 2 3 4 <context-param> <param-name>contextConfigLocation</param-name> <param-value

struts2学习笔记之十四:使用注解配置Action(不是和spring集成使用)

Struts2支持使用注解配置Action,减少配置文件的配置 Struts2如果要支持注解配置Action,需要插件的支持,导入插件struts2-convention-plugin-2.1.8.1.jar 项目目录树: 1.导入struts2需要的基本包 2.修改web.xml,让struts2拦截Action <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="htt

mybatis简单sql使用java注解而不是xml配置

一直没有系统的接触mybatis,这就导致对其构建模式并没有清晰的认知,所以项目中所有的查询语句都使用在xml中配置,无论是简单sql,还是复杂sql,无一例外的没有使用java注解,这一点,现在看来,真是后悔莫及!那么请你牢记这点原则吧:mybatis简单sql使用java注解而不是xml配置! 再次使用mybatis,觉得有必要重新认识一下它.这就好比,在你上班的路上,如果偶尔抬抬头扫一扫你的周围,也许就会瞥见不一样的风景──非常有气质的美女映入眼帘,你不得不聚精会神的把眼光的焦点全部集中于

spring boot 导入xml配置文件所需注解和禁用自动配置类的注解

导入XML配置 如果您绝对必须使用基于XML的配置,我们建议您仍然从一个@Configuration类开始.然后您可以使用@ImportResource注释来加载XML配置文件. 禁用特定的自动配置类 如果您发现不需要的特定自动配置类正在应用,则可以使用exclude属性@EnableAutoConfiguration来禁用它们,如以下示例所示: import org.springframework.boot.autoconfigure.*; import org.springframework

struts-2.3.16.3+hibernate-3.2.5+spring-2.5全注解配置

1.新建项目  结构如下: 2.导入相关的jar 3.整合步骤先整合 Spring2.5+Hibernate3.3 成功后在整合 Struts2 这样就不容易报错,而且 报错误后也便于找出问题.applicationContext.xmlspring配置文件模版可以到 spring自带的一些例子中进行拷贝. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://ww