关于登录问题:

问题描述

org.apache.jasper.JasperException:/logincheck.jsp(11,1)Expecting"jsp:param"standardactionwith"name"and"value"attributesorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)org.apache.jasper.compiler.Parser.parseParam(Parser.java:801)org.apache.jasper.compiler.Parser.parseBody(Parser.java:1646)org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:978)org.apache.jasper.compiler.Parser.parseForward(Parser.java:842)org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1094)org.apache.jasper.compiler.Parser.parseElements(Parser.java:1425)org.apache.jasper.compiler.Parser.parse(Parser.java:130)org.apache.jasper.compiler.ParserController.doParse(ParserController.java:238)org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)org.apache.jasper.compiler.Compiler.compile(Compiler.java:360)org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)代码如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="login.LoginBean"%><jsp:useBeanid="user"class="login.LoginBean"scope="page"><jsp:setPropertyname="user"property="*"/></jsp:useBean><%if(user.checklogin()){Stringusername=request.getParameter("username");session.setAttribute("username",username);%><jsp:forwardpage="welcome.jsp"/><%}else{%><jsp:forwardpage="error.jsp"/><%}%>packagelogin;importjava.sql.*;publicclassLoginBean{privateStringusername;privateStringpassword;//privateStringposition;publicLoginBean(Stringusername,Stringpassword){//,Stringpositionthis.username=username;this.password=password;//this.position=position;}publicvoidsetUsername(String_username){this.username=_username;}publicStringgetUsername(){returnthis.username;}publicvoidsetPassword(String_password){this.password=_password;}publicStringgetPassword(){returnthis.password;}/*publicvoidsetPosition(String_position){this.position=_position;}publicStringgetPosition(){returnthis.position;}*/publicbooleanchecklogin(){booleanloginflag=false;Connectioncon=null;Statementstmt=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/logininformation?useUnicode=true&characterEncoding=GB2312","root","");stmt=con.createStatement();Stringsql="selectpersonalinformation.userID,personalinformation.password,positioninformation.positionfrompersonalinformation,positioninformationwherepersonalinformation.userID=positioninformation.userID";rs=stmt.executeQuery(sql);while(rs.next()){//System.out.println(rs.getString("userID"));//&&position.equals(rs.getString("positioninformation.position"))if(username.equals(rs.getString("personalinformation.userID"))&&password.equals(rs.getString("personalinformation.password"))){loginflag=true;//System.out.println(rs.getString("personalinformation.userID"));}/*else{System.out.println("false");}*/}}catch(Exceptione){System.out.print("getdataerror!");e.printStackTrace();}/*catch(Exceptionsqlex1){sqlex1.printStackTrace();}finally{if(con!=null){try{con.close();}catch(SQLExceptionsqlex2){sqlex2.printStackTrace();}}}*/returnloginflag;}}

解决方案

解决方案二:
飘过..看了一下不是太懂好象错误是JSP标准动作jsp:param..错误在:/logincheck.jsp页面中第11行附近..
解决方案三:
我知道问题出在哪里了。。。多了一个构造函数。。。。但是我把构造函数删掉也不行。。。不知道怎么回事完整代码:index.jsp<%@pagecontentType="text/html"%><%@pagepageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>JSPlogin</title></head><body><h1>请登录系统</h1><formaction="logincheck.jsp"method="post">身份:<inputname="position"value="记者"/><br>用户:<inputname="username"value="A11111"/><br>密码:<inputname="password"type="password"value=""/><br><inputtype="submit"value="确认"/><inputtype="reset"/></form></body></html>welcome.jsp<%@pagecontentType="text/html;charset=GBK"%><html><head><title>welcome</title></head><bodybgcolor="#ffffff"><h1>登录成功</h1>欢迎您:<%out.println(session.getAttribute("username"));%><p></p><imgsrc="images/welcome.jpg"width="555"height="225"alt="welcome"/></body></html>error.jsp<%@pagecontentType="text/html;charset=GBK"%><html><head><title>error</title></head><bodybgcolor="#ffffff"><h1><imgsrc="images/error.jpg"width="191"height="199"alt="error"/>登录错误,请重试</h1><p></p><p></p><ahref="index.jsp">返回</a></body></html>logincheck.jsp<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="login.LoginBean"%><jsp:useBeanid="user"class="login.LoginBean"scope="page"><jsp:setPropertyname="user"property="*"/></jsp:useBean><%if(user.checklogin()){Stringusername=request.getParameter("username");session.setAttribute("username",username);%><jsp:forwardpage="welcome.jsp"></jsp:forward><%}else{%><jsp:forwardpage="error.jsp"></jsp:forward><%}%>LoginBean.javapackagelogin;importjava.sql.*;publicclassLoginBean{privateStringusername;privateStringpassword;privateStringposition;publicvoidsetUsername(String_username){this.username=_username;}publicStringgetUsername(){returnthis.username;}publicvoidsetPassword(String_password){this.password=_password;}publicStringgetPassword(){returnthis.password;}publicvoidsetPosition(String_position){this.position=_position;}publicStringgetPosition(){returnthis.position;}publicbooleanchecklogin(){booleanloginflag=false;Connectioncon=null;Statementstmt=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/logininformation?useUnicode=true&characterEncoding=GB2312","root","");stmt=con.createStatement();Stringsql="selectp1.userID,p1.password,p2.positionfromlogininformationp1,positioninformationp2wherep1.userID=p2.userID";rs=stmt.executeQuery(sql);while(rs.next()){if(username.equals(rs.getString("p1.userID"))&&password.equals(rs.getString("p1.password"))&&position.equals(newString(rs.getString("p2.position").getBytes("iso8859-1"),"gb2312"))){loginflag=true;}}}catch(Exceptionsqlex1){sqlex1.printStackTrace();}finally{if(con!=null){try{con.close();}catch(SQLExceptionsqlex2){sqlex2.printStackTrace();}}}returnloginflag;}}报错:java.lang.ClassNotFoundException:com.mysql.jdbc.Driveratorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1664)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atlogin.LoginBean.checklogin(LoginBean.java:38)atorg.apache.jsp.logincheck_jsp._jspService(logincheck_jsp.java:71)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:73)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:722)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:378)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:722)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245)atorg.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)
解决方案四:
问题以解决:希望遇到类似问题的可以参考一下:1、、为导入mysql连接器:::在lib下2、set是就是乱码。。。导致以后转会都是错误的学要正确登录模块源码的朋友可以加我qq群:81893428

时间: 2024-11-01 16:28:13

关于登录问题:的相关文章

如何修改Win8的登录界面DPI设置

随着显示器技术的发展,屏幕的分辨率在不断地提升,1920x1080分辨率的显示器也开始成为一般设备了. 不过 Windows 系统的默认 DPI 还停留在 96 DPI ,这在高分辨率的显示器下面查看文字效果很不好. 相信不少朋友已经手动调节DPI了,不过像我一样,你可能对登录界面的DPI设置感到疑问:为什么还是默认的96DPI呢? 在Windows Vista 中,DPI设置像分辨率设置一样,属于一个全局设置,进行设置之后所有用户包括登录界面处的 DPI 都会设置为你需要的值.而从 Windo

常见的登录界面该不该显示密码?

  在2012年,我曾介绍过为什么要让大家在登陆应用,特别是移动设备应用时能够看到密码.现在,两年过去了,很多大规模的新设计也出现了,下面我就来概括一下显示密码的重要意义和方法,以及后续的发展趋势. 显示密码意义何在? 密码想来充斥着实用性的问题.由于过度复杂的安全性要求(最低字符数.标点等等)以及输入框的使用不够简便,密码输入经常会让客户反感甚至走人. 大约有82%的人有过忘记密码的经历.企业内部网络服务台所最频繁收到的请求就是恢复密码,而在浏览电子商务类网站时,如果需要先恢复密码,会有75%

拒绝平庸:浅谈用户登录页面的设计表现形式

用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说道理,更能彰显主人家的身份地位.由此可见,"门面'就如人的脸面之于人的形象一样重要,而WEB的登录页面就相当传统的"门面". 现在越来越多的大型网站把登录和首页放在一起设计,由此可见登录页面的重要性,一个出彩的登录界面,将提升产品的品质,赋予产品独特的气质,登录界面也是一个发挥情

Xp系统开机会弹出“登录到windows”窗口怎么办

  Xp系统开机会弹出"登录到windows"窗口怎么办?最近,有不少使用WindowsXp系统的用户反馈,电脑每次开机都会弹出"登录到 Windows"界面,但是无需输入密码,只需点击确定就可以登入,这是怎么回事呢?其实,该问题是由于系统中安装了"Netware"客户端导致的,下面小编给大家分享下解决方法. 步骤如下: 1.在桌面上网上邻居上单击右键,选择"属性"; 2.在"本地连接"上单击右键,选择&q

Windows7怎样设置自动快速登录

Windows7怎样设置自动快速登录?下面小编将这一WIN7系统应用的小技巧分享给大家,目前已经有很多用户正在使用微软发布的Windows 7版本操作系统,而Windows 7系统中很多隐藏的小秘密也正一点点被人们所发掘出来.Windows操作系统有一个软肋总是被人们提及,那就是它的启动速度过慢,如今的Windows 7就有所改善了. 如果你想加快Windows 7系统的启动速度,可以对设置进行更改后让它自动为用户登录.当然这种方式最好仅在自己的个人电脑上使用为好,若不然可能会涉及到个人隐私和安

[PHP] Laravel 5.1 实现第三方登录认证

Socialite Laravel 提供了简单易用的方式,使用 Laravel Socialite 进行OAuth认证(支持OAuth1 和 OAuth2). Socialite 目前支持的认证有 Facebook.Google.GitLab.Bitbucket.微信.QQ.微博等. Socialite 用法官方文档中已经讲得很详细了,英文好的同学,建议直接看 Laravel 官方文档,英文不好的同学(比如我),下面是中文文档:Laravel 5.0: http://laravel-china.

解决远程登录mysql数据库报1130错误

现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,但是在mysql命令行登录mysql -u root -p可以 分析过程及解决方案: 百度查询mysql的1130错误是远程连接的用户无远程权限问题导致.解决方案:在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. mysql -u root -p mysq

android-sharesdk第三方登录怎么修改授权图标

问题描述 sharesdk第三方登录怎么修改授权图标 sharesdk第三方登录怎么修改授权图标.怎么都显示的是默认的.怎么修改成自己的图标和名字. 解决方案 把res下你要换的图标换成你的 名字和他的一样就好了 主义尺寸 解决方案二: 是指友盟那些第三方登陆吗.我只知道友盟的要提交自己的app下载地址那些,在友盟网站上.之后才可以再修改成自己app的图片

新浪微博模拟登录(Java)

     使用HttpClient模拟新浪微博登录,贴在这里做个备忘,也希望能帮助到有这方面需求的童鞋们,代码如下:        Java代码   package com.yida.spider4j.crawler.test.sina;      import java.io.UnsupportedEncodingException;   import java.math.BigInteger;   import java.net.URLEncoder;   import java.secur

WP8平台Skype 2.16开始支持微软账户登录

微软已经在WP 8平台上推送了版本号为2.16的最新版本Skype应用,本次更新最大的改变就是登录过程的改变:摒弃了原有的Skype帐号登录模式还是使用绑定的微软帐号进行登陆.微软在很早之前就有了这样的打算,在官方博客中Skype团队表示WP用户能够通过和手机注册的相同微软帐号轻松的访问Skype应用. 此前WP用户在进行Skype登录的时候在输入Skype的帐号和密码之前还会提示你进行一步操作:使用微软帐号的邮件地址和密码在应用中进行登陆.而在最新版本中终于取消了这个重复的验证步骤. 在2.1