开发者社区> 问答> 正文

Jquery Mobile 运行出现StackOverflowError错误!??报错

由于项目中要用到,刚看了一天的jquery  mobile

随便写了一个页面,大体的意思是前台叫用户输入一个密码,将密码发到数据库验证是否存在,存在的话转向新页面,否则弹框警告错误!

但是我在运行的时候出现了Exception in thread ""http-apr-8080"-exec-7" java.lang.StackOverflowError错误,我也是第一次遇到!网上查看了一下说什么无限死循环的原因,也有说什么修改tomcat的运行JVM,第二种我试了貌似还不行,我就有点迷茫了,我也没什么死循环啊,贴出代码大家给看看吧!

引入jquery等一系列文件:

<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" type="text/css" mobile 1.4.2/jquery.mobile-1.4.2.css">
<script src="JS/jquery-1.8.0.js" type="text/javascript"></script>
<script src="jquery mobile 1.4.2/jquery.mobile-1.4.2.js" type="text/javascript"></script>



JS代码:
<script type="text/javascript">
		//在页面加载的时候就弹出输入密码框
		$("#page1").live("pagecreate",function(){
 				$("#login").popup();
 				$("#login").popup("open");
		});
		
		
		//jquery代码
		$(function(){
				//点击提交密码,Ajax进入后台查询密码
				$("#tj").click(function(){
						$.ajax({
							Type:"POST",
							url:"PwdServlet",
							data:$("#f").serialize(),
							success:function(data){
								if(data=="0"){  //密码为null或者不正确
									alert("密码已过期或输入错误!");
								}else{
									location.  //提交code查询信息
								}
							},
							error:function(){
								alert("系统错误,请联系相关人员!");
							}
						});
				});
		});
</script>



HTML代码:
<div id="page1" data-role="page" >
    			<div data-role="header"  data-position="inline" ></div>
    			<div data-role="content">
    				<div data-role="popup" id="login" data-theme="a">
   			 			<form style="padding:10px 20px;" id="f">
        					<h3>请输入查询密码:</h3>
        					<input type="password" name="pwd" id="pw" placeholder="密码" />
        					<input type="hidden" value='<%= request.getParameter("code")%>' name="code"/>
        					<input type="button" value="提交" id="tj" data-theme="b" onclick="tijiao()"/>  
        					<input type="reset" value="清空"  data-theme="b"/>  
    					</form>
					</div>
					
    			</div>
    			<div data-role="footer" >
    			</div>
    	</div>



后台servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		request.setCharacterEncoding("UTF-8");
		//密码
		String pwd=request.getParameter("pwd");
		IsPwdOkService is=new IsPwdOkService();//这个方法就是JDBC的操作
		int count=is.getIsOk(pwd);
		out.print(String.valueOf(count));
	}


详细报错信息:

Exception in thread ""http-apr-8080"-exec-7" java.lang.StackOverflowError
	at com.ft.servlet.PwdServlet.doGet(PwdServlet.java:24)
	at com.ft.servlet.PwdServlet.doGet(PwdServlet.java:24)
	at com.ft.servlet.PwdServlet.doGet(PwdServlet.java:24)
	at com.ft.servlet.PwdServlet.doGet(PwdServlet.java:24)
	at com.ft.servlet.PwdServlet.doGet(PwdServlet.java:24)
	.............................................后面N个.............................





谢谢大家!必有重谢!


展开
收起
爱吃鱼的程序员 2020-06-20 17:30:45 719 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    怎么错误代码是在doGet()里面。。。。doGet()里面写了什么...唉,我今早上才刚看到,太脑残了我。。。。我把doPost写成doGet了,太郁闷了!谢谢了!

    2020-06-23 13:09:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
穆客带你快速定位 Node.js 内存泄露 立即下载
穆客带你快速定位Node.js内存泄露 立即下载
低代码开发师(初级)实战教程 立即下载