关于config这个对象应用问题!

bafnay 2004-10-10 03:49:13
这个是JSP应用开发详解(第二版)中的一个例子!
config.jsp页面内容如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<% int org=0;
int count=0;
try
{
org=Integer.parseInt(config.getInitParameter("counter"));
}
catch(Exception e)
{
out.println("org:"+e);
}
try
{

count=Integer.parseInt((application.getAttribute("config_counter").toString()));
}
catch(Exception e)
{
out.println("config_counter"+e);
}
if(count<org)count=org;
out.println("此页面已经访问了"+count+"次");
count++;
application.setAttribute("config_counter",new Integer(count));

%>
</body>
</html>

web中的内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
version="2.4">

<display-name>Welcome to Tomcat</display-name>
<description>
study jsp
</description>
<servlet>
<servlet-name>
config_counter
</servlet-name>
<jsp-file>
/config.jsp
</jsp-file>
<init-param>
<param-name>
counter
</param-name>
<param-value>
1000
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>config_counter</servlet-name>
<url-pattern>/config_counter</url-pattern>
</servlet-mapping>

</web-app>
这个config.jsp和web我是放在webapps\ROOT\ch4里面.
按课本中说的我用http://127.0.0.1:8080/ch4/config_counter访问可是提示如下:
type Status report

message /ch4/config_counter

description The requested resource (/ch4/config_counter) is not available.
我不知道我放错在哪里了,还有为什么要用config_counter访问而直接用config.jsp访问。
请帮小弟解答一下吧(在线等!!)
...全文
118 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bafnay 2004-10-17
daemonys() :把ch4拷贝到webapp下面,而不是root下面
为什么在放到这个目录下,其它的页面不是都放在root下面运行的啊!
root不是在webapp下面的具体有什么区别???
回复
bafnay 2004-10-14
没人???
回复
bafnay 2004-10-13
不是把jsp的文件放入webapp\root下面就可以运行了,为什么这样放还是不行??
回复
chen980347 2004-10-13
帮你顶。
回复
bafnay 2004-10-13
可是root不就是webapp下面的一个子目录啊。那具体要什么做才能使这个测试成功呢?
回复
daemonys 2004-10-13
这样,把ch4拷贝到webapp下面,而不是root下面,要用config_counter而不是config.jsp,是因为config需要读取一个参数,就是你web.xml文件中的counter,servlet可以配置初始参数,而jsp不能这么实现。
回复
bafnay 2004-10-13
高手,帮我指一下吧,我弄这个问题好久了
回复
Tasia 2004-10-12
我不知道。
回复
bafnay 2004-10-12
Tasia(这里是CSDN吗?) 我的意思不是这个啊,你看一下我具体的题目啊。
按你这样做我就得不到counter这个值了,我是想运行把这个页面做为Servlet的一个组件来运行。所以才要输入http://127.0.0.1:8080/ch4/config_counter可是我不知道错在哪 里了,弄不出来???知道的说一下吧
回复
Tasia 2004-10-12
http://127.0.0.1:8080/ch4/config.jsp
回复
nbnasom 2004-10-12
学习
回复
bafnay 2004-10-12
那虚拟路径什么配啊,配完了要放在那里,我是个初学者啊
回复
bafnay 2004-10-11
没人回答啊!!!
回复
yanxibang 2004-10-11
你配一下虚拟路径试试,我以前也碰过这种情况,放在它下面访问不到
回复
bafnay 2004-10-11

什么一直没人回答
回复
chen980347 2004-10-10
我也有这个问题帮你顶
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告