码迷,mamicode.com
首页 > 编程语言 > 详细

Servlet(简介,请求参数,页面跳转,生命周期,创建,配置,ServletContext,线程)

时间:2018-08-29 01:04:40      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:发布   localhost   如何   转发   修改   9.png   原理   协议   tran   

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 注解式配置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 如何保证线程的安全问题

 技术分享图片

 

Servlet(简介,请求参数,页面跳转,生命周期,创建,配置,ServletContext,线程)

标签:发布   localhost   如何   转发   修改   9.png   原理   协议   tran   

原文地址:https://www.cnblogs.com/wanghuaying/p/9551639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!