增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?

Leony 2003-08-21 11:43:08
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
能给介例子吗?
...全文
178 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanxiangzhe24 2003-08-21
  • 打赏
  • 举报
回复
呵呵,有javascript实现很容易啦.:)
<html>
<head>
</head>
<body>
<form name="formName" method="post">
<input type="button" value="增加" onclick="add()">
<input type="button" value="删除" onclick="delete()">
<input type="button" value="修改" onclick="alter()">

</form>
</body>
<script language="javascript">
function add(){
formName.action="add.jsp";
formName.submit();
}
function delete(){
formName.action="delete.jsp";
formName.submit();
}
function alter(){
formName.action="alter.jsp";
formName.submit();
}

</script>
</html>
kayak6789 2003-08-21
  • 打赏
  • 举报
回复
建议大家研究一下oracle的mvc实例:虚拟商店virtualshop或者sun的pet store保证大家有收获。
Leony 2003-08-21
  • 打赏
  • 举报
回复
楼上两位,我是在说“Struts”啊!!!!!!
purples 2003-08-21
  • 打赏
  • 举报
回复
public void init() throws ServletException {
handleMap.put("add", "addAction.jsp");
handleMap.put("delete", "delaction");
handleMap.put("search", "searchAction.jsp");
handleMap.put("edit", "editaction");
handleMap.put("list", "listaction");
StaffBean.getInstance().Connect();
}

//Process the HTTP Get request
public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
actionName = (String) request.getParameter("action");
if (actionName == null) {
actionName = "list";
}
/* if (actionName == null) {
RequestDispatcher rd = request.getRequestDispatcher("listaction");
rd.forward(request, response);
}
else {*/
String actionServlet = (String) handleMap.get(actionName);
RequestDispatcher rd = request.getRequestDispatcher(actionServlet);
rd.forward(request, response);
}

这是控制器类的代码,很粗糙,仅供参考,欢迎指正
wizardho 2003-08-21
  • 打赏
  • 举报
回复
jsp负责显示,servlet负责逻辑处理,最好是这样咯
jsp中调用servlet(用action或href)
servlet处理工作完成后用requestdispatcher转到一个jsp
Leony 2003-08-21
  • 打赏
  • 举报
回复
用struts
我的情况是现在有一个form,下面有增加、修改、删除三个按钮,底下是显示表的记录
如果点击增加则跳到增加页面
如果点击修改则跳到修改页面
如果点击删除则直接提交
问题一:怎么跳啊?
问题二:跳到页面之后,每个页面都有一个ActionForm吗?其实这几个页面都是包含同一个表中两个字段的修改
问题三:几个页面都能提交到同一Action吗?Action中怎么处理这几个不同页面(ActionForm只可以相同吗?怎么做)的不同要求呢--增加、修改、删除。
非常急,大家回答好了,肯定大大加分,谢谢了!~!!!!!!!!!!!!!!!!!!!!
junnef 2003-08-21
  • 打赏
  • 举报
回复
要看情况了,(一)如果不复杂的话,加一个标志进去,在Action里判断标志类型,进行不同的处理;(二)可以利用js的window.location()方法,通过不同对象的事件分别转到不同的处理页面,传参数比较复杂;(三)利用struts框架,提交到相同连结的一个表单,在struts配置文件中判断action标志,对add、edit和delete分别导向到不同的action servlet中。
lmh7607 2003-08-21
  • 打赏
  • 举报
回复
我的做法:
1):action繼承DispatchAction.
2):struts-config.xml中加上method參數:
如:
<action name="custprodForm" type="com.universalec.wineasy.web.actions.CustprodAction" path="/custprod" parameter="method" scope="request">
<forward name="list" path="/jsp/cust/custprod_list.jsp"/>
<forward name="input" path="/jsp/cust/custprod_edit.jsp"/>
</action>
如果你的url為../cust.do?mehtod=add
則必須在action裡面有個對應的add()方法.
struts-config會自動跳入這方法,如果沒有,會報錯.

purples 2003-08-21
  • 打赏
  • 举报
回复
lkenshin(我来帮你up) 的方法不大好,最好避免jsp直接调用jsp的情况发生。把请求提交到controller,jsp负责显示就可以了。
<form action="yourActionServletName" method=get>
...
</form>
在servlet中处理请求,并发送到相应的页面
ticlej 2003-08-21
  • 打赏
  • 举报
回复
当然了,一般是在form设置一个action变量;
如果action="add";则执行action中的doAdd()方法;
如果action="Update";则执行action中的doUpdate()方法;
如果action="Delete";则执行action中的doDelete()方法;
lkenshin 2003-08-21
  • 打赏
  • 举报
