Struts是MVC架构,主要完成的是C部分操作M和V都是要自己写的。。分层。。做DAO层。。一般都是实现一个接口。例如public interface SuperBuilder {
Object load(String unitID);//读取指定编号的对象
void save(AbstractSuper obj);//保存或创建对象
void delete(AbstractSuper obj);//删除指定对象
Collection Query(Hashtable param);//查询
}然后编写实现类调用,结合Hiberante和Spring方便将来程序的扩展和更改数据库等等
Object load(String unitID);//读取指定编号的对象
void save(AbstractSuper obj);//保存或创建对象
void delete(AbstractSuper obj);//删除指定对象
Collection Query(Hashtable param);//查询
}然后编写实现类调用,结合Hiberante和Spring方便将来程序的扩展和更改数据库等等
解决方案 »
- struct2 问题求教
- ERP系统数据库集成的问题
- spring security3 整合CAS 登陆问题 求解决
- 诸位老大们!帮帮忙!看看我这个问题出在哪了,annotation @MonyToOne
- Myeclipse安装SVN插件的时候报jvm terminated JVM Terminated.ExitCode=1错误
- jboss seam :为实现在修改和添加用户(oaUser)的时候可以在下拉列表中选择部门(dictionary)
- hibernate动态关联查询问题(急)
- 如何在web.xml文件中设置属性,用于定时调用存储过程阿?
- 跪求crystal report 10免费下载地址!!!!!
- 是否可以在Tomcat之外引用Tomcat中的JNDI定义?
- [6666]西安Itfuture软件实战就业教育中心有JAVA(JavaBen、struts、hibernate、EJB 等)项目视频教程可以大量下载,
- 新手问题:为什么要用hibernate?
parameter="method" name="articleForm" scope="request"> <forward name="toPublish" path="/ArticleForm.jsp"/>
<forward name="toList" path="/articleList.jsp"/>
</action> class ArticleAction extends DispatchAction
{
ActionForward doAddNew(ActionMapping mapping,ActionForm ........ ActionForward doList(ActionMapping mapping,ActionForm....
{
.................
}
}
这样调用
articleManager?method=doList
package com.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;import com.isofttone.struts.form.UserForm;
import com.isofttone.vo.UserVo;
import com.isofttone.dao.UserDao;
public class UserAction extends DispatchAction {
public ActionForward UserReg(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
UserForm userForm = (UserForm) form;
String username=userForm.getUsername();
String password=userForm.getPassword();
String forward=null;
UserVo uservo=new UserVo();
uservo.setUsername(username);
uservo.setPassword(password);
boolean flag=UserDao.Insert(uservo);
if(flag){
forward="addok";
}
else
{
forward="fail";
}
return mapping.findForward(forward);
}
public ActionForward Modify_User(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
}
public ActionForward FindAllUser(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
}
}
没有写完
下面是我的struts-config.xml中的;
<action attribute="userForm"
name="userForm" path="/user" scope="request"
type="com.isofttone.struts.action.UserAction"
parameter="method">
怎么实现插入以及修改,删除,查看等功能在这一个action中实现呢?我主要是不明白多个jsp里面该怎么搞
lookupdispatchaction好象是对不同的按纽进行不同的操作 但是比如说index.jsp和moidifyuser.jsp等页面同样可以执行这样的操作吗?请大家给我一个完整的答案好吗?谢谢了
<forward name="addok" path="/success.jsp?op=4" />
<forward name="fail" path="/fail.jsp" />
如果LZ想在同一页面实现两个或两个以上的acion,建议用lookupdispatchaction。
至于怎么用,建议LZ去看看书。
基本上struts书籍都会写action操作的。
你问:
大哥 dispatchAction可以实现多页面多Form吗?具体怎么实现 就说在struts-config.xml中如何配置 教教我吧?=====================================================================================
我对你的多页面多Form不甚了解,就是指一个页面一个form,但是有多个页面,所以就有多个form;还是一个页面有几个form?
http://www.blogjava.net/sean/archive/2005/01/15/336.html
====================================================================
为什么要多个页面呢?难道你的操作的动作等域都不同,也就是说,你增加是操作一些文本框,而修改是操作另外的一些文本框?如果不是,一个页面,一个form就够了,因此你用dispatchAction也就购了。
dispatchAction怎么用,到google一搜就全知道了