我是明日科技图书使用者,有关JSP相关问题请教!
发表在JavaWeb图书答疑 2008-01-31
是否精华
版块置顶:
我购买的是《JSP数据库开发完全手册》
按照书中内容,我已经成功配置好了 java , tomcat 服务器运行环境,成功安装了SQL server 2000 并成功添加了数据库文件, 现在我已经可以在浏览器中看到书中案例的首页了。

但是我遇到的问题是: 用户名和密码表没连上吧~ 也就是说我虽然在sqlserver中成功附加了数据表了,但是网页中还是没有,就只有个首页面,无法选择用户进去~~  

光盘中说处理的server.xml文件我也按要求做了,但是还是不行,是不是在server.xml中有些内容需要改动一下哦~~  急~
分享到:
精彩评论 6
netkox
学分:0 LV1
2008-01-31
沙发
有些示例正常显示的同时 有个别示例是无法正常显示的  报错:
HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NullPointerException
electric.dbs.Newsdb.selectsql(Newsdb.java:34)
org.apache.jsp.index_jsp._jspService(index_jsp.java:63)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


所以我怀疑还是哪里出了问题 希望尽快解决 在线等待    谢谢了~
netkox
学分:0 LV1
2008-01-31
板凳
第一个问题是  《JSP数据库系统开发完全手册》 中那个oa文件下的例子

第二个问题是 bookCard  BookSupermarket  这几个例子出现的问题 
高飞_mrkj
学分:0 LV1
2008-02-01
地板
《JSP数据库系统开发完全手册》 中那个oa的例子是通过连接池连接数据库的,该书介绍的是TOMCAT5.0的连接方法,如果您安装的是TOMCAT5.5,该方法是不好用的。

高飞_mrkj
学分:0 LV1
2008-02-01
4L
TOMCAT5.5的连接池配置方法如下:
第一步:
要把选用的数据库的JDBC驱动从网上下载下来,然后把下载下来的三个jar包放在%TOMCAT_HOME%/common/lib。

第二步:

要配置%TOMCAT_HOME%/conf/server.xml文件。注意:tomcat5.0.x与tomcat5.5.x的配置有较大区别在</context></host>之间加入下列代码:

<Contextpath="/testDBCP" docBase=" testDBCP" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/TestDB" 

auth="Container" 

type="javax.sql.DataSource" 

maxActive="20" 

maxIdle="30" 

maxWait="10000" 

username="sa" 

password="sa"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDBCP"/>

</Context> 

解释:

1  path是指定访问该web应用的URL入口;

2  docBase指定web应用的文件路径,可以是绝对路径,也可以是相对于Host的appBase属性的相对路径;

3  type

4  maxActive是DBCP中处于活动状态的数据库连接的最大数目,取0表示不受限制

5  maxIdle是DBCP中处于空闲状态的数据库连接的最大数目,取0表示不受限制

6  maxWait是是DBCP中的数据库连接处于空闲状态的最长时间(以毫秒为单位)取0表示无限期等待

7  username是数据库登陆名

8  password是数据库登陆口令

9  driverClassName是只定数据库的jdbc驱动程序

10  url是指定连接数据库的URL,testDBCP是数据库名。

第三步:

要配置%TOMCAT_HOME%/webapps/的web应用/WEB-INF/web.xml来引用上面配的连接池.代码如下:

<web-app>

<description>SQLserver Test App</description>

<resource-ref>

<description>DB Connection</description>

<res-ref-name>jdbc/TestDB</res-ref-name>

<!--注释:这部分内容应与server.xml中Resource name的值相一致-->

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

</web-app>

第四步:

测试代码如下:

<%@pageimport="java.sql.*"%>

<%@pageimport="javax.sql.*"%>

<%@pageimport="javax.naming.*"%>

<%

  DataSource ds=null;

  try{

  InitialContext ctx=new InitialContext();

  ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mydatasource");

 

  Connection  conn=ds.getConnection();

 

  Statement stmt=conn.createStatement();

  String strSql="select *  from  tb_book";

  ResultSet rs=stmt.executeQuery(strSql);

  while(rs.next()){

     out.println(rs.getString(1)+"<br>");                

    }

  }

  catch(Exception ex){

      out.println("出错啦!!!");

      ex.printStackTrace();

  }

%>


netkox
学分:0 LV1
2008-02-01
5L
非常感谢你的回答 ,oa这个示例已经成功,但是BookSupermarket 却报有以下错误,该如何处理  ?

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.index_jsp._jspService(index_jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

学分: LV1
2008-02-03
6L
您给出的BookSupermarket程序的错误信息是Tomcat中完整的吗?<BR>要运行BookSupermarket程序,请做好以下准备工作:<BR>(1)如果您的系统不是windows&nbsp;2000&nbsp;server请安装SQL&nbsp;Server&nbsp;SP4补丁。<BR>(2)将SQL&nbsp;Server数据库的3个驱动包拷贝到tomcat安装路径下的common/lib文件夹中。<BR>(3)重新启动Tomcat,再运行程序。
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照