⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 672175.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 3 页
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<TopicId>672175</TopicId>
<TopicName>把连接数据库的语句封装到access_dbconnect.class中</TopicName>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>20</ReplyNum>
<PostDateTime>2002-4-24 11:44:35</PostDateTime>
<Point>50</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>把连接数据库的语句封装到access_dbconnect.class中
jsp调用beans的语法如下:
&lt;%@&#32;page&#32;language="java"&#32;import="java.sql.*"&#32;%&gt;
&lt;%@&#32;page&#32;contentType="text/html;charset=gb2312"%&gt;
&lt;html&gt;
&lt;head&gt;
&#9;&lt;title&gt;查询&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;JSP:useBean&#32;id="view"&#32;scope="page"&#32;class="access.access_dbconnect"/&gt;
&lt;%
&#32;&#32;ResultSet&#32;rs;//到本行为止调试是正确的
&#32;&#32;rs=view.executeQuery("select&#32;*&#32;from&#32;user_info");//到本行调试就出错了。
&#32;&#32;while(rs.next())
&#32;&#32;&#32;&#32;&#32;&#32;{
%&gt;
姓名:&lt;%=rs.getString("name")%&gt;
&lt;/p&gt;
&lt;%&#32;}&#32;%&gt;
&lt;hr&gt;
&lt;/body&gt;
&lt;/html&gt;


但是提示出现了下列错误:
javax.servlet.ServletException:&#32;Compilation&#32;error&#32;occured:&#32;
&#32;Found&#32;1&#32;errors&#32;in&#32;JSP&#32;file:
C:\\Program&#32;Files\\Allaire\\JRun\\servers\\default\\default-app\\view.jsp:12:&#32;Error:&#32;"view"&#32;is&#32;either&#32;a&#32;misplaced&#32;package&#32;name&#32;or&#32;a&#32;non-existent&#32;entity.

为什么说id="view"出错呢?</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>一星(中级)</rank>
<ranknum>star1</ranknum>
<credit>100</credit>
<ReplyID>4415341</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>228290</PostUserId>
<PostUserName>dylanwolf</PostUserName>
<Point>0</Point>
<Content>&lt;JSP:useBean&#32;&#32;改成&#32;&lt;jsp:useBean

试试</Content>
<PostDateTime>2002-4-24 11:53:20</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4415382</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>class路径正确吗?</Content>
<PostDateTime>2002-4-24 11:54:55</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>见到PLMM就脸红</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>100</credit>
<ReplyID>4416209</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>150822</PostUserId>
<PostUserName>waterdragonfly</PostUserName>
<Point>0</Point>
<Content>似乎是路径的问题,
你的BEAN所在的目录正确吗?</Content>
<PostDateTime>2002-4-24 12:37:59</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>见到PLMM就脸红</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>100</credit>
<ReplyID>4416234</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>150822</PostUserId>
<PostUserName>waterdragonfly</PostUserName>
<Point>0</Point>
<Content>似乎是路径的问题,
你的BEAN所在的目录正确吗?</Content>
<PostDateTime>2002-4-24 12:39:21</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4416887</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<Point>0</Point>
<Content>如果是路径的问题那单独调试这一行ResultSet&#32;rs;也应该错的。
但是如果单独调试以下却是正确的。
&lt;%@&#32;page&#32;language="java"&#32;import="java.sql.*"&#32;%&gt;
&lt;%@&#32;page&#32;contentType="text/html;charset=gb2312"%&gt;
&lt;html&gt;
&lt;head&gt;
&#32;&#32;&#32;&#32;&lt;title&gt;查询&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;JSP:useBean&#32;id="view"&#32;scope="page"&#32;class="access.access_dbconnect"/&gt;
&lt;%
&#32;&#32;ResultSet&#32;rs;//到本行为止调试是正确的
&#32;&#32;%&gt;

</Content>
<PostDateTime>2002-4-24 13:13:33</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4417159</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>access.access_dbconnect的路径正确吗?
ResultSet&#32;rs;//到本行为止调试是正确的
只能说明出错肯定在access.access_dbconnect上
</Content>
<PostDateTime>2002-4-24 13:27:22</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4417728</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<Point>0</Point>
<Content>我的view.jsp是放在根目录下的。我的access_dbconnect.class是放在相对于根目录的WEB-INF\classes下的。


把连接数据库的语句封装到access_dbconnect.class中
jsp调用beans的语法如下:
&lt;%@&#32;page&#32;language="java"&#32;import="java.sql.*"&#32;%&gt;
&lt;%@&#32;page&#32;contentType="text/html;charset=gb2312"%&gt;
&lt;html&gt;
&lt;head&gt;
&#9;&lt;title&gt;查询&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;jsp:useBean&#32;id="view"&#32;scope="page"&#32;class="access.access_dbconnect"/&gt;
&lt;%
&#32;&#32;ResultSet&#32;rs;
&#32;&#32;rs=view.executeQuery("select&#32;*&#32;from&#32;user_info");
&#32;&#32;String&#32;name;
&#32;&#32;while(rs.next())
&#32;&#32;&#32;&#32;&#32;&#32;{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;name=rs.getString("name");
&#32;&#32;&#32;&#32;&#32;&#32;}
%&gt;

&lt;/body&gt;
&lt;/html&gt;


但是提示出现了下列错误:
/view.jsp:

null
java.lang.NullPointerException
&#9;at&#32;jrun__view2ejsp9._jspService(jrun__view2ejsp9.java:56)
&#9;at&#32;allaire.jrun.jsp.HttpJSPServlet.service(HttpJSPServlet.java:40)
&#9;at&#32;allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
&#9;at&#32;allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
&#9;at&#32;allaire.jrun.servlet.JRunNamedDispatcher.forward(JRunNamedDispatcher.java:34)
&#9;at&#32;allaire.jrun.jsp.JSPServlet.service(JSPServlet.java:175)
&#9;at&#32;allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
&#9;at&#32;allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
&#9;at&#32;allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:88)
&#9;at&#32;allaire.jrun.servlet.JRunSE.service(JRunSE.java:1131)
&#9;at&#32;allaire.jrun.servlet.JvmContext.dispatch(JvmContext.java:330)
&#9;at&#32;allaire.jrun.http.WebEndpoint.run(WebEndpoint.java:107)
&#9;at&#32;allaire.jrun.ThreadPool.run(ThreadPool.java:272)
&#9;at&#32;allaire.jrun.WorkerThread.run(WorkerThread.java:75)


如果把
&#32;while(rs.next())
&#32;&#32;&#32;&#32;&#32;&#32;{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;name=rs.getString("name");
&#32;&#32;&#32;&#32;&#32;&#32;}
这几行注释了,程序运行的时候不出现错误。但是这几行这么错了???


</Content>
<PostDateTime>2002-4-24 13:53:48</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4417980</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>这几行没错,程序报了空指针异常,可能是
rs是null

rs=view.executeQuery("select&#32;*&#32;from&#32;user_info");
这句执行了吗?</Content>
<PostDateTime>2002-4-24 14:05:59</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4418550</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -