以前没这么用过请问是如何实现比如 art.do?action=showList 转到action方法便执行对应的 showList 方法 art.do?action=showArtCont 转到action方法便执行对应的 showArtCont 方法
解决方案 »
- Tomcat 5.0\conf\Catalina\localhost
- Struts2动态树链接问题
- 请教一个关于sqlserver数据类型转换的问题,请各位多帮忙!!!
- 这样配置servlet,为何页面调用时,提示找不到啊?
- ajax可不可以向项目外的网页发请求?
- structs中的option动态显示数据库里面的东西已经可以显示了,但是我要比较与数据库里存取的一致,怎样使选项被选中?
- 使用JADE(JAVA防反编译器)的方法,有兴趣可以进来看一下。
- 什么是jsp?50分。
- 你作过论坛吗?谁有用Jsp开发的论坛的源代码!
- 高分悬赏:动态生成部分html代码:js生成 VS jstl标签生成
- hibernate使用求助
- 请教:如何将从一个页面中用checkbox选择出的n行数据提交到下一个页面
package mytra.controller;
import java.io.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;
import org.apache.struts.actions.DispatchAction;
import mytra.bo.*;
import mytra.domain.ReguBean;
import java.util.List;public class ReguAction extends DispatchAction { public ActionForward insertRegu(ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) throws IOException {
ReguDao op = (ReguDao)DaoConfig.getDaoManager().getDao(ReguDao.class);
UploadSaver us = new UploadSaver();
String dir = getServlet().getServletContext().getRealPath("/images");
ReguBean regu = (ReguBean) actionForm;
FormFile ff = regu.getPicture();
if(ff!=null) {
us.saveFile(ff,dir);
regu.setPicname(us.getPicname());
}
op.insertRegu(regu);
return mapping.findForward("success");
} public ActionForward updateRegu(ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) {
ReguDao op = (ReguDao)DaoConfig.getDaoManager().getDao(ReguDao.class);
ReguBean regu = (ReguBean) actionForm;
op.updateRegu(regu);
return mapping.findForward("success");
} public ActionForward deleteRegu(ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) {
ReguDao op = (ReguDao)DaoConfig.getDaoManager().getDao(ReguDao.class);
ReguBean regu = (ReguBean) actionForm;
int id = regu.getRegId();
op.deleteRegu(id);
return mapping.findForward("success");
} public ActionForward getRegu(ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) {
ReguDao op = (ReguDao)DaoConfig.getDaoManager().getDao(ReguDao.class);
ReguBean regu = (ReguBean) actionForm;
int id = regu.getRegId();
regu = op.getReguBean(id);
servletRequest.setAttribute("reguBean",regu);
return mapping.findForward("listOne");
}
public ActionForward listRegu(ActionMapping mapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse) {
ReguDao op = (ReguDao)DaoConfig.getDaoManager().getDao(ReguDao.class);
ReguBean regu = (ReguBean) actionForm;
// Collection lt = new ArrayList();
HttpSession ses = servletRequest.getSession(true);
List lt = op.getRegsList(regu);
ses.setAttribute("regsList",lt);
return mapping.findForward("listAll");
}}
String action=request.getParameter("action");
if(action=="showList"){
return mapping.findForward("showList");}
else{
return mapping.findForward(" showArtCont");}}
execute()方法会判断action的值是多少,然后调用action值对应的方法.
接下来就如1楼所写一样,创建相应方法:showlist(参数),showArtcont(参数)就OK了!记住继承DispatchAction类,不是普通Action类。