Struts2--基于注解方式Action配置

【机器学习实战中阶】音乐流派分类-自动化分类不同音乐风格 数据下载地址:https://www.kaggle.com/datasets/andradaolteanu/gtzan-dataset-music-genre-classification/data背景音乐。专家们长期以来一直在尝试理解声音以及是什么使一首歌曲与另一首不同。如何可视化声音。是什么使一个音调与另一个不同。这个数据集希望能提供实现这些目标的机会。内容原始流派 - 包含10种流派,每种流派有100个音频文件,每个文件长度为30秒(著名的GTZAN数据集,声音的MNIST) 阅读详情

1、所需要的jar包:



具体示例

Login.jsp

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  3. <html>  
  4.   <head>  
  5.     <title>Struts2登录验证</title>  
  6.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  7.     <meta http-equiv="description" content="This is my page">  
  8.     <!--  
  9.     <link rel="stylesheet" type="text/css" href="styles.css">  
  10.     -->  
  11.   </head>  
  12.     
  13.   <body>  
  14.   <h3>Struts2登录</h3><hr/>  
  15.     <form action="${pageContext.request.contextPath}/user/login.qqi" method="post">  
  16.         <table border="1" width="500px">  
  17.             <tr>  
  18.                 <td>用户名</td>  
  19.                 <td><input type="text" name="loginname"/></td>  
  20.             </tr>  
  21.             <tr>  
  22.                 <td>密码</td>  
  23.                 <td><input type="password" name="pwd"/></td>  
  24.             </tr>  
  25.             <tr>  
  26.                 <td colspan="2"><input type="submit" value="登录"/></td>  
  27.             </tr>  
  28.         </table>  
  29.     </form>  
  30.   </body>  
  31. </html>

src/struts.xml
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">  
  5.   
  6. <struts>  
  7.     <!-- 请求参数的编码方式 -->  
  8.     <constant name="struts.i18n.encoding" value="UTF-8"/>  
  9.     <!-- 指定被struts2处理的请求后缀类型。多个用逗号隔开 -->  
  10.     <constant name="struts.action.extension" value="action,do,go,qqi"/>  
  11.     <!-- 当struts.xml改动后,是否重新加载。默认值为false(生产环境下使用),开发阶段最好打开  -->  
  12.     <constant name="struts.configuration.xml.reload" value="true"/>  
  13.     <!-- 是否使用struts的开发模式。开发模式会有更多的调试信息。默认值为false(生产环境下使用),开发阶段最好打开  -->  
  14.     <constant name="struts.devMode" value="false"/>  
  15.     <!-- 设置浏览器是否缓存静态内容。默认值为true(生产环境下使用),开发阶段最好关闭  -->  
  16.     <constant name="struts.serve.static.browserCache" value="false" />  
  17.     <!-- 指定由spring负责action对象的创建   
  18.     <constant name="struts.objectFactory" value="spring" />  
  19.     -->  
  20.     <!-- 是否开启动态方法调用 -->  
  21.     <constant name="struts.enable.DynamicMethodInvocation" value="false"/>  
  22. </struts>

Login.action
package com.action;


import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.ExceptionMappings;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;


import com.opensymphony.xwork2.ActionSupport;


@ParentPackage("struts-default")  
//父包  
@Namespace("/user")  
@Results( { @Result(name = "success", location = "/msg.jsp"),  
     @Result(name = "error", location = "/error.jsp") })  
@ExceptionMappings( { @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") })  


public class LoginAction extends ActionSupport{

private static final long serialVersionUID = -2554018432709689579L;  
     private String loginname;  
     private String pwd;  
  
     @Action(value = "login")  
     public String login() throws Exception {  
  
        if ("qq".equals(loginname) && "123".equals(pwd)) {  
            return SUCCESS;  
        } else {  
            return ERROR;  
        }  
     }


public String getLoginname() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}


public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}  
   
}

