struts2注释mysql_Struts2 注释

正如前面提到的,Struts提供了两种形式的配置。传统的方式是使用对所有配置struts.xml文件。到目前为止,我们已经看到了这样的例子很多。 Struts配置的另一种方法是使用Java5注释功能。使用Struts 注解,我们可以实现零配置。

要开始在你的项目中使用注释,确保WebContent/WEB-INF/lib文件夹中的jar文件包括以下:

struts2-convention-plugin-x.y.z.jar

asm-x.y.jar

antlr-x.y.z.jar

commons-fileupload-x.y.z.jar

commons-io-x.y.z.jar

commons-lang-x.y.jar

commons-logging-x.y.z.jar

commons-logging-api-x.y.jar

freemarker-x.y.z.jar

javassist-.xy.z.GA

ognl-x.y.z.jar

struts2-core-x.y.z.jar

xwork-core.x.y.z.jar

现在,让我们看看你如何能做到配置在struts.xml文件,取而代之的是注解。

Struts2注释的概念的解释,我们需要重新考虑我们的验证为例说明在 Struts2的验证 一章中。

在这里,我们将采取一个例子,雇员Employee 将被捕获的姓名和年龄使用一个简单的页面,我们将会把两个验证,以确保使用总是进入一个名字和年龄应该是在28和65之间。所以,让我们先从主JSP页面的例子。

创建主页:

让我们写主JSP页面文件index.jsp,这将被用来收集上述员工的相关信息。

/p>

"http://www.w3.org/TR/html4/loose.dtd">

Employee Form

在index.jsp使用Struts的标签,我们还没有覆盖,但我们将研究这些标签相关的章节。但现在,假设s:textfield 标签打印一个输入字段 s:submit 打印一个提交按钮。我们已经使用label属性标签,每个标签每个标签创建。

创建视图:

我们将使用JSP文件的success.jsp将调用的情况下定义的动作返回SUCCESS。

/p>

"http://www.w3.org/TR/html4/loose.dtd">

SuccessEmployee Information is captured successfully.

创建动作:

这是将用于注释的地方。让我们重新定义行动Employee类的注释,然后添加一个方法称为validate() ,如下所示在Employee.java文件。请确保操作类扩展ActionSupport类,否则validate方法将不会被执行。

packagecom.yiibai.struts2;importcom.opensymphony.xwork2.ActionSupport;importorg.apache.struts2.convention.annotation.Action;importorg.apache.struts2.convention.annotation.Result;importorg.apache.struts2.convention.annotation.Results;importcom.opensymphony.xwork2.validator.annotations.*;@Results({@Result(name="success",location="/success.jsp"),@Result(name="input",location="/index.jsp")})publicclassEmployeeextendsActionSupport{privateStringname;privateintage;@Action(value="/empinfo")publicStringexecute(){returnSUCCESS;}@RequiredFieldValidator(message="The name is required")publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@IntRangeFieldValidator(message="Age must be in between 28 and 65",min="29",max="65")publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}}

在这个例子中,我们已经使用了一些注解。让我逐个说明:

首先,我们已经Result注解。结果注解的结果是一个集合。结果注解下,我们有两个结果注释。结果注释的名称对应的执行方法的结果。它们还含有一个视图应担任相应的execute() 返回值的位置。

下一个注解是行动注解。这是用来修饰 execute()方法。操作方法也需要一个值,该URL上调用操作。

最后,使用两个验证的注解。已经配置了所需的字段验证的年龄字段"name“字段和整数范围验证。也指定了自定义验证消息。

配置文件:

我们不需要struts.xml 配置文件,让我们删除该文件,并让我们检查web.xml文件中的内容:

<?xml version="1.0"encoding="UTF-8"?>

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0">Struts 2index.jspstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts.devModetruestruts2/*

现在,右键点击项目名称,并单击 Export > WAR File创建一个WAR文件。然后部署此WAR在Tomcat的webapps目录下。最后,启动Tomcat服务器和尝试访问URL http://localhost:8080/HelloWorldStruts2/index.jsp。这会给出以下画面:

5d4a6dadd0125a1aef76ed965b7fdb69.png

现在不输入任何所需信息,只需点击“Submit ”按钮。将看到以下结果:

162cab03adb4b13fa0bf5f0519da9c70.png

输入所需的信息,但输入了错误的“From ”字段,让我们说“test”和年龄为30名,最后点击“Submit ”按钮。将看到以下结果:

5264e787fcfd8e0911df64d0cd7f59e1.png

Struts 2的注释类型:

Struts 2 应用程序可以使用Java5注释作为替代XML和Java属性配置。可以检查最重要的注解涉及不同类别的列表:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值