java如何实现jsp调用servlet后页面不跳转

我是想实现在用户提交数据出错的弹出提示然后让用户重新修改,如果页面跳转原数据就没了,如果为此再弄一个接收页面太麻烦,所以想不跳转就最好了

0

2个回答

1
qq_42585916
梦云天 没学过,看不懂。。。。不能直接在java服务器端加一行不跳转的代码吗?我还以为应该会有这种代码呢。。
10 个月之前 回复

同意一楼的做法,Ajax还是很常用而且容易上手的,了解下前端Ajax提交与后端json返回就差不多能用了,建议楼主用下。
举个简单的例子:

前端:(这里需引入jquery的js)
$(#submitBtn).click(function() {
    //点击提交按钮时,执行以下Ajax
    $.ajax({
        type : "post",
        url : [提交的url地址],
        data : $('#aForm').serialize(), //aForm是form表单的id,将form中的数据提交
        dataType : "text",
        success : function(msg) {
            if(msg == "success") {
                alert("跳转页面!");
            } else {
                alert("提示错误信息,留在原页面!");
            }
        }
    });
});

后端:(这里只是简单的举例,可根据框架简化代码,还可返回json数据,下面只是返回了个简单的文本)
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

if(condition) {//伪代码,判断条件
    out.print("success");  
} else {
    out.print("fail");  
}

