Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlet';未从JSP表单调用s doGet_Jsp_Tomcat_Servlets - Fatal编程技术网

Servlet';未从JSP表单调用s doGet

Servlet';未从JSP表单调用s doGet,jsp,tomcat,servlets,Jsp,Tomcat,Servlets,我的JSP页面上有这段代码 <form action="LoginServlet" method="get"> <input type="text" name="username" /> <input type="text" name="password" /> <input type="submit" value="Submit" /> </form> 当我按下Submit时,我得到: 无法在页面上显

我的JSP页面上有这段代码

<form action="LoginServlet" method="get">
    <input type="text" name="username" /> 
    <input type="text" name="password" /> 
    <input type="submit" value="Submit" />
</form>

当我按下Submit时,我得到:

无法在页面上显示该页面 您正在寻找的是当前的 不可用的该网站可能是 遇到技术困难,, 或者您可能需要调整浏览器 设置

并且,
LoginServlet.doGet
方法未被调用。 但当我再次按Enter键(在地址栏中)时,我的
doGet
方法被调用


怎么了?我正在使用Java EE eclipse和Tomcat,您的web.xml文件中有什么

WEB-INF/WEB.xml文件需要将JSP中指定的LoginServlet与Java类LoginServlet相关联。(为了清楚起见,我更改了值的名称。)

因此,如果在JSP中

<form action="jspAction" method="get"> 
    <input type="submit" value="Submit" /> 
</form> 
您的web.xml文件将

<web-app>
    <!-- Standard Action Servlet Configuration -->
    <servlet>
        <servlet-name>myServletName</servlet-name>
        <servlet-class>com.me.LoginAction</servlet-class>
    </servlet>
    <!-- Standard Action Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>myServletName</servlet-name>
        <url-pattern>jspAction</url-pattern>
    </servlet-mapping>
</web-app>

myServletName
com.me.LoginAction
myServletName
jspAction

因此,web.xml文件将myServletName与servlet类com.me.LoginAction相关联。然后,对的任何请求都将直接发送到myServletName,最终发送到com.me.LoginAction。

用真正的webbrowser进行测试时如何?例如,该错误消息看起来特定于Internet Explorer,IE显示该消息的原因有很多(例如)。正如@BalusC所建议的,手头有一个备用浏览器是一个很好的工具,可以帮助确定问题是浏览器还是web服务器。试试看,用更多细节更新你的问题。
<web-app>
    <!-- Standard Action Servlet Configuration -->
    <servlet>
        <servlet-name>myServletName</servlet-name>
        <servlet-class>com.me.LoginAction</servlet-class>
    </servlet>
    <!-- Standard Action Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>myServletName</servlet-name>
        <url-pattern>jspAction</url-pattern>
    </servlet-mapping>
</web-app>