我目前正在学习 Java EE 课程,并且正在学习 servlet 模块。
课程中包括简单的示例 servlet。
这可能听起来很愚蠢,但我无法让它们中的任何一个单独工作或在 glassfish 服务器上的 netbeans 中工作。我已经尝试将它们放在项目的网页文件夹中,并且我将 index.jsp 文件的内容替换为 WelcomeServlet.html 内容。我将使用她的例子是第一个也是最简单的,叫做 WelcomeServlet。
servlet 的功能是当用户按下“获取 html 文档”按钮时,程序应该从 .java 文件中检索文档。但是,当我按下按钮时,出现此错误
HTTP 状态 404 - 未找到类型状态报告
未找到信息
描述请求的资源不可用。
GlassFish Server 开源版 4.0
这是有问题的代码。WelcomeServlet.html
<?xml version = "1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Fig. 17.6: WelcomeServlet.html -->
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>Handling an HTTP Get Request</title>
</head>
<body>
<form action = "/advjhtp1/welcome1" method = "get">
<p><label>Click the button to invoke the servlet
<input type = "submit" value = "Get HTML Document" />
</label></p>
</form>
</body>
</html>
WelcomeServlet.java
// Fig. 16.5: WelcomeServlet.java
// A simple servlet to process get requests.
package com.deitel.advjhtp1.servlets;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class WelcomeServlet extends HttpServlet {
// process "get" requests from clients
protected void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException
{
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
// send XHTML page to client
// start XHTML document
out.println( "<?xml version = \"1.0\"?>" );
out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " +
"XHTML 1.0 Strict//EN\" \"http://www.w3.org" +
"/TR/xhtml1/DTD/xhtml1-strict.dtd\">" );
out.println(
"<html xmlns = \"http://www.w3.org/1999/xhtml\">" );
// head section of document
out.println( "<head>" );
out.println( "<title>A Simple Servlet Example</title>" );
out.println( "</head>" );
// body section of document
out.println( "<body>" );
out.println( "<h1>Welcome to Servlets!</h1>" );
out.println( "</body>" );
// end XHTML document
out.println( "</html>" );
out.close(); // close stream to complete the page
}
}
如果那里的任何人都可以运行此代码,请帮助我做同样的事情。