Servlet程序笔记总结

目录

一、Servlet技术

1.特点

2.在Servlet中封装HTTP

二、Servlet程序

1.实现一个简单的Servlet程序

2.实现一个Servlet程序具体对象应用

三、Servlet生命周期

Servlet生命周期主管

Servlet生命周期流程

 Servlet生命周期时序

 四、Servlet配置

Servlet虚拟路径映射配置即URL模式

HttpServletRequest对象

五、Servlet实例

一、Servlet技术

1.特点

  • 方便,工具多
  • 跨平台
  • 灵活性和可扩展性强:类的继承和构造●可共享数据
  • 安全性良好

2.在Servlet中封装HTTP

  • 当封装完成以后,开发人员就不用再去解析和操作原始的HTTP数据
  • 使请求处理和响应回发变得十分容易
  • 每个Servlet都有一个上下文实例: ServletContext
  • 每个Servlet都一个配置: ServletConfig

二、Servlet程序

1.实现一个简单的Servlet程序

  • 创建web project
  • 创建包
  • 创建servlet程序
  • 在web.xml中配置servlet映射:[方法一,注解],[方法二,xml配置]
  • 部署运行测试

2.实现一个Servlet程序具体对象应用

请求部分

  • 拿参数
  • String name = request.getParameter(username");
  • request.setAttribute(username"fhzhengXXX" );
  • String name = (String) request.getAttribute(username");
  • 做转发
  • RestDispatcher rd = request.getRequestDispatcher("/otherSerlvet");
  • rd.forward(req,resp);

响应部分:

  • 直接响应
  • PrintWrite out = response.getWriter0;
  • out.print( " this Servlet is created by fhzheng' s eclipse" );
  • out.println(RjavaeelJi );
  • 引导客户端重定向
  • response.sendRedirect(/example01/login.htm");
  • response.setHeader(Refresh","2;URl-ttp://wwcuit.edu.cn")//2秒后跳转到成信大主页

三、Servlet生命周期

  • 初始化
  • 运行
  • 销毁
  • 注意:一旦创建,常驻内存等待客户访问,直到服务器关闭时才销毁[注意服务器的7*24小时特点]

Servlet生命周期主管

三个生命周期方法:

  • init():第一次时调用,后继调用均直接交给service
  • service0
  • destroy0

两个非生命周期方法:

  • getServletInfo返回该Servlet的描述
  • getServletConfig返回传给init的配置

Servlet生命周期流程

 Servlet生命周期时序

 四、Servlet配置

Servlet虚拟路径映射配置即URL模式

1.URL的组成:协议.主机名和端口.路径

  • 同域
  • 跨域

2.URL模式.即URL地址信息

3.根目标,根路径

  • web下的根路径是从协议开始的
  • 绝对路径

4.实现多重映射

  • 配置多个<servlet-mapping>元素
  • 配置多个<url-pattern>元素

5.使用通配符

  • *.do
  • /abc/*
  • /

6.默认的Servlet .即Web应用的默认Servlet

HttpServletRequest对象

1.获取请求行-使用各种API

  • 请求方法
  • 请求资源名
  • 请求路径等

2.获取请求消息头

  • 浏览器通过请求消息头向服务器传递附加信息
  • Client可以接受的数据类型
  • 压缩方式
  • 语言和编码等

五、Servlet实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值