Http Tomcat服务器doGet功能工作,但不响应web浏览器
伙计们。我已经坚持了好几个小时了,我快死了。 我用Eclipse设置了一个非常简单的TomcatV7.0服务器。我创建了一个servlet来进行一些测试。 My web.xml如下所示:Http Tomcat服务器doGet功能工作,但不响应web浏览器,http,tomcat,servlets,Http,Tomcat,Servlets,伙计们。我已经坚持了好几个小时了,我快死了。 我用Eclipse设置了一个非常简单的TomcatV7.0服务器。我创建了一个servlet来进行一些测试。 My web.xml如下所示: <servlet> <servlet-name>AuthServlet</servlet-name> <servlet-class>MyServlet.AuthServlet</servlet-class> </servlet> &
<servlet>
<servlet-name>AuthServlet</servlet-name>
<servlet-class>MyServlet.AuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AuthServlet</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("doGet------");
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("username");
String pwd = request.getParameter("password");
if (name.equals("wei") && pwd.equals("123456")) {
System.out.println("success-------");
out.println("<html>");
out.println("<head><title>test</title></head>");
out.println("<body>");
out.println("<p>Both username and password are correct</p>");
out.println("</body></html>");
out.close();
} else {
System.out.println("failed-------");
//show wrong message
}
}
我没有弄明白这一点,我需要一些帮助,提前谢谢你。在netbeans中,工作起来很有魅力,你是否尝试使用完整的主机名而不是ip地址?请注意,使用response.setContentType(“text/html;charset=UTF-8”)会生成前一行响应。setCharacterEncoding(“UTF-8”)使用stry来使用
response.flushBuffer()
,而不是out.close()
——servlet容器应该自己关闭out
编写器。谢谢大家的回复。我换了另一个无线网络解决了这个问题。IP地址192.168.1.102似乎有问题,我就是无法让它工作。只要我把Wifi换成另一个路由器,一切都很好。不过,我不知道为什么。谢谢@jsfviky的留言。谢谢@JozefChocholacek的帮助。我会调查你说的话。
NS_ERROR_HOST_IS_IP_ADDRESS: Component returned failure code: 0x804b0051 (NS_ERROR_HOST_IS_IP_ADDRESS) [nsIEffectiveTLDService.getBaseDomain]