狂神说 javaweb 08集:Servlet

08.Servlet

6.Servlet

6.1 Servlet 简介

  • Servlet 是sun公司开发动态web的一门技术。

  • sun公司这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个步骤:

    • 编写一个类,实现servlet接口,

    • 把开发好的java类部署到web服务器中

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

6,2 Helloworld

Servlet 接口在sun公司有两默认的实现类,HttpServlet,GenericServlet

 

1,构建一个普通的Maven项目,删掉里面的所有东西-

  • 删掉里面的src目录,以后我们的学习就在这个项目里面建立Moudle,这个空的工程就是Maven的主工程

2,关于Maven父子工程的理解:

  • 在父项目中会有

     <modules>
             <module>servlet-01</module>
     </modules>
  • 子项目中会有

     <parent>
         <artifactId>javaweb-02-servlet</artifactId>
         <groupId>com.Servlet</groupId>
         <version>1.0-SNAPSHOT</version>
     </parent>

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

     son extends father

     

3,Maven环境优化

  1. 修改web.xml为最新的

    web.xml

     <?xml version="1.0" encoding="UTF-8"?>
     <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                           http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
              version="4.0"
              metadata-complete="true">
     </web-app>
  2.  

  3. 将maven的结构搭建完整

    1. 创建java包

    2. 创建resouse包

  4. 编写一个Servlet程序

    • 编写一个普通类

    • 实现一个Servlet 接口

    • 实现Servlet接口,这里我们直接继承HttpServlet

       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.println("hello.Serlet");
          }
       
           @Override
           protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
               doGet( req, resp );
          }
       }
  5. 编写Servlet的映射

    为什么需要映射: 我们写的是java程序,但是要通用浏览器访问,而浏览器需要连接web服务器,所有我们需要在web服务器中注册我们写的servlet,还需要给它一个浏览器访问的路径;

      <!--注册Servlet  -->
         <servlet>
             <servlet-name>hello</servlet-name>
             <servlet-class>com.servlet.HelloServlet</servlet-class>
         </servlet>
         <!--Servlet的请求路径-->
         <servlet-mapping>
             <servlet-name>hello</servlet-name>
             <url-pattern>/hello</url-pattern>
         </servlet-mapping>
  6. 配置tomcat

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

  7. 启动测试

posted @   坚持做  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示