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

[Java学习]7、Servlet服务

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

[Java学习]7、Servlet服务

目录

Servlet简介
  • Servlet就是sun公司开发动态web的一门技术
  • Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:
    • 编写一个类,实现Servlet接口
    • 把开发好的Java类部署到web服务器中。

把实现了Servlet接口的Java程序叫做,Servlet

HelloServlet

Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet

构建Maven项目
  • 构建一个普通的Maven项目,删掉里面的src目录,
  • 添加依赖
    Maven依赖:https://mvnrepository.com 将这个复制到pom.xml中
  • 以后我们的学习就在这个项目里面建立Model;这个空的工程就是Maven主工程;
创建一个web项目
  • 在servlet下面创建一个model

  • 选择创建Maven的web项目

    创建之后可以看到主Maven下面的pom.xml中多了一个module

  1. 关于Maven父子工程的理解:

    父项目中会有


           servlet-01
       

子项目会有


           javaweb-02-servlet
           com.kuang
           1.0-SNAPSHOT
       

父项目中的java子项目可以直接使用

构建Maven项目
  • 在main目录下构建两个文件夹(可以更换一下标识)

编写一个Servlet程序

新建一个包

在这个包中就可以添加java的类了

  1. 编写一个普通类
  2. 实现Servlet接口,这里我们直接继承HttpServlet
  • 编写一个java的类,来实现页面

public class HelloServlet extends HttpServlet {
          
          //由于get或者post只是请求实现的不同的方式,可以相互调用,业务逻辑都一样;
          @Override
          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
              //ServletOutputStream outputStream = resp.getOutputStream();
              PrintWriter writer = resp.getWriter(); //响应流
              writer.print("Hello,Serlvet");
          }
      
          @Override
          protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
              doGet(req, resp);
          }
      }
  • 编写Servlet的映射

    为什么需要映射:我们写的是JAVA程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要再web服务中注册我们写的Servlet,还需给他一个浏览器能够访问的路径;


       
           hello
           路径
       
       
       
           hello
           /hello
       

  • 配置Tomcat

    注意:配置项目发布的路径就可以了

  • 启动测试,OK!
    最后访问/hello目录就可以看到
遇到的问题

出现

可能是Tomcat的版本和jap-api的版本不对应

解决方案:
方法一、直接换成jdk18(高版本)
然后在根目录的xml里面把依赖改成Tomcat10对于的版本


        
            org.apache.tomcat
            tomcat-servlet-api
            10.1.0-M10
        

        
        
            org.apache.tomcat
            tomcat-jsp-api
            10.1.0-M10
        

方法二、用Tomcat9
并且继续使用原来的xml的依赖

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

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

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