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

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 如何保证线程的安全问题

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

时间: 2024-07-28 13:05:31

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

[02] Servlet获取请求和页面跳转

1.Tomcat和Servlet的关系 之前提到过,Servlet是运行在Web容器里的,Tomcat作为容器的一种,在这里自然也要大概说说两者之间的大致关系. 首先,如上所述,Tomcat是Web应用服务器,是一个Servlet/JSP容器.它负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传回给客户.而Servlet是运行在支持Java语言的服务器上的组件. 从HTTP协议中的请求和响应就可以得知,浏览器发出的请求是一个请求文本,而浏览器接收到的也应该是一个响应文本.而

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

Application简介(二)--重写应用程序的生命周期事件

Application类为应用程序的创建和终止.低可用内存和配置改变了事件处理程序,通过重写以下这些方法,可以为上述几种情况实现自己的应用程序行为: 1.onCreate:在创建应用程序时调用这个方法.可以重写这个方法来实例化应用程序单态,也可以创建和实例化任何应用程序状态变量或共享资源. 2.onLowMemory:这个方法一般只会在后台进程已经终止,但是前台应用程序仍然缺少内存时调用.可以重写这个处理程序来清空缓存或者释放不必要的资源. 3.onTrimMemory:作为onLowMemor

线程的生命周期 - 理解Java中线程的状态

刚刚开始学cocos2-x,仅仅是按照教程把已经安了一般Android的开发环境的eclipse重新升级到安装好cdt和ndk就花了我几十小时,差点都要放弃了. 参考博客 D:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt 说说大概的过程: 下载ndk插件,ndk包,cdt插件.最开始我按照书上的下载了cocos2d-x 2.0.1,希望跟书上统一起来,这样以后学习的时候可以参考书上的也不会遇到太

Servlet、JSP中页面跳转的方式

一.Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面.1)  redirect 方式response.sendRedirect("success.jsp");页面的路径是相对路径.sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("http://www.ycul.com");跳转后浏览器地址栏变化.这种方式要传值出去的话,只能在url中带para

jQuery mobile 监听页面的各种生命周期

一.pagebeforecreate 1.触发时机: 在页面初始化及jQuery Mobile在开始对页面进行增强之前触发. 注意: 该事件在每个页面中只能触发一次 - 在页面第一次载入时, jQuery Mobile 会在 DOM (内存)缓存页 面, 所以当你通过浏览器从第二个页面回退第一个页面时,该事件将不会被触发, 这是因为第一页面已经被初始化 了. 2.监听方式: $(document).on("pagebeforecreate","#page1",fun

Servlet学习笔记(一):生命周期

一.Servlet 生命周期: Servlet 生命周期可被定义为从创建直到毁灭的整个过程.以下是 Servlet 遵循的过程:初始化--响应请求--终止--回收 Servlet 通过调用 init () 方法进行初始化. Servlet 调用 service() 方法来处理客户端的请求. Servlet 通过调用 destroy() 方法终止(结束). 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的. 现在让我们详细讨论生命周期的方法. 1.init() 方法: init 方法

ASP.NET请求管道、应用程序生命周期、整体运行机制

我们知道在ASP.NET中,若要对ASP.NET应用程序进行 初始化并使它处理请求,必须执行一些处理步骤,熟悉应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果.永远不要做只会拖 控件的.NET程序员,Never!那么你就必须懂ASP.NET应用程序生命周期,懂ASP.NET页面生命周期,懂ASP.NET 服务器控件原理.接下来,我们一起来看看 可以先看一下先导篇 [深入ASP.NET原理系列]--ASP.NET请求管道对Asp.Net WebForm和Asp.Net

Java总结(九)——(线程模块 一(线程的创建(方法一)与启动,线程状态与生命周期,进程与线程))

一.进程与线程 进程:每一个独立运行的程序称为一个进程 线程:线程时一个进程内部的一条执行路径,Java虚拟机允许程序并发的运行多个执行路径 *进程中执行运算的最小单位-->线程<--处理机分配 进程与线程的区别: (1)进程有独立的运行地址空间,一个进程崩溃后不会影响到其他的进程,而线程只是 一个进程中的一个执行路径,如果有一条线程奔溃了,可能会影响到进程中的的其他线程 (2)线程有自己的栈和局部变量,多个线程共享同一进程的地址空间 (3)一个进程至少有一个线程 多线程 (1)多线程 就是在

Bean 生命周期&amp;&amp;模块化配置

(一)审生命周期 1,配置一个方法作为生命初始化方法Spring会在对象创建后调用(init-method) 2,配置一个方法生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用.(destory-method) S1: package com.songyan.demo1; import com.sun.org.apache.xml.internal.security.Init; /** * 要创建的对象类 * @author sy * */ public class Use