Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
Java 如何从jsp调用servlet(HTTP状态404–未找到)_Java_Jsp_Tomcat_Servlets_File Not Found - Fatal编程技术网

Java 如何从jsp调用servlet(HTTP状态404–未找到)

Java 如何从jsp调用servlet(HTTP状态404–未找到),java,jsp,tomcat,servlets,file-not-found,Java,Jsp,Tomcat,Servlets,File Not Found,我正在制作一个login.JSP,其中在login按钮上调用login.javaservlet。但是JSP不能调用servlet文件,它给出了一个错误 Login.JSP 错误消息 HTTP状态404–未找到 类型状态报告 信息/登录 说明源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式 只需在jsp请求中使用getConextPath即可 <%@ page language="java" contentType="text/html; charset=ISO-8859-

我正在制作一个login.JSP,其中在login按钮上调用login.javaservlet。但是JSP不能调用servlet文件,它给出了一个错误

Login.JSP

错误消息 HTTP状态404–未找到

类型状态报告

信息/登录

说明源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式


只需在jsp请求中使用getConextPath即可

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
         pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="ISO-8859-1">
  <title>login</title>
</head>
<body>
<form action="<%=request.getContextPath()%>/Login" method="get">
  Enter Username:<input type="text" name="uname"><br>
  Enter Password:<input type="password" name="upass"><br>
  <input type="submit" value="login">
</form>
</body>
</html>
但愿我能帮上忙;但是关于使用Scriptlets的BalusC,自从2003年引入JSP 2.0以来,官方一直不鼓励使用Scriptlets!!。请不要鼓励初学者使用不良做法。正确的做法是使用EL${…}代替

所以你可以这样写,并且总是尝试这样使用它

  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
             pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="ISO-8859-1">
      <title>login</title>
    </head>
    <body>
    <form action="${requestScope.getContextPath}/Login" method="get">
      Enter Username:<input type="text" name="uname"><br>
      Enter Password:<input type="password" name="upass"><br>
      <input type="submit" value="login">
    </form>
    </body>
    </html>

最好了解糟糕的编码和写编码,希望我也能帮助你。

自从2003年推出JSP 2.0以来,官方就不鼓励使用Scriptlet!!。请不要鼓励初学者使用不良做法。正确的做法是使用EL${…}。是的@BalusC你的权利,这是我的错。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
         pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="ISO-8859-1">
  <title>login</title>
</head>
<body>
<form action="<%=request.getContextPath()%>/Login" method="get">
  Enter Username:<input type="text" name="uname"><br>
  Enter Password:<input type="password" name="upass"><br>
  <input type="submit" value="login">
</form>
</body>
</html>
  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
             pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="ISO-8859-1">
      <title>login</title>
    </head>
    <body>
    <form action="${requestScope.getContextPath}/Login" method="get">
      Enter Username:<input type="text" name="uname"><br>
      Enter Password:<input type="password" name="upass"><br>
      <input type="submit" value="login">
    </form>
    </body>
    </html>