我已经搭建好tomcat服务器 并照着例子成功显示了网页。
例子的web.xml是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>servlet/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>代码是
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("Hello World!!");
}
}用浏览器访问http://localhost:8080/HelloWorld/servlet/HelloWorld就可以了现在我想访问我本地电脑里的一个html该如何修改web.xml和写代码啊~?

解决方案 »

  1.   

    比如你在HelloWorld的webroot下有一个1.html,那么你直接这样访问:http://localhost:8080/HelloWorld/1.html
    不需要去配置你的web.xml
    如果是你其他地方的,路径正确就对了,比如d盘下的1.html:file://d://1.html
      

  2.   

    你可以放到webapps下,新建一个文件夹,比如a,访问http://localhost:8080/a/xxx.html或者不建立文件夹放到webapps下的root下,访问http://localhost:8080/xxx.html即可。
      

  3.   


    谢谢楼上两位的回答。因为这个html是我自己调用别的程序生成的,所以我想达到访问一个网址 就可以先生成这个html然后在把这个html显示出来的效果如果要这样做 是不是应该如何重写doGet方法,才能显示我自己的html?
      

  4.   

    writer.println("Hello World!!");这个方法参数传入你的html代码
      

  5.   

    正解,就用把你生成好的HTML代码通过这个方法输出给客户端即可。
      

  6.   


    生成的html代码有好多行如果要实现动态的,是不是要用到什么bufferreader之类的?
    先转成字节流,然后在传?
      

  7.   

    用 writer.println() 可以一行一行输出
      

  8.   

    那要有多少行pritnln啊。。
    还有需要把html里的代码逐条用代码读出来,才能填到println里去吧?