2023年6月25日发(作者:)
Struts2 用户登录
开发环境:myeclipse5.0+eclipse3.2+jdk5.0+tomcat5.5+struts2+junit3.8
项目文件:
1. 首先我们为“用户登录”提供一个简单入口
:
<% @ taglib prefix = " s " uri = " /struts-tags " %>
< html >
< head >
< title > Welcome title >
< link href ="
type="text/css" />
head >
< body >
< h3 >
Commands
h3 >
< ul >
< li >
< a href ="
li >
< li >
< a href ="
li > ul >
body >
html >
这里,我们用到的是这句:
暂时先不理会“!input”的具体意义,接着往下看。
2. 登录页面
:
<%@ taglib prefix="s" uri="/struts-tags"%>
3. 接着,编写与之对应的Action类。
:
package ;
import Support;
public class Logon extends ActionSupport {
/** *//** *
*/
private static final long serialVersionUID = -9833258L;
public String execute() throws Exception {
if (isInvalid(getUsername()))
return INPUT;
if (isInvalid(getPassword()))
return INPUT;
return SUCCESS;
}
private boolean isInvalid(String value) {
return (value == null || () == 0);
}
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
me = username;
}
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
rd = password;
}
}
需要注意这句:
if (isInvalid(getUsername()))
return INPUT;
if (isInvalid(getPassword()))
return INPUT;
return SUCCESS;
如果用户名和密码均不为空的话,返回“success”,响应页面;否则返回“input”,响应页面。(见随后中的Action配置)
现在我们可以回想上面出现的“!input”。
4. 以上提到返回“input”,那接着看看与之对应的输入校验页面。
:
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"/xwork/">
需要注意的是,命名需要与与其对应的Action类匹配。
5. 最后需要进行Action配置。
:
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"/dtds/">
extends="struts-default"> class="orld"> class="">
其中:
class="">
“method="{1}"”等价于“method=input”,这是通配符式的写法。
6. 其他
:
This feature is under construction. Please try again in the next interation.
7. 运行
访问localhost:8080/struts2/
运行结果:
登录
输入校验
登录成功
8. 本地化输出 首先需要添加资源文件
ties:
requiredstring = ${getText(fieldName)} is required.
password = Password
username = User Name
接着需要修改和
:
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"/xwork/">
:
<%@ taglib prefix="s" uri="/struts-tags"%>
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687677754a30781.html
评论列表(0条)