社区
Web 开发
帖子详情
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
Leony
2003-08-21 11:43:08
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
能给介例子吗?
...全文
177
12
打赏
收藏
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做? 能给介例子吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
这样就可以了。
基于
JSP
+JavaBean+Servlet三层架构员工考勤管理系统源码+数据库+项目说明.zip
4) 通过
JSP
中的标签的href属性 或 form的
action
属性 或 js代码的自定义
提交
方法进行跳转到Servlet层 5) Servlet层调用Dao层的操作数据库的方法,包括: 数据库的增删改查。添加、
删除
、查询、多表查询、模糊搜索。 ...
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来 前言: 在
做
项目的某些特定的情况下,我们需要把这个
页
面的数据传递到另外
一个
页
面来,在到后端来进行操作;那又哪些方法来实现...
JavaWeb之Servlet+
JSP
实战课程
在整个课程当中,带学生
做
了
一个
简单的数码商城项目,将所学的servlet知识应用到了其中,让学生学以致用。数码商城项目保存的功能:登录、退出、记住密码、查看商品详情、加入商品到购物车、
删除
购物车中商品等。 ...
form表单的两种
提交
今天在和同学写一些代码,遇到了一些问题,在购物车
页
面,
修改
购买数量,如何把前端获取的数据传递过去,用到了
提交
,但是我们
做
批量
删除
时,已经用到了
提交
,经过网上查阅可得: 在<form
action
=" "> ...
JSP
页
面刷新重复
提交
数据解决方法总结(已验,可行)
这两天学习
JSP
的时候碰到
一个
问题:
JSP
页
面刷新的时候重复
提交
数据,在网上找了很到很多方法,其他发现
一个
简单易
做
的,特总结如下:
jsp
页
面: response.setHeader("Cache-Control", "no-cache"); ...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章