我希望你能帮助我解决我面临的这个问题:

我使用NetBeans创建了一个简单的Web应用程序.

截至目前,这是非常基本的.

> servlet接收/ verificon / * url模式的请求.

>它提取/ verificon /后设置的任何字符串,即如果网址为http:// domain / context / verificon / blahblah,则提取blahblah.

>它检查此类字符串是否为已知字符串,并仅显示带有结果的jsp(true / false).

但是,尽管很简单,但在使用测试字符串运行应用程序时出现以下错误:

javax.servlet.ServletException:

The server side component of the HTTP Monitor has detected a java.lang.StackOverflowError.

This happens when there is an infinite loop in the web module.

Correct the cause of the infinite loop before running the web module again.

org.netbeans.modules.web.monitor.server.MonitorFilter.rethrow(MonitorFilter.java:1648)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:473)

mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)

mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)

mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

mx.tegu.kdor.web.iu.ServletVerificon.processRequest(ServletVerificon.java:51)

mx.tegu.kdor.web.iu.ServletVerificon.doGet(ServletVerificon.java:70)

...

然后它不断重复自己.

我的servlet的processRequest方法如下. TestData只是一个辅助类,如果字符串已知则返回Mapeo对象,如果不知道则返回null.

protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

request.setCharacterEncoding("UTF-8");

String h = request.getRequestURI().replaceFirst(request.getContextPath() + "/verificon/","");

TestData td = TestData.getInstance();

Mapeo m = td.getMapeo(h);

boolean valido = false;

if(m != null) {

valido = true;

}

request.setAttribute("valido",valido);

/*

PrintWriter out = response.getWriter();

out.write("Válido?: " + valido);

out.close();

*/

String respuesta = "WEB-INF/jsp/resultado.jsp";

// Como regla general,forward se utiliza para los GET y sendRedirect para los POST

RequestDispatcher rd = request.getRequestDispatcher(respuesta);

rd.forward(request,response);

}

任何帮助都非常感谢.

如果您需要了解任何其他信息,请告诉我.

谢谢!

注1:servlet的第51行是在processRequest方法结束时对rd.forward()的调用,第70行只是从doGet方法调用processRequest().

注意2:如果我评论前向部分并取消注释PrintWriter部分,一切都按预期工作.

注3:resultado.jsp是一个纯HTML页面,带有正确的doctype def,html,head和body标签,这个:

< p为H. VALIDO< / p为H.

< p为H.Inválido< / p为H.

循环里发送请求java_servlets – 在Java Servlet中转发请求时的无限循环相关推荐

  1. Java Servlet中Filter过滤器的原理以及使用方式

    详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...

  2. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax

    这次给大家带来在jquery的请求ajax与在servlet中的响应ajax,在jquery的请求ajax与在servlet中的响应ajax的注意事项有哪些,下面就是实战案例,一起来看一下. 在jsp ...

  3. java serlet清空cookie_如何删除Java Servlet中的Cookie

    如何删除Java servlet中的cookie? 编辑:以下现在工作成功,似乎是以下的组合: response.setContentType("text/html"); 和 co ...

  4. Java Servlet 中的 ServletConfig 和 ServletContext 之间的区别

    ServletConfig 和 ServletContext 是 Java Servlet 中的两个重要接口,它们都是用来存储 servlet 的配置信息的. ServletConfig 是针对单个 ...

  5. 【Android面试】主线程中的Looper.loop()一直无限循环为什么不会造成ANR?

    Android面试中,你也许会被问到题目中的问题,这里我们基于以下几点来延伸解读其中原因: 1.什么是ANR?ANR发生的原因是什么? 2.Looper为什么要无限循环? 3.线程的几种状态 4.主线 ...

  6. 任意java程序都可以是servlet吗_C#从Java servlet中获取文件流实现任意文件下载

    目的: 从C#创建的客户端中向Java创建的servlet提交请求(不知道这是否算作严格的CS架构),servet返回一个文件流( 任意格式的文件 ),然后通过C#获取该文件流并保存到本地,使得文件可 ...

  7. Servlet中获取请求体的数据

    package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取请求体的数据** @author liaowenxiong* @date ...

  8. Servlet中获取请求头的数据

    package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取请求头的数据** @author liaowenxiong* @date ...

  9. Servlet中获取请求行的数据

    package priv.lwx.javaex.servlet_demo.web.servlet.request; /*** 获取请求行的数据** @author liaowenxiong* @dat ...

最新文章

  1. 如何评判软件测试培训机构的好坏?
  2. dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】
  3. MySql的安装、配置(转)
  4. Spark详解(十四):Spark SQL的Join实现
  5. 操作系统 课堂练习题03【20道 经典题目】
  6. 开始使用Lumen吧,3分钟搞定登陆认证
  7. HTML+Jquery实现2022跨年烟花特效,除夕最炫烟花代码,跨年怎能没有烟花
  8. [论文阅读] Cascaded Partial Decoder for Fast and Accurate Salient Object Detection
  9. 身份证前6位匹配户籍地址对应的数据地区sql脚本(里面包含json版本的)
  10. Eclipse中的Unicode编码如何转为中文?
  11. centos更新yum时遇到的问题
  12. 软件迭代测试是什么工作,快速迭代的测试人员的思考
  13. 赛博哈希CyberHash顺势而为,获数千万美金的融资
  14. 开发STM32MP1,离不开一个好开发板
  15. 跟随艺术家林曦的脚步 学习“只生欢喜不生愁”的生活态度
  16. dic={key:“字典”}
  17. 在HTML中实现两个div并排显示
  18. 阿伟的学习计划5.28-6.29
  19. ado控件连接mysql_Delphi中用ADO控件连接数据库例子
  20. WebRTC技术实现视频及语音聊天

热门文章

  1. python爬虫之爬取网页基础知识及环境配置概括
  2. 头歌-信息安全技术-【实训10】HTML信息隐藏、动态分析技术
  3. Wireshark基础使用,SSL解密及http抓包入门教程
  4. 传感器技术(徐科军 第四版)第三章:变电抗式传感器
  5. python静态属性和静态方法_Python之路系列:面向对象初级:静态属性、静态方法、类方法...
  6. 电脑充电器,电脑充电器没带怎么充电
  7. MySQL数据库的核心MVCC详解
  8. 参考爆料:英特尔i510400f和10600kf哪个好?区别?深度爆料评测
  9. 海量数据常用十大解决方案
  10. 释疑:SI-RNTI,C-RNTI,P-RNTI,RA-RNTI,SPS-RNTI