zoukankan      html  css  js  c++  java
  • 手动编写第一个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

  • 相关阅读:
    【转】ibatis 中使用select top #pagesize# * from tablename
    华硕X43S关闭触控板
    abap程序的调试方法
    sap销售业务流程
    C#实现MD5加密
    5/11 PLS00103: 出现符号 "TABLE"在需要下列之一时: := . ( @ % ; 符号 ":=在 "TABLE" 继续之前已插入。
    abap处理字符串
    abap中的数据类型和数据对象
    oracle中清空表数据的两种方法
    DDL和DML
  • 原文地址:https://www.cnblogs.com/wsyblog/p/7666303.html
Copyright © 2011-2022 走看看