1.Servlet简介

servlet是java servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,

主要功能在于交互式浏览和修改数据,生成动态的web内容

服务端运行的小程序:MVC(Model view Controller)

servlet运行于支持Java的应用服务器中。从现实上讲,Servlet可以响应任何类型的请求,但

绝大多数情况下servlet只用来扩展基于http协议的web服务器

servlet:可以接受客户端的任何请求

servlet编程需要使用到javax.servlet和javax.dervlet.http两个包下的类和接口在所有的接口中

javax.servlet.servlet接口最为重要。所有的servlet程序都必须实现该接口或者继承实现该接口的类。

2.Servlet的基本使用

1.在src创建package

2.选中刚刚创建的包,右键-->new-->Servlet

3.找到doGe写上“hello word”

1.发布右键-->Run As-->Run on Server

2.浏览器输入网址访问:http://localhost:8080/项目名称/HelloServlet

 3.常见的错误

4.HTTP协议

4.1什么是http协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式

4.2.HTTP的特点

4.3HTTP请求的过程(面试)

5.Servlet的三种创建方式

Servlet的第一种创建方式:继承HttpServlet

Servlet创建的第二种方式:实现接口Servlet

Servlet的第三种创建方式:继承GenericServlet类

6.Servlet的两种配置方式

6.1  Servlet的web.xml配置

6.2 注解式配置Servlet3.0以后

7.Servlet的生命周期

8.获取请求的参数

9.Servlet路径的处理和特性(******)

9.1 什么是重定向

重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置和下面要介绍的转发都是跳转方式。

重定向的特点:

重定向和转发的区别(面试):

9.1.1 实现重定向(response.sendRedirect)

9.2 请求转发

servlet除了支持重定向之外还支持请求转发

原理:我像你借钱,你没有钱,而你也没有回复我,默默的向你的朋友的借钱给我。

特点:

9.2.1 实现请求转发(request.getRequestDispacher)

9.3 转发的另一种方式refresh

10.ServletContext

10.1 什么是ServletContext

Servlet上下文又叫做:ServletContext。
当WEB服务器启动时,会为每一个WEB应用程序(webapps下的每个目录就是一个应用程序)创建一块共享的存储区域
ServletContext也叫做“公共区域”,也就是同一个WEB应用程序中,所有的Servlet和JSP都可以共享同一个区域。
ServletContext在WEB服务器启动时创建,服务器关闭时销毁
容器在启动的时候,会为每一个web应用创建唯一的一个符合ServletContext接口的对象,该对象一般称之为"servlet上下文"。

10.2 Servlet上下文中的作用及特点

11. Servlet线程安全问题11.1 线程安全问题

11.2 如何保证线程的安全问题

最新文章

  1. javascript json字符串与对象相互转换
  2. 【译】Activitys, Threads和 内存泄露
  3. IOS 代码块传值
  4. DDD领域驱动设计之运用层代码
  5. TeamViewer连接Windows8.1系统黑屏解决方案
  6. LeetCode Question Difficulty Distribution
  7. Linux 的多线程编程的高效开发经验
  8. cocos2d-x CCArray
  9. ASP.NET页面跳转的三种方法比较
  10. Jquery autocomplete 插件示例
  11. hdu1561-The more, The Better(树形dp)
  12. 解决Windows 7下IE11无法卸载、无法重新安装,提示安装了更新的IE版本
  13. char* 转换成 CString
  14. Vim插件之插件管理器Vundle
  15. java架构师负载均衡、高并发、nginx优化、tomcat集群、异步性能优化、Dubbo分布式、Redis持久化、ActiveMQ中间件、Netty互联网、spring大型分布式项目实战视频教程百度网盘
  16. Java课程设计—象棋
  17. PHP实现单例模式和观察者模式
  18. vue页面传参
  19. 如何上传项目到Git
  20. zookeeper和keepalived的区别

热门文章

  1. php 克隆 clone
  2. Ubuntu在没用root权限下如何创建sudo用户
  3. Nginx502,504和499错误解决方案
  4. 苹果为何要一定要去印度生产iPhone
  5. Vue源码之组件化/生命周期(个人向)
  6. 如何正确使用redis分布式锁
  7. java ThreadPoolExecutor初探
  8. 得亏了它,我才把潜藏那么深的Bug挖出来
  9. Spring事务Transactional和动态代理(三)-事务失效的场景
  10. vue自定义指令要点