回复
<form name="addForm" method="post" action="./add.jsp">
...
</form>
<form name="editForm" method="post" action="./eidt.jsp">
...
</form>
<form name="delForm" method="post" action="./del.jsp">
...
</form>
crabsmall 2003-08-21
  • 打赏
  • 举报
回复
<a href="javascript:form_submit_c()"><img src="./add.gif" width="82" height="30" border="0"></a>
<a href="javascript:form_submit_a()"><img src="./edit.gif" width="82" height="30" border="0"></a>
<a href="javascript:form_submit_b()"><img src="./del.gif" width="82" height="30" border="0"></a>

function form_submit_a()
{
document.form.action = "study_net_bbs_modify.jsp";
document.form.submit();
}

function form_submit_b()
{
document.form.action = "study_net_bbs_delete.jsp";
document.form.submit();
}
function form_submit_c()
{
document.form.action = "study_net_bbs_add.jsp";
document.form.submit();
}

这样就可以了。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于JSP+JavaBean+Servlet三层架构员工考勤管理系统源码+数据库+项目说明.zip # JavaWeb_Attendance 1. 软件开发流程(可说明软件的开发流程包括几个阶段,每个阶段什么任务,出什么文档)z 1) 分析理解前端面,将前端的html面改成Jsp面,JSP面加入page标签 2) 将JSP面中的静态数据 修改为从数据库查询到的动态数据,通过JSTL的ForEach进行循环遍历数据,并通过EL表达式取出数据。 3) 修改JSP代码中的分查询部分代码, 并将(总记录条数,总码数,每要显示的数据List 当前码,每显示的记录条数(默认为5) 封装到PageBean类中) 4) 通过JSP中的标签的href属性 或 form的action属性 或 js代码的自定义提交方法进行跳转到Servlet层 5) Servlet层调用Dao层的操作数据库的方法,包括: 数据库的增删改查。添加、删除、查询、多表查询、模糊搜索。 6) 面向接口编程,先写dao接口 再写dao的实现类。 7) 操作完数据库,如果是查询数据 将结果集返回到servlet面,通过setAttribute(key,value)将数据存入request作用域,跳转回JSP面,再通过JSP面的EL表达式获取存入的数据。 8) 如果是修改数据,修改完成后直接跳转面就可 2. 项目整体功能概要(大体说明整个项目的功能) 所有功能全部实现 - 登录、注册(用户添加) - 登录后的首,显示的是本地时间 - 用户管理 * 分查询用户信息 * 修改用户用户信息(数据回显,修改) * 删除用户信息 * 添加用户信息 * 模糊搜索用户信息 * 批量删除用户信息 - 部门管理 * 分查询部门信息 * 修改部门信息(数据回显,修改) * 删除部门信息(部门下人数为0才可删除,不为0就不能是删除) * 添加部门信息 * 模糊搜索部门信息 * 批量删除部门信息 - 日报管理 * 分查询日报信息 * 修改日报信息(数据回显,修改) * 删除日报信息 * 添加日报信息 * 模糊搜索日报信息 * 批量删除日报信息 - 加班管理 * 加班申请分查询 * 修改加班申请(数据回显,修改) * 删除加班申请 * 添加 * 模糊搜索 * 批量删除加班信息 - 休假管理 * 休假申请分查询 * 修改休假申请(数据回显,修改) * 删除加休假申请 * 添加休假申请 * 模糊搜索休假信息 * 批量删除休假信息 - 审批管理(审批加班申请 和 审批休假申请) * 待处理的加班申请 的 分查询 * 通过加班申请 * 驳回加班申请 * 待处理的休假申请 的 分查询 * 通过休假申请 * 驳回休假申请 * 模糊搜索 待处理的 加班申请和休假申请 - 个人信息修改 * 根据登录的id查询数据库进行 数据的回显,保存后完成信息修改 - 我的桌面 * 当审批信息后,该面就会显示通过还是驳回的信息及审批时间 4. 个人承担的开发任务说明(标明个人模块的完成情况,所开发的每个模块功能详细说明及界面) - 登录、注册(用户添加) 从输入框输入数据,在servlet层通过request.getParameter()获取form表单提交的参数,将获得的用户名、密码作为参数调用dao层的方法进行查询数据库,select * from t_user_info where username=? andpassword =? 如果数据库查询结果集不为空,则说明数据库中有该用户名和密码,可以登录成功。登录成功返回main.jsp面,登录失败则提示账号或密码错误的信息。 public int searchId(Users u) { String sql = "select id from t_user_info where name = ? and password = ? "; conn = du.getConn(); ps = du.getPs(conn,sql); int myId = 0; try { ps.setString(1,u.getName());

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