jsp出现的问题 怎么解决啊???

问题描述

messagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/insertbook.jspatline1411:StringB_total=request.getParameter("B_total");12:StringB_count=request.getParameter("B_count");13:StringAuthor=request.getParameter("Author");14:if(BNo.length()!=6){15:response.sendRedirect("err.jsp");16:}17:%>Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rootcausejava.lang.NullPointerExceptionorg.apache.jsp.insertbook_jsp._jspService(insertbook_jsp.java:69)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/6.0.18logs.<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%!StringBNo=,BName,Press,Author,B_count,B_total,Price;%><%StringBNo=request.getParameter("BNo");StringBName=request.getParameter("BName");StringPress=request.getParameter("Press");StringPrice=request.getParameter("Price");StringB_total=request.getParameter("B_total");StringB_count=request.getParameter("B_count");StringAuthor=request.getParameter("Author");if(BNo.length()!=6){response.sendRedirect("err.jsp");}%><%try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Library";Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*frombookwhereBNo='"+BNo+"'";ResultSetrs=stmt.executeQuery(sql);if(rs.getRow()>0){response.sendRedirect("err.jsp");}sql="insertintobookvalues('"+BNo+"','"+BName+"','"+Press+"','"+B_count+"','"+B_total+"','"+Author+"')";stmt.executeUpdate(sql);rs.close();stmt.close();conn.close();}catch(Exceptione){response.sendRedirect("err.jsp");}%><divalign="center"><p><fontsize="+3">添加新记录</font></p><formmethod=postaction="insertbook.jsp"><tablewidth="35%"border="1"><tr><tdwidth="37%">BNo</td><tdwidth="63%"><inputname="BNo"type="text"size="20"maxlength="85"></td></tr><tr><tdwidth="37%">BName</td><tdwidth="63%"height="5"><inputname="BName"type="text"size="20"maxlength="85"></td></tr><tr><tdwidth="37%">Press</td><tdwidth="63%"><inputname="Press"type="text"size="20"maxlength="85"></td></tr><tr><tdwidth="37%">Price</td><tdwidth="63%"><inputname="Price"type="text"size="20"maxlength="85"></td></tr><tr><tdwidth="37%">B_count</td><tdwidth="63%"><inputname="B_count"type="text"size="20"maxlength="85"></td></tr><tr><td>Author</td><td><inputname="Author"type="text"size="20"maxlength="85"></td></tr><tr><tdwidth="37%"><inputtype="submit"value="提交"name="submit"></td><tdwidth="63%"><inputtype="reset"value="取消"name="reset"></td></tr></table></form></div></body></html>

解决方案

解决方案二:
楼主发错地方了哦
解决方案三:
空指针,没有取到值
解决方案四:
你要先判断BNo是否为空当不为空之后才可以用.length()方法哦
解决方案五:
楼上正解
解决方案六:
引用3楼liu_moyan的回复:

你要先判断BNo是否为空 当不为空之后才可以用.length()方法哦

正解
解决方案七:
引用2楼javaemailkaifa的回复:

空指针,没有取到值


解决方案八:
BNo是空的当String类型的变量为null时,调用它的方法都会报空指针
解决方案九:
if(BNo.length()!=6){response.sendRedirect("err.jsp");}在用bno的时候要先判是不是为空,在用他的length方法
解决方案十:
正解
解决方案十一:
<%!StringBNo=,BName,Press,Author,B_count,B_total,Price;%>声明错了,应该是<%!StringBNo,BName,Press,Author,B_count,B_total,Price;%>BNo后面多了一个=号
解决方案十二:
StringBNo=request.getParameter("BNo");当没有form表单提交时,得到的值是Null,应该添加判断语句,在非Null下使用
解决方案十三:
引用8楼zhanghai921的回复:

if(BNo.length()!=6){response.sendRedirect("err.jsp");}在用bno的时候要先判是不是为空,在用他的length方法

