Struts2入门与配置补充

来源:互联网 发布:c语言俄罗斯方块代码 编辑:程序博客网 时间:2024/06/16 09:42

Struts2入门与配置补充

需要用到的文件位置

Struts2-core-2.0.11.jar文件META-INF中的struts-tags.tld文件

1.新建jsp文件 login2.jsp

添加标签

<%@ taglib prefix="s" uri="/struts-tags"%>

在<body>标签中写入一下内容

<s:form action="login">

<s:textfield name="username" label="用户名:"></s:textfield>

<s:password name="password" label="密码:"></s:password>

<s:submit ></s:submit>

</s:form>

运行界面

注意:其中标签中的“s”对应与上面标签中 prefix所对应的属性值。

2.上次所编写的Login.java文件

 继承 ActionSupport类,并重写其中的validate()方法

public void validate() {

if ( (null == this.getUsername()) || 

("".equals(this.getUsername().trim())) ){

this.addFieldError( "username" , "用户名不能为空。" );

}

if ( (null == this.getPassword()) || 

("".equals(this.getPassword().trim())) ){

this.addFieldError( "password" , "密码不能为空。" );

}

}

注释:this.addFieldError( "password" , "密码不能为空。" );

为一个指定的字段增加一个错误信息

3.修改struts.xml文件,在action标签中增加如下代码

<result name="input">/login2.jsp</result>

运行界面:

用户名输入框与密码输入空都不输入内容

则提示信息

只输入用户名,则提示信息

只输入密码,则提示信息

********************************************************

以上设置可以实现功能,对用户名输入框以及密码输入框是否为空进行判断。

********************************************************

增加功能,对用户名输入框以及密码输入框中的内容进行判断

4.重写execute()方法

public String execute () throws Exception{ 

if ( "hello".equals(this.getUsername().trim()) && 

  "world".equals(this.getPassword().trim())){

return "success";

} else {

this.addFieldError( "username" ,  

"用户名或密码错误,请重新输入。" );

this.setUsername( "" );

this.setPassword( "" );

return "failer";

}

}

在struts.xml文件,<action>标签内增加如下代码

<result name="failer">/login2.jsp</result>

运行界面:

输入正确的用户名和密码

输入错误的用户名或密码

原创粉丝点击