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>
相关文章推荐
- Java - PAT - 1036. 跟奥巴马一起编程(15)
- Iterator接口
- Java工具类:(3)MD5加密
- java程序读取资源文件
- IOC_Spring注入方式(injection)
- Java多线程编程核心技术---线程间通信(二)
- Java多线程编程核心技术---线程间通信(一)
- FileUpload系列:(3)文件上传和下载示例
- java中的Serializable接口一:适用环境
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻
- Java 多线程编程之五:一个理解 wait() 与 notify() 的例子
- Java 多线程编程之六:线程之间的通信(附源代码)
- java的nio实现
- 华为桌面云中和Java相关的问题
- 查看Java的默认字符编码
- Java 多线程编程之七:死锁(附源代码)
- java中的抽象类和接口
- java hashtable实现内存缓存
- Struts1内部原理详解