jsp--提交表单→插入数据库→成功后返回提示信息

使用Servlet处理
在页面 *.jsp 中
1.输入表单信息 → insertServlet
2.提交表单
3.插入数据库数据 若成功进入4,失败则返回错误信息
4.返回页面提示成功

要求:1.不能使用session,上下文
2.转回后的网页地址必须保持原先的网页地址

问题:1.若使用服务器内部跳转响应就变成:表单的action地址了。
2.若使用重定向就不知道插入数据是否成功。
3.若使用session与上下文会浪费服务器内存。

求高手^_^

第1个回答  2012-05-04
问题:1.若使用服务器内部跳转响应就变成:表单的action地址了。

响应跳转到原来那个页面不就行了吗?追问

是进入原来的主页面,但在URL,也就是地址栏中。
URL 变成了 表单中action的地址了

追答

那你是因为把Request forward给哪个action了吧,换成主页面地址啊

追问

这么填的……
req.getRequestDispacher("*.jsp").forword(req,resp);

追答

往request里放个attribute,用来判断是否成功,然后
getRequestDispacher((String)req.getRequestURL()).froword(req.resp);
最后,在主页面里request.getAttribute取出来,判断是否显示错误活成功信息。

追问

(String)req.getRequestURL())路径== 网址中URL的路径。。。。又绕回原先的问题了。555555难道就真没有解决办法了。吗

点击提交,原网站的网址立刻变成表单中action指向的URL
req.getHeader("referer") //得到原网址,就是提交表单那个网站的网址。
但··使用服务器内部跳转一圈后,原网站的地址依然是表单中action指向的URL

数据库插入成功,网页弹出窗口
可以用ajax,服务器返回一个json数据,用js来判断 如果是直接form提交的,如果成功,服务器返回信息中插入一段js,调用页面的js function进行弹窗,记得一定要在页面onload之后;数据插入失败也类似这么做,看你的需求了。

JSP提交Form表单后台处理完毕后,还想再返回原来的表单页面,并且给提 ...
在页面先写一个隐藏的input框,接收后台返回的处理信息,就是你后台处理完了用request放进去;再写一个onload方法方法中检测那个隐藏input框的值,如果没有值,不做任何操作,如果有值,把值alert出来,这样应该是你想要的效果吧?

如何用js提交表单如何用js提交表单数据库
Angular的表单属性$valid,$invalid,$pristine,$dirtyAngular提供了有关表单的属性来帮助我们验证表单.他们给我们提供了各种有关一个表单及其输入的信息,并且应用到了表单和输入.属性类描述$validng-validBoolean告诉我们这一项当前基于你设定的规则是否验证通过$invalidng-invalidBoolean告诉我们这一项当前基于你...

jsp页面的表单提交的日期怎样提交到数据库
基本思路就是接收表单提交的字符串,进行格式化转换为Date,用预处理语句插入数据库 步骤 表单提交 格式化转换 String str = request.getPramater("date");Date date = new SimpleDateFormat("yyyy-MM-dd").format(str);预处理语句 PreparedStatement ps = 连接.prepareStatement("insert into 表 values...

如何判断jsp表单是否成功提交
jsp中判断表单是否提交成功要看前台js返回结果以及后台打印日志是否报错来决定的。现在将用户提交的表单提交到submitform.jsp页面进行处理,接下来完成submitform.jsp页面处理表单的工作,程序代码如下:<%@ page language="java" contentType="text\/html;charset=GB2312"%><%@ page import="java.util.*,java.io.*" ...

如何通过submit提交form表单获取后台传来的返回值
大体流程:首先jsp前台页面提交数据到后台-->后台取到前台提交上来的数据-->将取到的数据放到域里面,方便使用的时候取。相关代码:\/\/ 得到request,用来操作数据 HttpServletRequest request = ServletActionContext.getRequest();

jsp中点击添加按钮,将文本框的信息输入到数据库,并在Jsp页面上显示数据...
把通道号,端口号,启用。得到三条数据后,用ajax传递到后台做添加。如果添加成功,则返回这三条数据到前台(利用回调函数),拿到上面的通道号和端口号和启用的id获得对象,依次添加到文本中。

jsp页面中表单部分内容实时显示
第一个问题:这个表单在一个form标签中,点击确定按钮后(实际上就是submit按钮),提交这个表单,将jsp页面中的内容传递个servlet\/jsp(具体取决于你的业务逻辑在哪里实现)。第二个问题:每次载入该界面的时候都执行一个查询数据库操作,将查询的值填写到下面的表中。这样,当你打算新增一个数据后,处理...

如何在一个jsp网页中实现数据库查询和显示结果
1.通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)2.创建一个jsp页面、一个servlet类和一个service业务逻辑类。3.当点击查询按钮时调用servlet并把文本框中的参数传递过去。4.在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)5.servlet...

JSP处理表单
例如,创建一个用于添加博客文章的表单页面,表单内容作为静态资源存储。表单的`action`属性决定了数据发送至服务器的URL,用户提交表单后,数据通过HTTP请求发送。在JSP页面中,使用`getParameter()`方法获取提交的数据,如文章标题、内容等。接着,可以对这些数据进行验证、存储或返回结果,提示用户操作结果。

相似回答