栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

纯手工制作(纯手工打造是什么意思)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

纯手工制作(纯手工打造是什么意思)

脱离IDEA和Maven,纯手写写一个Servlet并布署到Tomcat。

第一步:编写一个继承HttpServlet 的Java类

大多数Servlet都是在Http环境中处理请求的,所以我们只需要继承HttpServlet来实现对请求的业务处理,当然,如果是其他协议,也可以通过继承GenericServlet去实现业务的处理。HttpServlet也是继承了GenericServlet来实现对Http协议的支持。

重写doGet和doPost。

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;


public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

        System.out.println("MyServlet 在处理 GET 请求 ...");
        PrintWriter writer = response.getWriter();
        response.setContentType("text/html;charset=utf-8");
        writer.println("你调了MyServlet的doGet方法
"); System.out.println("MyServlet 在处理 GET 请求 done!!!"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("MyServlet 在处理 POST 请求 ..."); PrintWriter writer = response.getWriter(); response.setContentType("text/html;charset=utf-8"); writer.println("你调了MyServlet的doPost方法
"); System.out.println("MyServlet 在处理 POST 请求 done!!!"); } }

第二步:把刚刚编写的Java文件编译成Class文件

因为我们的Java文件引用的这些类,这些类在Tomcat lib目录下的servlet-api.jar里,所以我们在javac编译时,需要把这个jar包引入。

图个方便,把刚刚的MyServlet放在了Tomcat lib目录下

编译 

javac -source 1.8 -target 1.8 -encoding UTF-8 -cp servlet-api.jar MyServlet.java

第三步:建立Web应用的目录结构
MyWebApp/WEB-INF/web.xml

MyWebApp/WEB-INF/classes/MyServlet.class

web.xml中配置Servlet




     Servlet Example. 
     MyServlet Example 
    UTF-8

    
      myServlet
      MyServlet
    

    
      myServlet
      /myservlet
    

上面的配置文件把我们写的MyServlet与/myservlet进行了绑定。

第四步:布署Web应用

把MyWebApp拷贝到Tomcat的webapps目录,启动Tomcat即可。

第五步:验证

http://localhost:8080/MyWebApp/myservlet

 

 拓展:

也可以在我们的MyServlet类上面添加

@WebServlet("/myservlet")

这样就不在需要web.xml这个文件了。

需要注意的是,javac用的JDK版本需要和Tomcat运行的JDK版本一致,否则在验证的时候可以能出现Servlet无法初始化或者404

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号