out.close();
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Servlet跳转到jsp不加载css样式
jsp向servlet作请求,servlet接受到请求之后转发会原来的jsp页面,出现jsp页面不加载css样式的现象 1.jsp页面请求代码 $(document).ready(function() { $("#submitbtn").click(function() { $("#loginform").attr("action","/BookStore/UserServlet
Servlet跳转页面的几种方法总结
servlet跳转页面的方法: 跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。 Servlet:(跳转发生在doGet,doPost等方法里) (1)redirect方式 response.sendRedirect(“/index.jsp”);页面的路径是相对路径。sendRedirect可以将页面
jquery+Ajax+servlet实现页面不刷新响应(1)
1、jsp页面代码 使用jquery封装好的方法调用ajax更加方便,所以别忘记导入jquery,其中,url设置为接收请求的后台页面, 传输的数据类型为json格式,json内容可以从表单中获取,提交方式为post,在回调函数中根据返回值写对应的代码即可,比如页面跳转、更改页面某一个元素等等。 <%@ page language="java" contentType="text/ht...
Servlet-从form表单跳转到另一Servlet做验证等操作实现方法
index.jsp 验证码: 此处一定要在表单中写入method标签,否则不好使 web.xml validate com.servlet.ValidateServlet validate /validateServlet com.servl
关于一加载jsp页面就跳转到servlet获取数据然后再跳回jsp页面的问题
下面来说我遇到的问题: 上一篇文章中写的是jsp+javabean实现商品分页  浏览,即model1的开发模式,现在要改为  jsp+sevlet+javabean 即model2了  之前在jsp处理的业务逻辑,都要经过servlet调用模型层进行处理,我想的是 先加载jsp页面(刚开始Jsp页面什么数据也没有,需要从servlet中获取数据再显示),加载的同时跳转到servlet获取商
jsp跳转页面空白
今天遇到一个很奇怪的问题。 在早上打开eclipse,运行程序以后,发现跳转到我正在做的页面以后,什么都没有。 而且没有报错,前台也没有报错,后台也没有报错。 一切都正常。 那么就一步步排查好了,我首先修改了这个请求跳转的页面,将跳转地址换成另外一个没有问题的页面,结果发现没有问题。也就是说,首先排除掉了后台的问题。 那就也就锁定了问题是出现在前台的jsp页面了。那么怎么排查呢?这个页
url rewrite重写后前台的html页面的相关css,js文件找不到路径的解决方法
配置url rewrite重写url路径之后,在对前台html页面进行渲染的时候,会丢失对css,js等相对目录的应用。 具体解决方法如下: 在<head></head>之间加上<base href=<%=webPath%>/>标签。 比如: 1:urlrewrite.xml   <rule>          <f...
jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>”>在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css
Servlet连接JDBC实现页面跳转
1.首先建一个HTML静态的页面用来显示,页面简单只需要一个form表单即可 <form action="Cc" method="post"> 用户名<input type="text" name="name1"> 密码<input type="password" name="pass"> <input type="submit">
Servlet实现定时跳转
package com.refresh;//这行代码用于自动识别包,并导包 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import j...
Ajax、servlet、jsp、JSON数据交互以及跳转问题
1、Ajax发送方法send(data),格式必须为 “name=123”的形式 ,否则会报错:net.sf.json.JSONException: null object, Servlet中无法获取到页面传过来的值。 2、在Servlet中通过request.getParameter("data")获得字符串后,需要将字符串转化为JSONObject对象,然后通过getString(key)
Servlet定时刷新和页面3秒后自动跳转
package com.itheima.servlet; import java.io.IOException; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletR
servlet重定向到jsp后,css样式和图片都没了,解决办法
servlet重定向到jsp后,css样式和图片都没了,原因是在servlet中转发时css和图片的路径变成相对于这个servlet的相对路径而非相对于web项目的路径了。 解决办法:导入css样式和图片时把css写成动态绝对路径, 如用EL表达式表示:
Request对象实现包含
IncludeDemo1.java文件:package com.neu;import java.io.IOException;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s
登录后跳转到原页面(servlet)
功能描述:有些web项目中的网页需要用户登录后才可以访问,当用户未登录时访问该页面则跳转到登录页面,等用户输入用户名,密码登录成功后再跳转到之前用户需要访问的页面。 这里使用servlet实现访问控制。 第一步:.当未登录用户访问某个需要登录的功能页面时,首先会跳转到servlet,在方法前放置案例代码如下: //需要登录设置         String userId=(String)s
Servlet中jsp在浏览器页面显示空白
/servlet/helloworldServlet" method="post"> 想要在浏览器上输出文字,但是浏览器和后端却显示空白,原来是没有提交表单 修改之后,就可以在浏览器上输出相应的内容 /servlet/helloworldServlet" method="post">
JavaEE项目中的utf-8编码
1、pageEncoding=&quot;UTF-8&quot;的作用是设置JSP编译成Servlet时使用的编码。 2、contentType=&quot;text/html;charset=UTF-8&quot;的作用是指定对服务器响应进行重新编码的编码。 3、request.setCharacterEncoding(&quot;UTF-8&quot;)的作用是设置对客户端请求进行重新编码的编码。4、response.setCharacterEnco...
通过servlet实现jsp页面的跳转
通过servlet实现jsp页面的跳转 1、首先生成两个jsp页面,jsp1.jsp和jsp2.jsp; 2、在src下面新建一个myServlet包在包里建一个testServlet的servlet 3、在web.xml里面定义: &amp;lt;servlet&amp;gt;     &amp;lt;description &amp;gt;This is the description of my J2EE com...
自定义jsp标签
-
使用session时如何让浏览器关闭后,在下次打开浏览器时session不“消失”(以购物车存于session为例)
很多人在最初使用session存信息的时候会发现,当浏览器关闭后,下次打开时存的session已经不见了。 众所周知,session是存于服务器端中,那么为什么关闭浏览器后,再次打开,session会不见呢。 首先,session有一个唯一的标识符,即session的id,JSESSIONID(sessionid)。 当用户每次发出请求session中的信息时,Servlet会根据这个id找到相应...
Javaweb利用Servlet实现登录跳转(含相关代码)
利用Servlet实现登录跳转 用Servlet实现登录操作是学Javaweb的一个基本功,下面介绍一下利用Servlet实现登录跳转的代码(仅供参考) 前期准备工作 首先创建好WEB工程,然后创建Servlet文件,具体代码如下(仅供参考): LoginServlet.java: package com.test; import javax.servlet.ServletException; ...
如何实现不同按钮转向同一个servlet实现不同功能呢
前端&amp;lt;form action=&quot;Confirm&quot;&amp;gt;                &amp;lt;div class=&quot;col-md-3 col-md-offset-4&quot;&amp;gt;                    &amp;lt;button name=&quot;daoda&quot; value=&quot;1&quot; class=&quot;btn btn-primary&quot; id=&quot;querenda
jsp实现n秒后页面自动跳转功能
使用头信息的方式完成此功能 失败 用户登录失败!
servlet中实现提示登录成功后跳转到某一页面
一般J2ee中Jsp+Servlet+JavaBean的servlet中实现的是DoGet和DoPost函数,主要用到DoPost函数打印出某一页面。 我在servlet中进行了身份验证,验证成功后,提示登录成功,之后跳转到个人主页等其他页面,也可以实现提示验证失败,用户名不存在等功能,之后返回登录页面。 代码如下: PrintWriter out=response.getWriter(); out
jsp+servlet的增删改查页面
今天终于是把java网页开发的基本东西都学完了,了解了java的基本操作。感觉java的环境还是很好的,有许多jar包可以使用,这样子就可以快速开发一个模块功能出来了。 这次我是自己写了一个从后台提取数据然后进行增删改查的操作。还有分页等功能。如下图: 这些数据都是直接从数据库直接提取出来的。这里的话,使用了三层架构的模式,将功能不同的层划分出来,这里用dao,service,
从servlet转发跳到Jsp页面中时出现的乱码问题
因为我用的IDE是eclipse,所以在生成servlet时,是自动生成的,在doGet方法内会自动添加上: response.getWriter().append("Served at: ").append(request.getContextPath()); 当我转发跳转到下一个Jsp页面时,该页面乱码了,而如果直接访问的话,是没有问题的, 所有的字符编码也都是能改的改成了utf-8,也
servlet的后台页面跳转和ajax的页面跳转
1.servlet的页面跳转Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。1) redirect 方式response.sendRedirect(&quot;/a.jsp&quot;);页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect(&quot;http://www.jb51.n...
请求转发servlet不跳转发
  在前台extjs写的登陆页面,在点击表单提交登录时出现后台页面不跳转现象,各种方法都尝试了 还是没能解决:   原因方法1:在response.sendRedirect()方法后添加return可以实现跳转,添加该语句的原因是因为跳 转语句后面还有未处理的逻辑需要添加return语句返回;或者因为被请求的servlet有同时被其他的请求 访问,即同一个servlet需要处理多个请求...
关于在servlet跳转中出现的中文乱码问题
我的问题 在受保护的情况下 比如.a.jsp,b.html存在WEB-INF文件夹下 如果通过a.jsp 中通过的方式跳转到b.html时 b.html中出现中文乱码 也可以解决服务器跳转问题                                  解决方法:a,jsp中跳转    在web.xml中定义一个servlet来重定向: ra1 oracle.servlet.Bse
ajax调用servlet,servlet内无法实现页面跳转
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
Intellij idea/Servlet学习之-在Servlet中实现页面重定向
本例主要讲在Servlet中实现页面重定向。用到的主要有HttpServletResponse对象的sendRedirect()方法
同一个目录下的jsp不能通过href直接跳转(直接是指:不通过后台servlet)到另一个jsp的原因以及解决办法
问题描述同标题。原因:这两个jsp页面均在WEB-INF下,网上有网友说该目录下的jsp文件不能直接访问现象:其他配置都正确的情况下,通过浏览器输入正常的url(http://localhost:8080/项目名/WEB-INF/*.jsp)会报404.解决办法:把jsp页面挪移出来放到与WEB-INF平级的文件夹views(自己新建,名字自定义)下,然后使用相对路径即可正常访问。如下(代码有省略...
关于jsp页面标签失效
1.今天花了好多时间解决这个问题 网上说的&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; xmlns:web=&quot;http://xmlns.jc
在编写javaweb时,运行jsp页面时,跳转到另一Servlet页面时,报错 "无法找到该网页"
解决方案:原因是点击jsp页面中的超链接,引发get请求时,name对应的是一个中文汉字,导致地址栏报错。 其实在于,浏览器只认识ISO-8859-1这个类型的编码。所以get请求是不可以传递中文的。一旦get请求后的参数传递了中文,就会导致无法找到网页这个错误。 新的解决方案 在想传递中文参数时,使用post请求,即可替代get请求完成这一参数的传递。 ...
Jsp 点击按钮不跳转
Jsp 点击按钮不跳转 1. 实现如下 &amp;amp;lt;iframe width=&amp;quot;0px&amp;quot; height=&amp;quot;0px&amp;quot; name=&amp;quot;actionframe&amp;quot; style=&amp;quot;border: none&amp;quot;&amp;amp;gt;&amp;amp;lt;/iframe&amp;amp;gt; &amp;amp;lt;form style=&amp;quot;&
jsp中通过超链接跳转到servlet中失败的原因
&amp;lt;a href=&quot;/ToEditTitle?isbn=&amp;lt;%=titles.getIsbn()%&amp;gt;&quot; title=&quot;单击进入编辑&quot;&amp;gt; &amp;lt;%=titles.getIsbn()%&amp;gt;&amp;lt;/a&amp;gt; 这一段代码在jsp中,意在通过链接到servlet中来处理,而后,servlet在通过请求转发来跳转到相应的jsp页面。 可是,在实际中却无法...
a标签触发Servlet的什么方法?JSP 通过href调用Java中的servlet
在doGet方法里面调用doPost方法试试。 单纯的a不可能调用doPost。 因为doGet就是给get方式提交用的,而a标记的提交都是get。 doPost是给post方式提交用的
乱码
在Servlet下出现乱码解决的方法。 1.当输出信息乱码时: resp.setContentType("text/html;charset=utf-8"); 2.单接受信息乱码时: req.setCharacterEncoding("utf-8");
Servlet跳转到JSP页面,转发和重定向
web项目名为0809 转发 request.getRequestDispatcher(&quot;/jsp/zhuanfa.jsp&quot;).forward(request, response); 重定向 response.sendRedirect(&quot;/0809/jsp/chongdingxiang.jsp&quot;); &quot;/&quot; 代表什么? 1.如果地址是服务器解析,代表当前web应用,即0809 2.如...
提交表单到servlet时出现空白页面,但又不报错
碰到问题时的部分问题代码如下: &amp;lt;form action=&quot;&amp;lt;%=request.getContextPath() %&amp;gt;/LoginServlet&quot; onsubmit=&quot;return login();&quot; method=&quot;post&quot;&amp;gt; 我在里面加了一段:?function=login后就可以正常运行了。 &amp;lt;form action=&quot;&amp;lt;%=request