Java netbeans中的项目已成功部署,但未按预期运行

Java netbeans中的项目已成功部署,但未按预期运行,java,servlets,netbeans,Java,Servlets,Netbeans,我对java servlet和使用netbeans有点陌生,问题是,我没有得到预期的输出。。 这是我拥有的ColorServlet.java文件--> 当我运行这个项目时,就像这样-->http://localhost:8080/ColorProject/ColorServlet 我只能在浏览器上看到一个完全黑屏。。有什么问题吗?您需要HttpServlet来获取请求和构造响应。像这样更改servlet import javax.servlet.*; import java.io.*; impo

我对java servlet和使用netbeans有点陌生,问题是,我没有得到预期的输出。。 这是我拥有的
ColorServlet.java
文件-->

当我运行这个项目时,就像这样-->
http://localhost:8080/ColorProject/ColorServlet

我只能在浏览器上看到一个完全黑屏。。有什么问题吗?

您需要HttpServlet来获取请求和构造响应。像这样更改servlet

import javax.servlet.*;
import java.io.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet(name = "ColorServlet", urlPatterns = {"/ColorServlet"})
public class ColorServlet extends HttpServlet
{

    @Override
    public void service(ServletRequest request,ServletResponse response) throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        response.setContentType("text/html");
        String s=request.getParameter("s1");
        out.println("<Body bgcolor="+s+"></body>");
        out.close();
    }
}
import javax.servlet.*;
导入java.io.*;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
@WebServlet(name=“ColorServlet”,urlPatterns={”/ColorServlet“})
公共类ColorServlet扩展了HttpServlet
{
@凌驾
公共void服务(ServletRequest请求、ServletResponse响应)抛出IOException、ServletException
{
PrintWriter out=response.getWriter();
response.setContentType(“text/html”);
字符串s=request.getParameter(“s1”);
out.println(“”);
out.close();
}
}

请使用HttpServlet。
<html>
    <head><title>This is a Color project</title></head>
    <body>
        <form action="ColorServlet">
            Select your favorite Color
            <select name="s1">
                <option value="Red">Red</option>
                <option>Green</option>
                <option>Yellow</option>
            </select>
            <br>
            <input type="submit" value ="OK"/>
        </form>
    </body>
</html>
import javax.servlet.*;
import java.io.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet(name = "ColorServlet", urlPatterns = {"/ColorServlet"})
public class ColorServlet extends HttpServlet
{

    @Override
    public void service(ServletRequest request,ServletResponse response) throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        response.setContentType("text/html");
        String s=request.getParameter("s1");
        out.println("<Body bgcolor="+s+"></body>");
        out.close();
    }
}