声明:这是在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】
以后发现问题可能继续更新,如果有错误拜托拜托评论区帮忙指正~