手动编写第一个tomcat项目

  运用servlet编写一个动态返回效果,先写一个java类实现servlet接口:

package com.briup.test;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import com.briup.tools.MyTools;

public class HelloWorld implements Servlet{
    
    public void init(ServletConfig config)
          throws ServletException{
    }

    public ServletConfig getServletConfig(){   
        return null;
    }
    
    public void service(ServletRequest req,
             ServletResponse res)
             throws ServletException,
                    IOException{
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        String str = MyTools.toUpperCase("hello world");
        out.println(str);
        out.flush();
    }

    public String getServletInfo(){
        return null;
    }
    
    public void destroy(){
    
    }
}

  其中导入了自己编写的jar包:

package com.briup.tools;
public class MyTools{ public static String toUpperCase(String str){ return str.toUpperCase(); } }

  先编译:javac -d . MyTools.java

  再生成jar:jar -cvf my-tools.jar com

  最后编译HelloWorld类:javac -d . -cp my-tools.jar;servlet-api.jar HelloWorld.java

(其中servlet-api.jar在tomcat的lib目录下,编译过程中放在同一目录下)

  自己写一个项目:新建一个文件夹myweb,其中包含WEB-INF文件夹,WEB-INF文件夹中包含classes、lib文件夹、web.xml文件

  配置web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>com.briup.test.HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>

  然后把编译好的com文件夹放到classes目录下,my-tools.jar放到lib目录下

  再把项目myweb放到tomcat下的webapps目录下

  打开tomcat,在浏览器中输入http://localhost:8989/myweb/hello

  (我的tomcat端口号改成了8989)

  最后浏览器会显示HELLO WORLD

原文地址:https://www.cnblogs.com/wsyblog/p/7666303.html