社区
Web 开发
帖子详情
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
Leony
2003-08-21 11:43:08
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
能给介例子吗?
...全文
178
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
【资源说明】 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());
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来 前言: 在
做
项目的某些特定的情况下,我们需要把这个
页
面的数据传递到另外
一个
页
面来,在到后端来进行操作;那又哪些方法来实现呢?哪个方法是最好的呢? 方法: 方法一: location后面加值: 这可能是我们最容易想到到,也算是最简单的;只需要在我们超链接的地址后面在加上我们需要的值就行了;但是:这个再地址栏后面添
form表单的两种
提交
今天在和同学写一些代码,遇到了一些问题,在购物车
页
面,
修改
购买数量,如何把前端获取的数据传递过去,用到了
提交
,但是我们
做
批量
删除
时,已经用到了
提交
,经过网上查阅可得: 在<form
action
=" ">
action
里面什么也不要写,在
提交
按钮上写onclick="this.form.
action
='路径'" 实例如下: 1.form表单里的
action
实例 2.在form表单里的第
一个
提交
3.在form表单里的第二个
提交
在controller控制器里获取的是.
JSP
页
面刷新重复
提交
数据解决方法总结(已验,可行)
这两天学习
JSP
的时候碰到
一个
问题:
JSP
页
面刷新的时候重复
提交
数据,在网上找了很到很多方法,其他发现
一个
简单易
做
的,特总结如下:
jsp
页
面: response.setHeader("Cache-Control", "no-cache"); String username="";//session.getAttribute("username")==null?"":(Str
防止
页
面刷新过多js_
JSP
防止网
页
刷新重复
提交
数据的几种方法
本篇文章主要介绍了网
页
如何防止刷新重复
提交
与如何防止后退的解决方法,具体如下:
提交
后禁用
提交
按钮(大部分人都是这样
做
的)如果客户
提交
后,按F5刷新怎么办?使用Session在
提交
的
页
面也就是数据库
处理
之前:if session("ok")=true thenresponse.write "错误,正在
提交
"response.endend if数据
处理
完后,
修改
session("ok")=false。...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章