日期:2014-05-18  浏览次数:20626 次

servlet获取参数的问题,被域名弄糊涂了
一个很恼人的问题
我在Apache是这样配置的

NameVirtualHost   *:80
<VirtualHost   *:80>
ServerName   a.abc.com
DocumentRoot   /opt/Apache/htdocs/a
</VirtualHost>

<VirtualHost   *:80>
ServerName   b.abc.com
DocumentRoot   /opt/Apache/htdocs/b
</VirtualHost>

在文件夹a中的文件是index.htm
内容是
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> index </title>
<meta   http-equiv= "refresh "   content= "0;url=http://a.abc.com:8080/shop ">
</head>
<body>
</body>
</html>
我的resin2里面部署了一个应用shop,有一个servlet,是check
我想接受a.abc.com/check?id=1111里面id的值,可是老是找不到check这个servlet
但是a.abc.com是可以登陆的,输入a.abc.com/check?id=1111就回出错了。但是如果把a.abc.com直接换成主机的IP地址就可以了
servlet在web.xml里的配置是没有错的
我就不明白该怎么获得a.abc.com/check?id=1111的id的参数了

如果有其他的方法可以获得id的值也可以,请大家多帮忙。共同进步。

问题的另一种描述就是我怎么才能得到域名后带的参数
多谢大家


------解决方案--------------------
域名的配置应该与取得这个参数是没有关系的把,
------解决方案--------------------
域名管理里面有个解析,把二级余名指向你的目录就行
------解决方案--------------------
to maka007
二级域名解析是在apache里配吗
------解决方案--------------------
楼主不会是直接解析url去参数吧
去参数跟url没关系
request.getQuerystring(); 得到id=1111 然后在自己解析取出111