某科学的Servlet

本文档详细介绍了Servlet的基础知识,包括Servlet的继承关系、ServletConfig类的使用、简单的Servlet实现步骤及Servlet的生命周期。此外,还提供了配置示例和常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:这是在2020版本尚学堂javaweb学习servlet后整理的笔记

servlet继承关系

在这里插入图片描述

ServletConfig类

1.可以获取Servlet程序的别名servlet-name的值
2.获取初始化参数init-param
3.获取servletContent对象

<servlet>
        <servlet-name>HelloServlet2</servlet-name>
        <servlet-class>cn.cyc.servlet.HelloServlet2</servlet-class>
        <!--初始化参数配置-->
        <init-param>
            <!--是参数名-->
            <param-name>url</param-name>
            <!--是参数值-->
            <param-value>jdbc:mysql://localhost:3306/test</param-value>
        </init-param>
</servlet>
<servlet-mapping>
        <servlet-name>HelloServlet2</servlet-name>
        <url-pattern>/hello2</url-pattern>
</servlet-mapping>

servlet的简单实现

1.编写一个类去实现servlet接口(实际上通常用HttpServlet来继承)
2.实现service方法,处理request请求,并响应response数据
3.到web.xml中去配置servlet程序的访问地址

<servlet>
        <servlet-name>HelloServlet2</servlet-name>
        <servlet-class>cn.cyc.servlet.HelloServlet2</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>HelloServlet2</servlet-name>
        <url-pattern>/hello2</url-pattern>
</servlet-mapping>

servlet的生命周期

1.执行servlet构造器方法
2.执行init初始化方法
(第一、二步,第一次访问时调用)
3.执行service方法
(第三步,每次访问都调用)
4.执行destroy销毁方法
(web工程停止时)

//实际上使用的更多是HttpServlet实现Servlet程序
//编写一个类继承HttpServlet
//重写doget、dopost(HttpServletRequest request, HttpServletResponse response)方法,request请求、response响应

扩展推荐
一文彻底搞懂Cookie、Session、Token到底是什么


事后发现朋友在web页面跳转遇到一处报错
在这里插入图片描述哈哈哈,看来还是补充一下
注意事项1:action的格式错误
action的格式 “http://localhost:端口号/项目工程名/映射访问地址名”出了问题。即
“http://localhost:端口号/项目工程路径”

注意事项2 tomcat编译设置
tomcat是容器嘛,所以你在地址栏访问肯定的也是tomcat容器下的目录
所以要特别注意tomcat编译设置中的名称和Application context名
比如我的web模块项目名叫bookstore
在这里插入图片描述
一般呢设置tomcat服务的访问名称是和web模块的项目名一致的(我试了试发现不一致也可以,只是地址栏和action的url也项目名仍要改成和tomcat服务里的访问名一致,意思就是说其实工程项目名字是可以和他们不一致的,但当多的时候可能分不清,所以大家一起一致比较好)【手动滑稽,我是17版的idea】
在这里插入图片描述


以后发现问题可能继续更新,如果有错误拜托拜托评论区帮忙指正~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值