没有合适的资源?快使用搜索试试~ 我知道了~
06_尚硅谷_Servlet_王振国 - 课堂笔记1
需积分: 0 1 下载量 150 浏览量
2022-08-04
00:20:04
上传
评论
收藏 1.42MB PDF 举报
温馨提示
试读
17页
1、Servlet 是 JavaEE 规范之一 2、Servlet 就 JavaWeb 三大组件之一 3、Servlet 是运行在服务器上的一个 java 小程
资源推荐
资源详情
资源评论
06-Servlet
讲师:王振国
今日任务
1.Servlet 技术
a)什么是 Servlet
1
、
Servlet
是
JavaEE
规范之一。规范就是接口
2
、
Servlet
就
JavaWeb
三大组件之一。三大组件分别是:
Servlet
程序、
Filter
过滤器、
Listener
监听器。
3
、
Servlet
是运行在服务器上的一个
java
小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。
b)
手动实现
Servlet
程序
1、编写一个类去实现 Servlet 接口
2、实现 service 方法,处理请求,并响应数据
3、到 web.xml 中去配置 servlet 程序的访问地址
Servlet 程序的示例代码:
public class HelloServlet implements Servlet {
/**
* service
方法是专门用来处理请求和响应的
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws
ServletException, IOException {
System.out.println("Hello Servlet 被访问了");
}
}
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">
<!-- servlet
标签给
Tomcat
配置
Servlet
程序
-->
<servlet>
<!--servlet-name
标签
Servlet
程序起一个别名(一般是类名)
-->
<servlet-name>HelloServlet</servlet-name>
<!--servlet-class
是
Servlet
程序的全类名
-->
<servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet-mapping
标签给
servlet
程序配置访问地址
-->
<servlet-mapping>
<!--servlet-name
标签的作用是告诉服务器,我当前配置的地址给哪个
Servlet
程序使用
-->
<servlet-name>HelloServlet</servlet-name>
<!--url-pattern
标签配置访问地址
<br/>
/
斜杠在服务器解析的时候,表示地址为:
http://ip:port/
工程路径
<br/>
/hello
表示地址为:
http://ip:port/
工程路径
/hello <br/>
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
常见的错误
1
:
url-pattern
中配置的路径没有以斜杠打头。
常见错误
2
:
servlet-name
配置的值不存在:
常见错误
3
:
servlet-class
标签的全类名配置错误:
c)url 地址到 Servlet 程序的访问
d)Servlet 的生命周期
1
、执行
Servlet
构造器方法
2
、执行
init
初始化方法
第一、二步,是在第一次访问,的时候创建
Servlet
程序会调用。
3
、执行
service
方法
第三步,每次访问都会调用。
4
、执行
destroy
销毁方法
第四步,在
web
工程停止的时候调用。
e)GET 和 POST 请求的分发处理
public class HelloServlet implements Servlet {
/**
* service
方法是专门用来处理请求和响应的
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws
ServletException, IOException {
System.out.println("3 service === Hello Servlet 被访问了");
//
类型转换(因为它有
getMethod()
方法)
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
//
获取请求的方式
String method = httpServletRequest.getMethod();
if ("GET".equals(method)) {
doGet();
} else if ("POST".equals(method)) {
doPost();
}
}
/**
*
做
get
请求的操作
*/
public void doGet(){
System.out.println("get 请求");
System.out.println("get 请求");
}
/**
*
做
post
请求的操作
*/
public void doPost(){
System.out.println("post 请求");
System.out.println("post 请求");
}
}
剩余16页未读,继续阅读
资源评论
章满莫
- 粉丝: 30
- 资源: 316
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功