struts1完整处理响应示例

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





<struts-config>
	
	<form-beans>
		<form-bean name="UserFormBean" type="cn.csx.web.formbean.UserFormbean">form-bean>
	form-beans>
	
	<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>

你可能感兴趣的:(Struts1框架)