fanzhongzhou

2012年1月9日

转:Tomcat 系统架构与设计模式


Tomcat 系统架构与设计模式,第 1 部分: 工作原理http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/


第 2 部分: 设计模式分析http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/

posted @ 2012-04-13 17:37 jberry 阅读(322) | 评论 (0)编辑 收藏

actionsupport和struts表单校验

我们自己写的action类既可以实现action接口,也可以通过继承actionsupport类。
不同的地方在于actionsupport类除了定义了execute方法以外,还定义了validate方法。重写validate方法,该方法在execute方法之前执行,执行结果转向input页面,所以要在struts配置文件中添加input页面指向。
public String execute(){
if(getUsername().equals("fancc")&&getPassword().equals("fancc"))
{
ActionContext.getContext().getSession().put("user", username);
return SUCCESS;
}
else
{
return ERROR;
}
}
public void validate()
{
if(getUsername()==null||getUsername().trim().equals(""))
{
addFieldError("username", "请输入用户名");
}
if(getPassword()==null||getPassword().trim().equals(""))
{
addFieldError("password", "请输入密码");
}
<package name="struts2" extends="struts-default">
<action name="login" class="cn.com.tisco.struts2.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/result.jsp</result>
<result name="error">/error.jsp</result>
</action>

通过配置文件校验
在需要校验的Aciton类下建立AcitonName-validation.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 
1.0.2//EN" 
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<message key="请输入用户名"></message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message key="请输入密码"></message>
</field-validator>
</field>
</validators>
同样需要在struts.xml文件中表明input

posted @ 2012-01-09 16:58 jberry 阅读(289) | 评论 (0)编辑 收藏

<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