Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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 Tomcat can';找不到JSP文件_Java_Tomcat_Servlets - Fatal编程技术网

Java Tomcat can';找不到JSP文件

Java Tomcat can';找不到JSP文件,java,tomcat,servlets,Java,Tomcat,Servlets,我有一个问题,我的服务器在我的项目中找不到jsp文件,在创建服务器之后,它给了我一个404问题,“找不到jsp文件[/servlet/servlet.jsp] web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="htt

我有一个问题,我的服务器在我的项目中找不到jsp文件,在创建服务器之后,它给了我一个404问题,“找不到jsp文件[/servlet/servlet.jsp] web.xml文件

  <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <display-name>Servlet</display-name>
    <servlet>
        <servlet-name>servlet</servlet-name>
        <servlet-class>Servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>servlet</servlet-name>
        <url-pattern>/servlet</url-pattern>
    </servlet-mapping>
</web-app>

Servlet
servlet
Servlet
servlet
/servlet
Servlet.java:

import com.sun.org.apache.bcel.internal.generic.NEW;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

//@WebServlet(urlPatterns = {"/servlet.jsp"})
public class Servlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/servlet/servlet.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String checkedRadio = req.getParameter("gender");
        String email = req.getParameter("email");
        String universityDomain = "@astanait.edu.kz";
        universityDomain = new StringBuilder(universityDomain).reverse().toString();
        boolean allTrue;
        int check = 1;
        email = new StringBuilder(email).reverse().toString();
        //
        if (email.length() > 16) {
            for (int i = 0; i < 16; i++) {
                allTrue = email.charAt(i) == universityDomain.charAt(i);
                if (!allTrue) {
                    check = 0;
                }
            }
            if (check != 0) {
                log("37 line");
                log(checkedRadio);
                switch (checkedRadio) {
                    case "female": {
                        resp.setHeader("Location", "https://leadersinheels.com/");
                        log("female");
                        break;
                    }
                    case "male": {
                        resp.getWriter().write("<h2>Kokpar</h2>");
                        resp.getWriter().close();
                        log("male");
                        break;
                    }
                }
            } else {
                resp.getWriter().println("<html><h2>You need to have a Astana IT University domain</h2></html>");
                resp.getWriter().close();
                log("norm6");
            }
        } else {
            req.setAttribute("submit","You need to have a Astana IT University domain");
            resp.getWriter().println("<html><h2>You need to have a Astana IT University domain</h2></html>");
            resp.getWriter().close();
            log("norm5");
        }
        log("norm4");
    }
}
import com.sun.org.apache.bcel.internal.generic.NEW;
导入javax.servlet.ServletException;
导入javax.servlet.ServletRequest;
导入javax.servlet.ServletResponse;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入java.io.IOException;
导入java.io.PrintWriter;
//@WebServlet(urlPatterns={“/servlet.jsp”})
公共类Servlet扩展了HttpServlet{
@凌驾
受保护的void doGet(HttpServletRequest-req,HttpServletResponse-resp)抛出ServletException,IOException{
req.getRequestDispatcher(“/servlet/servlet.jsp”).forward(req,resp);
}
@凌驾
受保护的void doPost(HttpServletRequest-req,HttpServletResponse-resp)引发ServletException,IOException{
字符串checkedRadio=req.getParameter(“性别”);
字符串email=req.getParameter(“email”);
字符串universityDomain=“@astanait.edu.kz”;
universityDomain=新的StringBuilder(universityDomain).reverse().toString();
布尔全真;
整数检查=1;
email=新建StringBuilder(email).reverse().toString();
//
如果(email.length()>16){
对于(int i=0;i<16;i++){
allTrue=email.charAt(i)=universityDomain.charAt(i);
如果(!allTrue){
检查=0;
}
}
如果(检查!=0){
日志(“37行”);
日志(checkedRadio);
开关(检查无线电){
“女性”一案:{
相应的setHeader(“位置”https://leadersinheels.com/");
原木(“女性”);
打破
}
案件“男”:{
resp.getWriter()写入(“Kokpar”);
分别为getWriter()和close();
原木(“男性”);
打破
}
}
}否则{
resp.getWriter().println(“您需要有一个阿斯塔纳IT大学域名”);
分别为getWriter()和close();
日志(“norm6”);
}
}否则{
req.setAttribute(“提交”,“您需要拥有阿斯塔纳IT大学域名”);
resp.getWriter().println(“您需要有一个阿斯塔纳IT大学域名”);
分别为getWriter()和close();
对数(“正常值5”);
}
日志(“norm4”);
}
}
在创建服务器之后,它得到一个404HTTP错误,“找不到JSP文件[/servlet/servlet.JSP]文件。Tomcat 9.0.37,使用war包创建

servlet.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Titleeeeeeeeeeeee</title>
</head>
<body>
<form  method="post" action="<%=request.getContextPath()+"/servlet"%>">
    <p><label>
        <input type="radio" name="gender" value="male" formmethod="post">
    </label>Male</p>
    <p><label>
        <input type="radio" name="gender" value="female" formmethod="post">
    </label>Female</p><br>
    <label>
        <input type="email" name="email" formmethod="post">
    </label><br>
    <input type="submit" formmethod="post" name="submit">
</form>
<p>something</p>
</body>
</html>

Titleeeeeeee

男性

女性



某物


我想我有一个配置问题。

servlet.jsp文件在哪里?如果您委托的路径是
/servlet/servlet.jsp
,那么您可能需要在您的WAR中将文件
servlet.jsp
放在
/servlet
目录中。@dan1st web->servlet->servlet->servlet。jsp@KevinBoone我的战争在哪里定位?@Abilikhanzhetes——恐怕我不知道:是你提到了战争档案;)您是如何构建此应用程序的?使用IDE工具还是手动?IDE通常根据项目中的文件布局构建WAR文件。如果您使用的是IDE,并且您说了什么,可能有人可以帮助您。恐怕我不经常使用IDE,所以我可能没有很好的节奏来提供建议。