MyEcplise+struts
以前用的是jbuilder开发 J2EE 项目,最近改用MyEcplise.谈一下一些基本的设置!
struts1.2
建立J2EE项目 添加所要的JAR包(如 jdbc)
建立Struts框架 右击你的项目->MyEcplise->add struts...
填写想关信息 ->finish 这样生成了 struts-config.xml
建立form, action,datasource,foward,exceptions...
File->ew->Others->Web struts->struts1.2(和你生成的XML)要匹配哦
->form action jsp (为了演示 在form里建二个字段 id,name)
配置datasource
File->ew->Others->Web struts->struts1.2
->struts1.2 datasource填写相关信息 完成
查看struts-config.xml 的 datasources项
<data-sources >
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="password" value="secjacky" />
<set-property property="minCount" value="5" />
<set-property property="maxCount" value="10" />
<set-property property="username" value="sa" />
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="description" value="Conn sql2000 server" />
<set-property property="url" value="jdbc:microsoft:sqlserver://10.1.1.139:1433;DatabaseName=aaa" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="false" />
</data-source>
</data-sources>
注意 那你的user 和 dirverClass改为我上面的红色username ,driverClassName
org.apache.commons.dbcp.BasicDataSourcep 这个类在strtus1.2里没有要自己导入的。这里struts-config.xml 以设置完成了,你可以发部你的项目到tomcat的webapp下 再运行tomcat看没有问题 如果struts-config.xml 有问题的话 tomcat就会报错的,那请修改你的struts-config.xml 。如果没有问题的话 说明你的struts-config.xml 是OK的那么我再编写java代码。
由于我们刚才以建好了 action 进入这个类 修改他的execute这个方法
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HelloleeForm helloleeForm = (HelloleeForm) form;// TODO Auto-generated method stub
String id=helloleeForm.getId();
String name=helloleeForm.getName(); //从form里取得id,name
System.out.println("==============="+id);
System.out.println("==============="+name);
DataSource ds=this.getDataSource(request,"A");//取得数据源"A"就是配置DataSource的KEY哦。
String sql="insert into user_f values('"+id+"','"+name+"')";
try{
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
//把id,name插入的user_f的表中,查看你的数据库看是否有这个新记录!
}catch(SQLException ex){
System.out.println(ex.getMessage());
}
return (new ActionForward(mapping.getInput()));
}
注意:本文只是提供一个配置过程 请不要copy以上代码到你的项目中,因为 多环境的不同,导入无法运行,请你在理解了这个后自己建立,还有文可能有不对的地方 请大家多多指教哦!