gpt4 book ai didi

java - Servlet 映射不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:49:18 26 4
gpt4 key购买 nike

我使用 JSP 和 Servlets 创建了一个简单的程序。毕竟,我已经在 web.xml 中设置并映射了我的 servlet,如下所示。但我总是得到空白页。

<servlet>
<servlet-name>example</servlet-name>
<servlet-class>exampleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/exampleServlet</url-pattern>
</servlet-mapping>

我的 JSP 文件如下所示。

<html>
<head></head>
<body>
<form action ="exampleServlet" method="POST" enctype="multipart/form-data">
<table width="500" style="margin-top:100px;">
<tr>
<td>Subject</td>
<td><input type="text" name="subj" id="subj"/></td>
</tr>
<tr>
<td>Upload File</td>
<td><input type="file" name="upload_file" id="upload_file"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Upload" /></td>
</tr>
</table>
</form>
</body>
</html>

任何 exampleServlet 都是,

import java.io.File;
import java.util.List;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;

public class exampleServlet extends HttpServlet {
public void init() {

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String sub = request.getParameter("subj");
System.out.println(sub);
}
}

我的文件结构是,

JSP file  --> tomcat/webapps/application/index.jsp

Servlet --> tomcat/webapps/application/WEB-INF/classes/exampleServlet.class

我哪里错了?我犯了什么错误?你能给我建议吗?

编辑: 我将表单元素发布到该 servlet。到那时它会像这样传递 URL http://localhost:8080/application/exampleServlet

最佳答案

您的应用程序中的一切都很好。您得到的是空白页,因为您的 doPost 方法没有执行任何操作。它仅将值打印到控制台输出。

将其更改为例如:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
writer.print("something");
}

然后看看 something 是否出现在浏览器中。

关于java - Servlet 映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com