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

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

0

2个回答

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

同意一楼的做法,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的后台页面跳转和ajax的页面跳转
1.servlet的页面跳转 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedirect("http:
通过servlet实现jsp页面的跳转
通过servlet实现jsp页面的跳转 1、首先生成两个jsp页面,jsp1.jsp和jsp2.jsp; 2、在src下面新建一个myServlet包在包里建一个testServlet的servlet 3、在web.xml里面定义: <servlet>     <description >This is the description of my J2EE com...
关于经过servlet跳转后jsp页面的样式消失问题的解决办法
第一篇错误来源:JavaWeb实验3 在用MVC框架时经过selvlert跳转到jsp页面总会出现样式消失的问题,其原因在于: 跳转之后路径发生问题,如果使用 绝对路径 就会避免这个问题。 注意:当在jsp中引入css时,如果其相对路径相对于当前jsp文件的,而在一个和这个jsp的路径不一样的servlet中forward这个jsp时,就会发现这个css样式根本没有起作用。 在引用js,cs
Servlet跳转到jsp不加载css样式
jsp向servlet作请求,servlet接受到请求之后转发会原来的jsp页面,出现jsp页面不加载css样式的现象 1.jsp页面请求代码 $(document).ready(function() { $("#submitbtn").click(function() { $("#loginform").attr("action","/BookStore/UserServlet
servlet跳转页面导致css,js等失效的问题
这个问题困扰我好久了 一直没有找到比较合理的处理办法,今天无意识看到百度知道的一个回答<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <base href="<%=basePath%>"> 在jsp页面中加入这两句,以后只用写图片的名字就行了没
关于一加载jsp页面就跳转到servlet获取数据然后再跳回jsp页面的问题
下面来说我遇到的问题: 上一篇文章中写的是jsp+javabean实现商品分页  浏览,即model1的开发模式,现在要改为  jsp+sevlet+javabean 即model2了  之前在jsp处理的业务逻辑,都要经过servlet调用模型层进行处理,我想的是 先加载jsp页面(刚开始Jsp页面什么数据也没有,需要从servlet中获取数据再显示),加载的同时跳转到servlet获取商
Javaweb利用Servlet实现登录跳转(含相关代码)
利用Servlet实现登录跳转 用Servlet实现登录操作是学Javaweb的一个基本功,下面介绍一下利用Servlet实现登录跳转的代码(仅供参考) 前期准备工作 首先创建好WEB工程,然后创建Servlet文件,具体代码如下(仅供参考): LoginServlet.java: package com.test; import javax.servlet.ServletException; ...
Servlet-从form表单跳转到另一Servlet做验证等操作实现方法
index.jsp 验证码: 此处一定要在表单中写入method标签,否则不好使 web.xml validate com.servlet.ValidateServlet validate /validateServlet com.servl
servlet中response.setHeader跳转页面带来的问题
写项目的时候,有时候要在前台展示的内容比如对象或者list容器经常存放在request里面,用setAttribute方法,但是使用了response.setHeader方法进行页面跳转的时候,经常发生在跳转后的页面使用request.getAttribute方法get到的值为null         这是因为setHeader的跳转页面前后两个页面并不使用同一个request,和这个一样的还用
Servlet跳转到jsp中无法显示css
今天做项目的时候遇到了一个问题,后台接口都基本完成了,开始对接前台的时候只是写了一个简单的servlet跳转到jsp页面,但是css却无法显示,如果直接将页面放入容器(Tomcat)中运行则能正常运行。解决的办法是将所有引用的css和js文件都写成绝对路径,如src="/css/......",path就是在开头声明一下,然后就能正常显示啦~
servlet重定向到jsp后,css样式和图片都没了,解决办法
servlet重定向到jsp后,css样式和图片都没了,原因是在servlet中转发时css和图片的路径变成相对于这个servlet的相对路径而非相对于web项目的路径了。 解决办法:导入css样式和图片时把css写成动态绝对路径, 如用EL表达式表示:
jsp跳转页面空白
今天遇到一个很奇怪的问题。 在早上打开eclipse,运行程序以后,发现跳转到我正在做的页面以后,什么都没有。 而且没有报错,前台也没有报错,后台也没有报错。 一切都正常。 那么就一步步排查好了,我首先修改了这个请求跳转的页面,将跳转地址换成另外一个没有问题的页面,结果发现没有问题。也就是说,首先排除掉了后台的问题。 那就也就锁定了问题是出现在前台的jsp页面了。那么怎么排查呢?这个页
jsp的表单跳转到servlet后跳转回jsp到父级框架
问题:在修改密码后登出,用新密码重新登录。    在servlet里判断    .)如果修改密码成功就登出并跳转到登录界面(跳转到父级框架)    .)失败就退回修改密码的界面(在原框架跳转)    如果在表单提交时增加taget属性会导致两种结果就跳转到指定的框架,无法区分。解决:需要在servlet跳转到父级页面的步骤之间,增加一个onload.jsp页面用来重新选择跳转的框架&amp;lt;%@ p...
jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>”>在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css
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)
功能描述:有些web项目中的网页需要用户登录后才可以访问,当用户未登录时访问该页面则跳转到登录页面,等用户输入用户名,密码登录成功后再跳转到之前用户需要访问的页面。 这里使用servlet实现访问控制。 第一步:.当未登录用户访问某个需要登录的功能页面时,首先会跳转到servlet,在方法前放置案例代码如下: //需要登录设置         String userId=(String)s
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使用dispatcher转jsp页面,原本图片无法显示
在servlet处理完之后使用dispatcher转到jsp页面,原本的图片无法显示;添加基础路径代码
servlet跳转后页面图片不显示
使用servlet跳转后页面图片显示出现问题,直接运行页面图片显示就没问题 是图片相对路径问题 将"../image/pic.jpg"改为"/项目名称/image/pic.jpg"即可 注:图片或者image文件夹应该放在webcontent下而不是web-inf
Servlet跳转页面的几种方法总结
servlet跳转页面的方法: 跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。 Servlet:(跳转发生在doGet,doPost等方法里) (1)redirect方式 response.sendRedirect(“/index.jsp”);页面的路径是相对路径。sendRedirect可以将页面
Servlet实现定时跳转
package com.refresh;//这行代码用于自动识别包,并导包 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import j...
jquery+Ajax+servlet实现页面不刷新响应(1)
1、jsp页面代码 使用jquery封装好的方法调用ajax更加方便,所以别忘记导入jquery,其中,url设置为接收请求的后台页面, 传输的数据类型为json格式,json内容可以从表单中获取,提交方式为post,在回调函数中根据返回值写对应的代码即可,比如页面跳转、更改页面某一个元素等等。 &amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/ht...
提交表单到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
jsp页面在servlet返回后,js/jquery不起作用的原因
今天马马虎虎遇到这个问题 场景是:当前页面有多个jquery的servlet请求用以返回数据,且同时存在一些监听操作 结果遇到这样一个情况:在第一个servlet返回完数据后,有个监听死活用不了了,而在那个servlet返回前明明可以用 后来发现原因:监听方法用到了外部变量,而这个变量在servlet返回后变成了空值,我理解的是servlet返回后没有存储之前的非监听代码下的变量了(不知道对
Intellij idea/Servlet学习之-在Servlet中实现页面重定向
本例主要讲在Servlet中实现页面重定向。用到的主要有HttpServletResponse对象的sendRedirect()方法
servlet中实现提示登录成功后跳转到某一页面
一般J2ee中Jsp+Servlet+JavaBean的servlet中实现的是DoGet和DoPost函数,主要用到DoPost函数打印出某一页面。 我在servlet中进行了身份验证,验证成功后,提示登录成功,之后跳转到个人主页等其他页面,也可以实现提示验证失败,用户名不存在等功能,之后返回登录页面。 代码如下: PrintWriter out=response.getWriter(); out
如何实现不同按钮转向同一个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/servlet页面跳转丢失样式问题
问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://localhost/project/user /listUser.jsp,这时候浏览器还是停留在http://localhost/project/addUser.action。这时候jsp原来的图片定
Servlet弹窗并实现跳转
out.print(&quot;&amp;lt;script language='javascript'&amp;gt;alert('用户名或密码为空,请重新输入');window.location.href='index.jsp';&amp;lt;/script&amp;gt;&quot;);
servlet跳转到jsp页面,jsp样式失效怎么解决!
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> "> 在jsp页面中加入这两句,以后只用写图片的路径(imgs/1.jpg)就行了,样式文件路
Servlet中jsp在浏览器页面显示空白
/servlet/helloworldServlet" method="post"> 想要在浏览器上输出文字,但是浏览器和后端却显示空白,原来是没有提交表单 修改之后,就可以在浏览器上输出相应的内容 /servlet/helloworldServlet" method="post">
JSP/Servlet基础——登录成功后返回之前的页面
配置过滤器,拦截用户请求,如果用户没有登录,就转到登录页面,登录成功后再返回到之前的页面 1 在web.xml中加入过滤器的配置 authority filter.AuthorityFilter encoding GBK lo
ajax调用servlet,servlet内无法实现页面跳转
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
Servlet-页面刷新
/** * @author CSDN_LQR * @TODO 页面刷新 */ public class ServletDemo5 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcept
同一个目录下的jsp不能通过href直接跳转(直接是指:不通过后台servlet)到另一个jsp的原因以及解决办法
问题描述同标题。原因:这两个jsp页面均在WEB-INF下,网上有网友说该目录下的jsp文件不能直接访问现象:其他配置都正确的情况下,通过浏览器输入正常的url(http://localhost:8080/项目名/WEB-INF/*.jsp)会报404.解决办法:把jsp页面挪移出来放到与WEB-INF平级的文件夹views(自己新建,名字自定义)下,然后使用相对路径即可正常访问。如下(代码有省略...
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;&
response.sendRedirect页面跳转无效,原因是在于ajax请求后台
项目想要在后台进行页面跳转,用了response.sendRedirect,但是没反应,debug了一下,发现执行到重定向的时候没反应,当时就是一脸懵逼的,怎么重定向没有进行要页面跳转呢?到网上搜了下原因, 原因在于:  (从网上摘录)  Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。  1)正常的http url请求,只...
jsp跳转到servlet找不到路径解决
按课本敲MVC例题的时候,发现jsp跳转servlet的时候提示找不到路径,servlet那章都没问题,找了很久配置文件啊什么的,确实没错,当时把jsp文件从文件夹中移出直接放在根目录下,再运行就成功了,由此可见是跳转的时候路径给得不明确,所以servlet找不到,在网上找的终极解决都说最好不要写相对路径,包或者文件夹多的话容易出错.写绝对路径肯定没问题: 比如说: 我在src下有个叫app的...
jsp实现n秒后页面自动跳转功能
使用头信息的方式完成此功能 失败 用户登录失败!
servlet.java如何跳转到jsp页面?
1、必须使用绝对路径,不能使用相对路径,servlet.java是在src目录下,jsp是在webroot目录下,彼此不存在相对关系;2、什么是绝对路径;绝对路径是指 含有域名的路径,可以输入浏览器直接访问页面的url,而相对路径不可以;3、servlet如何跳转到jsp,务必使用决定路径,如下两种方式:重定向 和转发。区别是 重定向要在域名后+工程名;而转发禁止加;//调用后台的方法,将新闻信息...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java培训后如何提升 java学习后如何复习