编写第一个Servlet报错 12行改成:public void service(ServletRequest request,ServletResponse response) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改了以后还是有错啊:Duplicate method service(ServletRequest, ServletResponse) in type test 你两个重复的service方法,把下面的那个去掉! ServletRequest和ServiceResponse 是接口,具体到编码中,应该实例化为HttpServletRequest 和 HttpServletResponse 你写了2个service方法,删掉第2个public void service(ServletRequest request,ServiceResponse response)红色部分改成ServletResponse 怎么还用GenericServlet,直接用HttpServlet就行了。 public class HelloWorld extends HttpServlet{ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { // 指定 HTTP 响应的输出的文档MIME类型,默认为text/html // 常用的MIME类型还有image/gif(GIF图片) // image/bitmap(BMP图象) // text/plain(文本文档TXT) // text/vnd.wap.wml(手机WAP页面) // 同时可以指定了浏览器显示的编码, 如res.setContentType("text/html;charset=utf-8") res.setContentType("text/html"); // getWriter() 方法用于得到一个输出流,来发送HTML标记 PrintWriter out = res.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World</h1>"); out.println("</body>"); out.println("</html>"); }} 改了以后还是有错啊:Duplicate method service(ServletRequest, ServletResponse) in type test两个重复了,先学java基础自己实现service也未尝不可,但你这样写就直接在service里面处理请求了无论是doGet还是doPost (ServletRequest request,ServiceResponse response)重写的方法啊,直接可以点出来的啊,没必要手动敲出来吧! 修改之后的错误原因就是方法定义重了,删掉一个即可,楼主不需要修改参数类型,用这个ServletResponse arg1完全没有问题,ServletResponse 虽然是接口类型,但是作为形参类型完全没有问题,只是在调用的时候要传入接口的实现类对象就可以了。 (分享)今天阿里巴巴校园招聘的笔试题 sqlstate=42908 strsts2.1.8 多文件上传 struts-config.xml配置问题 如何禁用http的put方法? jdbc 嵌套事务的迷惑 求一套学习jdbc,mysql,orcle的视频资料 网站国际化怎么做的 请问运行编译EJB,需要在什么环境下,如何配置,请给出详细的说明,谢谢!在线...... hibernate错误看不出,请求帮忙看看 hibernate的annotation疑问~? 大神来帮我看个过滤器的小问题吧
public void service(ServletRequest request,ServiceResponse response)
红色部分改成ServletResponse
public class HelloWorld extends HttpServlet
{ private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
// 指定 HTTP 响应的输出的文档MIME类型,默认为text/html
// 常用的MIME类型还有image/gif(GIF图片)
// image/bitmap(BMP图象)
// text/plain(文本文档TXT)
// text/vnd.wap.wml(手机WAP页面)
// 同时可以指定了浏览器显示的编码, 如res.setContentType("text/html;charset=utf-8")
res.setContentType("text/html");
// getWriter() 方法用于得到一个输出流,来发送HTML标记
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body>");
out.println("</html>");
}
}
自己实现service也未尝不可,但你这样写就直接在service里面处理请求了
无论是doGet还是doPost
重写的方法啊,直接可以点出来的啊,没必要手动敲出来吧!