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来运行我们的程序:
之后就可以通过浏览器来访问我们的程序了.还不赶快点呀!
