tomcat中server.xml的context配置,如何显示JSP页面 急!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat中server.xml的context配置,如何显示JSP页面 急!!!相关的知识,希望对你有一定的参考价值。

急!!!
困扰了我一个下午啦!!望大虾求救!!

我是看着视频教程来做的,运行起tomcat,却无法显示页面
错误显示如下:
HTTP Status 404 - /tttt/
------------------
type Status report
message /tttt/
description The requested resource (/tttt/) is not available.
-----------------------------------------------------
Apache Tomcat/5.5.27

我在server.xml中已添加以下语句:
<Context path="/tttt" docBase="D:\java\testWeb"/>
testWeb目录下已有WEB-INF文件夹及WEB-INF下已有web.xml
在浏览器中输入http://localhost/tttt/ 时就进入上述的错误信息!!
(我端口号已改为80了·~所以不用8080:!)

但在浏览器中输入http://localhost/能进入tomcat的欢迎界面@!
点算办啊!!

请问要怎么配置啊?
是否我的Context 语句放错位置!!
但我已经将其放到 前啦!!!!</Host>
但我已经将其放到 </Host>前啦!!!
TOMCAT 已启动! 排除路径问题!

1.你的D:\java\testWeb目录下有index.jsp文件吗?

2.你可以将Tomcat安装目录下的conf目录中的web.xml配置文件中的
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
中的false改为true,这样当你访问http://localhost/tttt/这个URL的时候,
就会清楚的看到这个路径下的文件以及目录列表了.

3.如果上面两步你不能保证,你应该访问的地址是:http://localhost/tttt/xxx.jsp
其中xxx.jsp是你自己写的jsp页面的名字.
参考技术A 你要把要显示的文件放在tomcat的webapp下 参考技术B tttt这个页面找不到,你看看路劲是不是有问题。 参考技术C tomcat 启动了没,启动了文件发布了没啊?

在tomcat下context.xml中配置各种数据库连接池(JNDI)

1.   首先,需要为数据源配置一个JNDI资源。我们的数据源JNDI资源应该定义在context元素中。在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。我们当然推荐把应用需要的JNDI资源配置在context.xml文件中,而不是server.xml文件中。

1、首先,将数据库的驱动程序copy到tomcat6.0lib下,这一部是关键,如果没有copy 当运行程序的时候后报-找不到驱动-的异常。

2、将下面的代码放到Tomcat 6.0confcontext.xml中间,如:

<Context reloadable="true">

<Resource

name="jdbc/数据库名"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="5000"

username="用户名"

password="密码"

driverClassName="数据库的驱动"

url="数据库的连接地址" />

</Context>

解释:(100 30 5000 为上面的数据)

maxActive="最大可以有100名用户连接数据源"

maxIdle="如果没有用户连接,空出30个连接等待用户连接"

maxWait="如果已连接用户5000秒内没有再次连接数据源,则放弃此连接"

完成这两部,数据源就可以用了。

 

另外,也可以在项目root下的WEB-INF下新建context.xml进行配置

<?xml version="1.0" encoding="UTF-8"?>

<Context>/////直连

<Resource

name="jdbc/book"

type="javax.sql.DataSource"

password=""

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

maxIdle="5"

maxWait="5000"

username="sa"

url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=book"////直连数据源

maxActive="10"/> 

</Context>

<!-->

<Context>////桥连

<Resource

name="jdbc/book"

type="javax.sql.DataSource"

password=""

driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"

maxIdle="2"

maxWait="5000"

username="sa"

url="jdbc:odbc:bb"///桥连的数据源

maxActive="4"/>

<WatchedResource>C:Program FilesApache Software FoundationTomcat 5.5confcontext.xml</WatchedResource>

</Context>

<!-->

 

直接在Context文件中加入入:

<Resource

name="jdb/dbsource"

type="javax.sql.DataSource"

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

maxIdle="2"

maxWait="5000"

url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=jspdev"

maxActive="4"/>

username="he"

password="he"

 

通过java的jndi就可以了

InitialContext initCtx = new InitialContext();
       DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/数据库名");
       Connection conn = ds.getConnection();

以下是各种数据库的配置

1.sql2000

<Resource 
 name="jdbc/数据库名"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="5000"

username="用户名"

password="密码"

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

url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名" 
/>

2.oracle

<Resource  
name="jdbc/数据库名" 
type="javax.sql.DataSource" 
maxActive="100" 
maxIdle="30"  
maxWait="5000" 
username="用户名"  
password="密码"  
driverClassName="oracle.jdbc.driver.OracleDriver"  
url="jdbc:oracle:thin:@127.0.0.1:1521:ora9" 
/>

3.mysql

<Resource name="jdbc/mysql" 
auth="Container" 
type="javax.sql.DataSource" //资源类型 
driverClassName="org.gjt.mm.mysql.Driver" 
url="jdbc:mysql://localhost/数据库名"  
username="用户名" 
password="密码" 
maxActive="100" //最大连结数 
maxIdle="30" //最大空闲时间,0为无限制 
maxWait="10000"/> //建立连接的的最大等待时间
























以上是关于tomcat中server.xml的context配置,如何显示JSP页面 急!!!的主要内容,如果未能解决你的问题,请参考以下文章

tomcat中server.xml中的context配置

tomcat中server.xml的context配置,如何显示JSP页面 急!!!

在tomcat下context.xml中配置各种数据库连接池(JNDI)

tomcat server.xml 能否设置多个 context

tomcat怎么配置server.xml中的数据源和访问端口?

Tomcat 的context.xml说明Context标签讲解