由于项目中要用到,刚看了一天的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>
<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>
<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>
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个.............................
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
怎么错误代码是在doGet()里面。。。。doGet()里面写了什么...唉,我今早上才刚看到,太脑残了我。。。。我把doPost写成doGet了,太郁闷了!谢谢了!