日期:2014-05-17  浏览次数:20769 次

href中调用servlet问题
我的web.xml中是这么写的。
Java code

<servlet>
               <servlet-name>finServlet</servlet-name>
               <servlet-class>jspservlet.servlet.FinServlet</servlet-class>
</servlet>
<servlet-mapping>
               <servlet-name>finServlet</servlet-name>
               <url-pattern>/fin</url-pattern>
</servlet-mapping>


需要调用这个servlet
Java code

<a href="./fin">Information</a>

">
但是最后结果显示的地址是
http://pc-201004071247:8080/jspServlet/fin
页面是一片空白,如果成功的话应该跳转回本页面,求解!

------解决方案--------------------
页面是一片空白,如果成功的话应该跳转回本页面,求解!

所谓的本页面是什么?URL 是什么?
------解决方案--------------------
那么问题很清晰了,你用的是 <a> 来访问Servlet,这属于 GET 操作,而你的Servlet里面,完全没定义 GET,只定义了POST,所以就啥反应都没有了。

解决方案两个任选:
1、代码全都移动到 doGet 去;
2、修改doGet()
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException,ServletException{
doPost(req, res); // 就是增加这句话
}