2013-06-29 52 views
0

我对java servlets和使用NetBeans有点新,问题是,我没有得到预期的输出.. 这是我有ColorServlet.java文件 - >NetBeans项目成功部署,但没有按预期运行

import javax.servlet.*; 
import java.io.*; 
public class ColorServlet extends GenericServlet 
{ 

    @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(); 
    } 
} 

这是myhtml.html文件,我有 - >

<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> 

当我运行这个项目,像这样 - >http://localhost:8080/ColorProject/ColorServlet 我只能看到一个全黑的屏幕我的浏览器..可能是什么问题?

+0

请使用HttpServlet。 – Masudul

回答

0

您需要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(); 
    } 
}