美文网首页
08. Hello servlet

08. Hello servlet

作者: 卡尔书院 | 来源:发表于2020-10-26 19:48 被阅读0次

servlet简介

  • sun公司开发动态Web的技术
  • 是sun公司的一个接口, 如果要开发一个servlet程序, 只需要两个小步骤
    1 编写一个类实现servlet接口
    2 把写好的java类部署到web服务器中
  • 把实现了servlet的java程序叫做, servlet

hello servlet

sun公司有两个默认的实现类: HTTPServlet GenericServlet

Servlet继承关系
  1. 构建一个普通的maven项目, 删掉src文件夹, 以后的学习就可以在这个项目里面
  2. 关于maven父子工程的理解
    父项目中会有
<modules>
<module>servlet-01</module>
</modules>

子项目中会有

<parent>
       <artifactId>HelloServlet</artifactId>
       <groupId>com.karl</groupId>
       <version>1.0-SNAPSHOT</version>
   </parent>

父项目的java子项目可以直接使用
son extends parent

  1. Maven 环境优化
    3.1 修改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>

3.2 将Maven结构搭建完整

  1. 编写一个servlet程序
    4.1 编写一个普通类
    4.2 实现Servlet接口, 继承HTTPServlet
package com.karl.servlet;

import javax.servlet.ServletException;
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 HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        resp.getOutputStream();
        PrintWriter writer = resp.getWriter();//响应流
        writer.println("hello, servlet! ");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }
}
  1. 编写Servlet的映射
    为什么需要映射: 我们写的是java程序, 但需要通过浏览器访问, 浏览器需要连接web服务器, 所以我们需要在web服务中注册我们写的Servlet, 还需要给他一个浏览器能访问的路径;
<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.karl.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
  1. 配置tomcat
    注意配置项目发布的目录
  2. 启动测试

相关文章

  • 08. Hello servlet

    servlet简介 sun公司开发动态Web的技术 是sun公司的一个接口, 如果要开发一个servlet程序, ...

  • Hello,Spring MVC

    继上一篇Hello,Servlet (Servlet实现后台接口开发)已经过去一年。在这期间我也使用Servlet...

  • servlet路径

    相对路径 servlet/Hello servlet 前面加/表示访问服务器根目录 使用绝对路径 用path变量,...

  • Hello,Servlet (Servlet实现后台接口开发)

    JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase...

  • Hello World!——内嵌Jetty支持Servlet

    Hello World!——内嵌Jetty支持Servlet [TOC] 一、引入依赖包 内嵌Jetty支持ser...

  • 架构探险 从零开始写JAVAWEB笔记

    第一章: 介绍IDEA的使用,写了个简单的SERVLET、JSP,部署到TOMCAT,展示了个HELLO WORL...

  • MVC

    MVC通过控制器(C),让不同的视图(V),显示不同的数据(M)一.Hello MVC1.仅仅使用Servlet的...

  • MVC、Filter、

    MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念 Hello MVC ...

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • Servlet

    Servlet介绍 Servlet开发步骤 创建Servlet 配置Servlet 配置Servlet中设置初始化...

网友评论

      本文标题:08. Hello servlet

      本文链接:https://www.haomeiwen.com/subject/quakmktx.html