注解配置的解释

 

  1) @ParentPackage 指定父包

  2) @Namespace 指定命名空间

  3) @Results 一组结果的数组

  4) @Result(name="success",location="/msg.jsp") 一个结果的映射

  5) @Action(value="login") 指定某个请求处理方法的请求URL。注意,它不能添加在Action类上,要添加到方法上。

  6) @ExceptionMappings 一级声明异常的数组

  7) @ExceptionMapping 映射一个声明异常



泰凌微8258入门教程——导读 基于泰凌微TLSR8258 Bluetooth® SIG Mesh 的入门系列教程 阅读详情

相关推荐

Axure rp9 中继器新建表格

Axure rp9 中继器新建表格

weixin_49295490的博客 1652

Java大厂面试全攻略:核心知识到分布式系统设计

Java作为企业级开发的核心语言,其技术栈深度与广度直接决定了开发者的职业竞争力。从JVM内存模型到并发编程原理,这些基础概念构成了Java技术体系的基石。在实际工程实践中,分布式系统设计与性能优化成为高并发场景下的关键技术,例如通过Redis实现秒杀系统的三级缓存架构,或使用Seata处理分布式事务。大厂面试往往聚焦这些核心能力,既考察底层原理掌握度,也验证复杂场景的解决方案能力。本文结合HashMap扩容、JVM调优等高频考点,以及云原生、Service Mesh等前沿技术,为开发者提供系统化的面试准备

weixin_33816821的博客 453

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 744

Struts2中action用注解的方式配置

1、在struts.xml中加入下列语句: 2、在Action.java文件中配置如下:@ParentPackage("default") @Namespace("/") @Component("personalCenterAction") public class PersonalCenterAction extends com.opensymphony.xwork2.Actio

暖暖的专栏 1418

不止是打字机效果:手把手教你用SpannableStringBuilder打造Android富文本AI对话界面

本文详细介绍了如何使用SpannableStringBuilder在Android平台上构建专业级AI对话界面,涵盖流式文本处理、富文本解析、交互优化等核心技术。通过实战代码示例,帮助开发者实现类似DeepSeek的AI产品交互效果,提升用户体验和应用专业度。

weixin_28358083的博客 197

TCGA数据下载保姆级教程:用GDC-client从零搞定,附配置文件避坑指南

本文提供TCGA数据下载的完整教程,详细讲解如何使用GDC-client工具从零开始配置到高效获取基因组数据。涵盖环境准备、认证配置、数据检索、高效下载及故障处理等关键步骤,并附配置文件避坑指南,帮助生物医学研究者快速掌握TCGA数据下载技巧。

weixin_30892037的博客 260

Struts2 基于注解方式Action配置

这里要说的Action的配置不是在struts.xml中,而是用注解方式来进行配置的 需要一个lib\struts2-convention-plugin-2.1.8.1.jar 不过struts.xml还是要有的 struts.xml &lt;!DOCTYPE struts PUBLIC      "-//Apache Software Foundation//DTD Struts Configu...

zh_dream_success的专栏 179

智能硬件产品 App 全球发布 第 1 章:全球 App 发布战略设计

本章阐述智能硬件 App 全球发布战略,涵盖市场分析、竞争格局、用户画像及资源配置。通过制定可执行的全球化推广路径,整合地区法规合规、渠道分发策略与营销活动设计,助力团队快速进入主流商店并确立品牌影响力。同时构建可量化的 KPI 监控体系,指导项目进度追踪与效果复盘,确保产品迭代持续优化,降低运营总成本。

moton2017的博客 155

Struts2基于注解的Action配置

使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了。 要使用注解方式,我们必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。 虽说是零配置的,但struts.xml还是少不

Java高知社区 1万+

PMP--二模--解题--161-170

A:邀请团队成员在下一次回顾中分享经验。B:请求发起人增加具有所需经验的团队成员。C:在团队内计划知识共享会议。D:请求发起人为团队提供培训课程。A。

stqer的博客 1268

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 381

struts2 脱离配置文件 全注解配置

struts2 脱离配置文件  全注解配置     前面讲了如何搭建struts2开发环境,基本上都是依赖与配置文件,首先进去web.xml中识别struts2过滤器,然后在struts.xml中检查对应得Action的配置,根据配置文件来配置如何挑战,但是有时候为了缩短开发周期所以要使用全注解的方式来开发,这样我们就要用到Annotation来开发,那么在前面的基础上如何加入Annotatio

