ukula 发表于 2017-1-29 09:50:11

tomcat中简单的war包

  1.手工打war包并部署
  进入tomcat的webapps目录,在其下新建文件夹
  /hello
  /hello/WEB-INF
  /hello/WEB-INF/classes
  将servlet:HelloWorld.java放到classes中,在与classes目录同级下建立一文件 web.xml。代码如下:  
  
HelloWorld.java

    import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
  res.setContentType("text/html");
  PrintWriter out = res.getWriter();
  out.println("");
  out.println("");
  out.println("");
  out.println("Hello, World!");
  out.println("");
  }
  }//end
  
web.xml:   

    <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  <web-app>
  <servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/HelloWorld</url-pattern>
  </servlet-mapping>
  </web-app>

  
>jar cvf hello.war *  //得到hello.war。
  拷贝hello.war至webapps目录下-->ok,
  打开tomcat的目录conf中的server.xml,加入:
  <Context path="/hello" docBase="hello.war" debug="0" reloadable="true"/>
  
  启动tomcat,后在浏览器中输入http://localhost:8080/hello/HelloWorld,有了吗? 
  2.ant打war包并部署
  
  在build.xml中,增加

    <war warfile="hello.war" webxml="./WEB-INF/web.xml">
  <fileset dir="html"/>
  <lib dir="lib/">
  <exclude name="oracle*.jar"/>
  </lib>
  <classes dir="build/servlets">
  <include name="**/*.class"/>
  </classes>
  </war> 
页: [1]
查看完整版本: tomcat中简单的war包