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>。
运行界面:
输入正确的用户名和密码
输入错误的用户名或密码