正解
解决方案十四:
谢谢各位的指点啊!!

时间: 2024-10-11 19:35:04

jsp出现的问题 怎么解决啊???的相关文章

中文乱码-下面的jsp文件出现乱码怎么解决?

问题描述 下面的jsp文件出现乱码怎么解决? test.jsp如下: <%@page contentType=""text/html;charset=GB2312"" %> <%String name=request.getParameter(""name"");String pass=request.getParameter(""pass""); if(name==n

jsp-访问项目JSP报错,怎么解决

问题描述 访问项目JSP报错,怎么解决 java.lang.VerifyError: Inconsistent stackmap frames at branch target 143 Exception Details: Location: cn/jsprun/utils/Serializer.serialize(Ljava/io/ByteArrayOutputStream;Ljava/lang/Object;Ljava/lang/String;)V @143: astore_1 Reason

session-KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下

问题描述 KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下 后台使用的jsp,批量上传图片时session取到的值为null,如何将之前的session传到jsp后台中 String dataSource = (String)request.getSession().getAttribute(SaasConstant.DATA_SOURCE);其中SaasConstant.DATA_SOURCE是存放在session中的

jsp 下面这个问题怎么解决?求教!

问题描述 jsp 下面这个问题怎么解决?求教! java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader; org.apache.jasper.compiler.TagPluginManager.init(TagPluginManager.java:73) org.apache.jasper.compiler.TagPluginManager.apply(Tag

jsp、serlvet中文乱码解决

一.基本jsp.serlvet中文乱码解决 (这个之前有完整解决笔记,等待有空贴上) 二.(2011年10月)采用apache的commons-fileupload作为上传组件,提交表单域包含字段及文件时出现乱码解决: 1.同上"一."用过滤器对所有request请求用utf-8编码 2.解决表单域字段值乱码:  代码如下 复制代码     if(item.isFormField()){          // 如果item是正常的表单域         String name = i

JSP显示图片问题的解决

js|解决|问题|显示 前提:使用JSP显示图片.图片的存储位置在数据库中. 方法:用JDBC连接数据库,从数据库读出数据,用输出流输出到页面. <\%@ page contentType="text/html" language="java" \%> <\%@ page buffer="16kb" \%> <\%@ page import="java.sql.*"\%> <\%@ p

jsp/servlet中文问题的解决(转贴,好东西)

js|servlet|解决|问题|中文 JSP/Servlet 中的汉字编码问题(作者:张建芳,转自IBM DeveloperWorks 中国网站 2001年04月18日 15:08) 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的. 1.问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国

困扰JSP的一些问题与解决方法

js|解决|问题 如今每一个使用servlets的开发者都知道JSP,一种由Sun公司发明并花费大量精力加以推行并建构在servlet技术之上的web技术.JSP将servlet中的html代码脱离了出来,从而可以加速web应用开发和页面维护.实际上,由Sun发布的官方"应用开发模型"文档上说得更远: "JSP技术应该被视为标准,而servlets在多数情况下可视为一种补充." ( Section 1.9, 1999/12/15听取意见版 ). 本文的目的在于听取对

JSP中文乱码问题的解决

js|解决|问题|中文|中文乱码   字符内码每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展ASCII码.中国的GB2312-80.日本的 JIS 等,作为该国家(区域)信息处理的基础,有着统一编码的重要作用.由于各本地字符集代码范围重叠,相互间信息交换困难,软件本地化版本独立维护成本较高.因此有必要将本地化工作中的共性抽取出来,做一致性处理,将特殊的本地化处理内容降低到最少,这就是所谓的国际化(I18N).各种语言信息被规范为本地信息,而底层字符集采用包含了所有字符的Un

jQuery在html有效在jsp无效的原因及解决方法

最近用jQuery来写下拉框的选项值的左右移动,放到jsp里面就不能用了,经过测试终于找到了解决方法在此与大家分享下   最近用jQuery来写下拉框的选项值的左右移动,代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h