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