码迷,mamicode.com
首页 > 其他好文 > 详细

手动servlet及部署tomcat

时间:2019-10-09 00:02:31      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:新建文件夹   inf   public   com   import   内容   方式   first   col   

手动创建一个servlet,熟悉流程

1.创建工程名的文件夹(我创建的是一个myservlet工程名的文件夹)
2.在myservlet文件夹中创建src,WEB-INF两个文件

  src下面写java类

  WEB-INF下面在创建classes,lib的文件夹,和一个web.xml的文件
    classes用来存放编译后的class文件
    lib用来存放jar包
    web.xml用来写配置信息(比如:配置servlet)

3.在src下面创建MyServlet为名的java类
  MyServlet类需要继承类(HttpServlet)或者实现Servlet或接口

package com.servlet.first;

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;

public class MyServlet implements Servlet{

    public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{
        PrintWriter pw = res.getWriter();
        pw.println("hello servlet");
        pw.flush();
        pw.close();
    }

    public void init(ServletConfig config) throws ServletException{}

    public ServletConfig getServletConfig(){ return null;}

    public String getServletInfo(){ return null;}

    public void destroy(){}



}

4.编译java类
  java -d WEB-INF/classes -cp WEB-INF/lib/servlet-api.jar src/MyServlet.java

5.在web.xml中描述这个servlet

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

6.web应用部署到tomcat
  第一种方式:
    在tomcat的webapps下新建文件夹和工程名字一样
    然后将WEB-INF及WEB-INF下面的文件的内容全部都拷进去
  第二种方式:
    打成war包 跳到myservlet目录
    执行下面命令
      jar -cvf myservlet.war WEB-INF
    将WEB-INF及WEB-INF下面的文件打包成myservlet.war,放到tomcat的webapps下面即可
    访问的项目名就是war包的名字

7.启动tomcat
  需要在环境变量上配置JAVA_HOME和CATALINA_HOME
    JAVA_HOME
    jdk(bin的上级目录)(如:D:\Java\jdk1.8.0_211)
    CATALINA_HOME
    tomcat(bin的上级目录)(如:D:\tomcat\apache-tomcat-8.0.47)
  然后path上的配置是
    %JAVA_HOME%\bin
    %JAVA_HOME%\jre\bin
    %CALALINA_HOME%\bin
8.通过url访问servlet

手动servlet及部署tomcat

标签:新建文件夹   inf   public   com   import   内容   方式   first   col   

原文地址:https://www.cnblogs.com/witamin/p/11638428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!