cuibruce的博客 2255

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1191

struts2 注解方式配置action

使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了。 要使用注解方式,我们必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。 虽说是零配置的,但struts.xml还是少不了的,配置如下: <!DOCTYPE struts PUBLIC "-//Apache So

Jason丶宇的博客 1072

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Struts2练习--基于注解方式Action配置

还是以登录来说明下这个Action的配置,这里要说的Action的配置不是在src/struts.xml中,而是用注解方式来进行配置的 前提是除了基本的那六个jar包之外,还需要一个struts-2.1.8.1\lib\struts2-convention-plugin-2.1.8.1.jar 不过struts.xml还是要有的 具体示例 Login.jsp  

JIESA的专栏 3869

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Struts2采用注解方式配置url和Action的映射

=================注解方式action的格式================= ? 1 2 3 4 5 @Result(name="ajaxData",params= {"root","jsdata"},type="json") @Result(name="result",params=

wangliqiang1014的专栏 7241

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

(四)struts2之注解方式Action配置

还是已登录来说明下这个Action的配置,这里要说的Action的配置不是在src/struts.xml中,而是用注解方式来进行配置的 前提是除了基本的那六个jar包之外,还需要一个struts-2.1.8.1\lib\struts2-convention-plugin-2.1.8.1.jar 不过struts.xml还是要有的 具体示例 Login.jsp   Java代码

我的地盘我做主 534

【转】struts2注解配置Action及拦截器几种不同方式写法对应的路径指向

本工程中: Action类的类路径:com.xxx.xxx.main.action.LotteryAction 需要拦截器检查是否登录                             com.xxx.xxx.main.action.ActivityAction 不需要拦截器   相关页面路径:WebRoot/page/lottery     和 WebRoot/page/act...

mib_2012的博客 254

struts2注解配置Action及拦截器几种不同方式写法对应的路径指向

本工程中: Action类的类路径:com.xxx.xxx.main.action.LotteryAction 需要拦截器检查是否登录                             com.xxx.xxx.main.action.ActivityAction 不需要拦截器   相关页面路径:WebRoot/page/lottery     和 WebRoot/page/activ...

敢想!敢作!敢当! 320

struts2使用注解配置Action传参方式

@Action(value = "operatorRoleAction", results = { @Result(name = "view", location = "/bussiness/operatorrole_view.jsp", type = "dispatcher", params={"userId", "%{userId}", "userName", "%{userName}"})

岁月如歌 7318

用注解方式为struts2中的action单独配置一个拦截器

开发的过程中,有时候需要单独为某个action配置拦截器,如果是用注解的方式的话,可以在类的头部加入以下代码: [code="java"]//为action单独注册一个拦截器 @Action(interceptorRefs={@InterceptorRef("tbusinessStack"), @InterceptorRef("crudStack")}) [/code] 在stru...

tcrct 345

Struts2温习(4)--基于注解方式Action配置

还是已登录来说明下这个Action的配置,这里要说的Action的配置不是在src/struts.xml中,而是用注解方式来进行配置的 前提是除了基本的那六个jar包之外,还需要一个struts-2.1.8.1\lib\struts2-convention-plugin-2.1.8.1.jar 不过struts.xml还是要有的 具体示例 Login.jsp   &lt;%@ page...

JavaCrazyer的ItEye(codewu.com)技术博客 162

Struts2注解配置方式

要使用注解方式必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "htt

lz1012793721的博客 454

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.co

ubuntuvim的博客 737

Struts2_基于注解的Action配置

ref: http://www.2cto.com/kf/201110/106826.html   使用注解来配置Action的最大好处就是可以实现零配置   先来看看struts.xml中的action都能配置些什么?直接看struts2的dtd中描述Action的部分,示例代码如下:       name CDATA #REQUIRED       class CDATA #

mikyz的专栏 612
上一篇: struts2简单的实例
下一篇: Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
andyLiuJava
博客等级 码龄14年 0粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值