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方便将来程序的扩展和更改数据库等等
解决方案 »
- 关于在LINUX上开发FTP服务器的java开发包
- include文件内容会不会随表单提交到同一个action
- 这段代码点保存后 会弹出2个页面,奇怪~@@~
- xml问题
- 如何让ajax实现延时操作提示,如操作正在进行,请稍后....(在线等)
- 用poi操作word文档,我想获取里面的表格前一行文字(比如此表格的声明,标题)..求大牛指点!
- 谁能提供一下 Struts 的API 的下载地址啊?
- java菜鸟请教
- 哪位大哥哥知道哪里可以下载《j2ee编程思想与实践》啊!?小妹感激不尽了。
- 出错信息,高手们给看一下!
- [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一搜就全知道了