前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >servlet学习笔记(入门)

servlet学习笔记(入门)

作者头像
Raymond_Lee
发布2022-11-16 09:19:15
3810
发布2022-11-16 09:19:15
举报
文章被收录于专栏:产品经理学技术

servlet学习笔记

servlet学习笔记(入门)

一、使用前提

代码语言:javascript
复制
必须基于tomcat才能使用,单独的servlet无法启动。

二、配置

1、在maven的pom文件中引入servlet

代码语言:javascript
复制
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <!--对应tomcat的8.5.x版本,具体查看可以到tomcat.apache.org/whichversion.html中查看-->
            <version>3.1.0</version>
        </dependency>
    </dependencies>

2、创建servlet类

代码语言:javascript
复制
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class servlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    /*
    使用IDE工具可以快速重写servlet的service方法
    通过对service方法的重写可以完成http的通信过程
    */
        super.service(req, resp);
    }
}

方法

解释

req.getParameter()

获取单个参数

req.getParameterValues()

获取多个同名参数

resq.getWriter()

建立writer对象,响应请求

3、在tomcat中的部署描述符文件:web.xml(3.x以前版本必须在web.xml中配置)中配置servlet的映射

代码语言:javascript
复制
    <servlet>
        <servlet-name>这里是servlet的别名</servlet-name>
        <servlet-class>这里是servlet的完整路径</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>对应的servlet的别名</servlet-name>
        <url-pattern>以根目录为准的servlet的url路径</url-pattern>
    </servlet-mapping>

三、标准Java Web工程结构

组织结构

描述

/

JavaWeb应用根目录

/index.html

默认首页

/WBB_INF

Web应用的安全目录,用于存放配置文件

/WBB_INF/web.xml

web.xml文件是“部署描述符文件”,是web项目的核心配置文件

/WEB_INF/classes

存放编译后的classes文件

/WBB_INF/lib

存放项目使用的jar包

/WBB_INF/MANIFEST.MF

包含web应用的版本信息

四、Servlet的生命周期

  • 装载 web.xml
  • 创建构造方法
  • 初始化init()方法
  • 提供服务service()
  • 销毁 destory()

五、使用注解配置Servlet(在3.x以后引入了Annotation)

  • 核心注解:@WebServlet(“映射地址”)
代码语言:javascript
复制
示例:

@WebServlet("/anno")
public class AnnotationServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("I'm annocation servlet !");
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • servlet学习笔记
  • servlet学习笔记(入门)
    • 一、使用前提
      • 二、配置
        • 1、在maven的pom文件中引入servlet
        • 2、创建servlet类
        • 3、在tomcat中的部署描述符文件:web.xml(3.x以前版本必须在web.xml中配置)中配置servlet的映射
      • 三、标准Java Web工程结构
        • 四、Servlet的生命周期
          • 五、使用注解配置Servlet(在3.x以后引入了Annotation)
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档