请原谅小弟的无知,但是在网上搜索了半天确实没有找到答案,只好麻烦各位了问题是关于jsp通过url向servlet传值,目前我所知道的是,在jsp页面,把链接写成类似这样:<a href="/Product?item=itemnale">再在servlet中使用:String productname = request.getParameter("item");取得参数值,但是实际情况是,由于定义的servlet地址是"/Product" 类似/Product?item=itemnale的链接地址并不能使用servlet,我应该怎么做呢?需求是这样的,在页面中以超级链接的方式显示一个item的列表,然后当我点击一个item的时候,便调用叫Product的servlet取得item的详细信息,在/Product?item=itemnale页面中显示
类似/Product?item=itemnale的链接地址并不能使用servlet,
我的Servlet地址是"/Product"
用/Product?item=itemnale作为urlServlet调用不了……
throws ServletException, IOException {
String productname = request.getParameter("item");
request.getRequestDispatcher("/Product.jsp").forward(request, response);
}代码形如我上面写的那样,注意的是当点击item跳转到Projuct.jsp页面,这个页面是item值为某某的页面
改成
<a href="Product?item=itemnale">再试一下!
<servlet>
<servlet-name>Product</servlet-name>
<servlet-class>test.Product</servlet-class>
</servlet>
<!-- ... -->
<servlet-mapping>
<servlet-name>Productt</servlet-name>
<url-pattern>/Product</url-pattern>
</servlet-mapping>
这不可能吧,/Product和/Product?item=itemnale肯定是同一个url啊,只是后面的参数不一样而已。