首页上一页 1 下一页尾页 6 条记录 1/1页
我是明日科技图书使用者,有关JSP相关问题请教!
发表在JavaWeb图书答疑
2008-01-31
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
我购买的是《JSP数据库开发完全手册》
按照书中内容,我已经成功配置好了 java , tomcat 服务器运行环境,成功安装了SQL server 2000 并成功添加了数据库文件, 现在我已经可以在浏览器中看到书中案例的首页了。
但是我遇到的问题是: 用户名和密码表没连上吧~ 也就是说我虽然在sqlserver中成功附加了数据表了,但是网页中还是没有,就只有个首页面,无法选择用户进去~~
光盘中说处理的server.xml文件我也按要求做了,但是还是不行,是不是在server.xml中有些内容需要改动一下哦~~ 急~
按照书中内容,我已经成功配置好了 java , tomcat 服务器运行环境,成功安装了SQL server 2000 并成功添加了数据库文件, 现在我已经可以在浏览器中看到书中案例的首页了。
但是我遇到的问题是: 用户名和密码表没连上吧~ 也就是说我虽然在sqlserver中成功附加了数据表了,但是网页中还是没有,就只有个首页面,无法选择用户进去~~
光盘中说处理的server.xml文件我也按要求做了,但是还是不行,是不是在server.xml中有些内容需要改动一下哦~~ 急~
精彩评论 6
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.
所以我怀疑还是哪里出了问题 希望尽快解决 在线等待 谢谢了~
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.
所以我怀疑还是哪里出了问题 希望尽快解决 在线等待 谢谢了~
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();
}
%>
第一步:
要把选用的数据库的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();
}
%>
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)
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)