利用MyEclipse开发Struts+Hibernate的应用(二) - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- 利用MyEclipse开发Struts+Hibernate的应用(二) (http://www.webasp.net/article/26/25622.htm) |
| -- 作者:未知 -- 发布日期: 2005-07-12 |
|
9、切换到struts-config.xml文件的编辑界面,通过大纲视图选择action-mappings,点击右键-New Form,Action and JSP:
首先是创建FormBean的配置信息,具体配置如图,同时添加vipname和viptitle两个String类型的属性:
点击下一步进入Action的配置,如图所示:
切换Optional Details的标签到Forwards,加入success的跳转到AddVipData.jsp页面:
具体设置如图:
设置好了以后单击 完成,这样就完成了Struts中的FormBean 和Action的创建。 在struts-config.xml的编辑界面中,出现如下图所示图片:
可以清楚的看到jsp 、form 、action之间的关系。 10、修改struts的资源文件com.xiebing.struts.ApplicationResources的内容为: errors.footer=</UL><HR> errors.header=<H3><FONT color="red">Validation Error</FONT></H3>You must correct the following error(s) before proceeding:<UL> error.vipname.required=<LI>Need a vipname</LI> error.viptitle.required=<LI>Need a viptitle</LI> 11、接下来修改action类:AddVipdata,和Formbean类:VipdataForm修改后的代码如下: com.xiebing.action.AddVipdata类 package com.xiebing.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.xiebing.formbean.VipdataForm; import com.xiebing.hibernate.Vipdata; import com.xiebing.hibernate.VipService; public class AddVipdata extends Action { /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { VipdataForm AddVipdataForm = (VipdataForm) form; if (AddVipdataForm.getVipname() != null) { Vipdata vipdata = new Vipdata(); vipdata.setViptitle(AddVipdataForm.getViptitle()); vipdata.setVipname(AddVipdataForm.getVipname()); VipService.getInstance().addVipdata(vipdata); AddVipdataForm.clear(); } return mapping.findForward("success"); } } com.xiebing.formbean.VipdataForm package com.xiebing.formbean; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; public class VipdataForm extends ActionForm { /** vipname property */ private String vipname; /** viptitle property */ private String viptitle; // --------------------------------------------------------- Methods /** * Method validate * @param mapping * @param request * @return ActionErrors */ public ActionErrors validate( ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if (vipname == null || vipname.length() < 1) { errors.add("vipName", new ActionError("error.vipname.required")); } if (viptitle == null || viptitle.length() < 1) { errors.add("vipTitle", new ActionError("error.viptitle.required")); } return errors; } public void reset(ActionMapping mapping, HttpServletRequest request) { clear(); } public String getVipname() { return vipname; } public void setVipname(String vipname) { this.vipname = vipname; } public String getViptitle() { return viptitle; } public void setViptitle(String viptitle) { this.viptitle = viptitle; } public void clear() { viptitle = null; vipname = null; } } 至此,所以的编码工作已经全部完成,接下来要用MyEclipse来发布web应用 12、点击发布J2EE应用的工具栏图标:
弹出如下界面,点击Add按钮:
在接下来的窗口中,Server选择配置好的服务器,我这里选择:Tomcat5,然后点击完成.这样我们就完成了程序的发布,很简单,也很方便.
然后启动Tomcat5来运行我们的程序: |
| webasp.net |