您的位置:首页 > 编程语言 > Java开发

struts1完整处理响应示例

2016-06-17 21:10 288 查看


struts1完整处理响应示例


action

public class RegisterAction extends Action {

//actionServlet
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

/*UserFormbean bean = (UserFormbean) form;
System.out.println(bean.getUsername());
System.out.println(bean.getPassword());
System.out.println(bean.getEmail());*/

String param = mapping.getParameter();
System.out.println(param);
UserFormbean bean = (UserFormbean) request.getSession().getAttribute("UserFormBean");

System.out.println(bean.getUsername());
System.out.println(bean.getPassword());
System.out.println(bean.getEmail());
try{
System.out.println("向数据注册用户!!");
request.setAttribute("message", "注册成功");
}catch (Exception e) {
request.setAttribute("message", "注册失败");
}

return mapping.findForward("message");
}

}


JavaBean

//actionServlet
public class UserFormbean extends ActionForm {

private String username;
private String password;
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
//actionServlet,校验
@Override
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {

ActionErrors errors = new ActionErrors();
if(this.username==null || this.username.trim().equals("")){
//errors.add("username", new ActionMessage("用户名不能为空",false));
//errors.add("username", new ActionMessage("errors.username.required"));

//errors.add("username", new ActionMessage("errors.required","用户名"));
/*
ResourceBundle bundler = ResourceBundle.getBundle("cn.itcast.resource.MessageResource");
errors.add("username", new ActionMessage("errors.required",bundler.getString("prompt.username"))); //{0}不能为空----
*/

MessageResources mr = MessageResources.getMessageResources("cn.csx.resource.MessageResource");
errors.add("username", new ActionMessage("errors.required",mr.getMessage("prompt.username")));
}
return errors;
}

}


struts-config.xml

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

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>

<form-beans>
<form-bean name="UserFormBean" type="cn.csx.web.formbean.UserFormbean"></form-bean>
</form-beans>
<!-- 配置struts收到请求后找一个action处理  actionmaping-->
<action-mappings>

<action path="/Register"
type="cn.csx.web.action.RegisterAction"
name="UserFormBean"
input="/WEB-INF/jsp/register.jsp"
scope="request"
parameter="method"
validate="true">
<forward name="message" path="/message.jsp"></forward>
</action>

<action path="/RegisterUI" forward="/WEB-INF/jsp/register.jsp"></action>

<action path="/xxx" forward="/404.jsp" unknown="true"></action>

</action-mappings>

<controller processorClass="org.apache.struts.action.RequestProcessor"></controller>
<message-resources parameter="cn.csx.resource.MessageResource"></message-resources>
</struts-config>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息