Servlet的概念与用法
Servlet:
Servlet(Servlet+Applet)
Servlet是一种独立于平台和协议的服务器端Java应用程序,通用Servlet
可以生成动态Web页面。Servlet还可以在服务器端对客户端的请求进行处理
,控制程序的执行。
Servlet本身不做任何业务处理。只是接收请求并决定调用哪个JavaBean去
处理请求,确定用哪个页面来显示处理返回的数据。
Servlet的主要作用就是交互式地浏览和更新数据,并生成动态的页面内容展示。
不是所有的Java应用程序都是Servlet,只有当服务器端使用Servlet API时,才能
算是一个Servlet。
Servlet处理Web请求的过程:
服务器接收从客户端发送的请求。
服务器将请求信息发送至Servlet。
Servlet经过处理后,生成响应的内容。
服务器将响应的内容返回客户端。
Servlet与JSP的关系:
JSP在被Web容器解析的时候,最终会被编译成一个Servlet类。
Servlet API:
http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html
常用的接口和类:
Servlet生命周期的各个阶段:
加载和实例化------当Servlet容器启动或者容器检测到客户端请求时。
初始化---------Servlet容器调用init()方法初始化对象
处理请求---------得到客户端请求并做出处理时,容器调用servlet()方法
销毁---------当程序中的Servlet对象不再使用的时候,或者Web服务器停止运行的时候。
创建Servlet的三种方法:
实现Servlet接口。
继承GenericeServlet类。
继承HttpServlet类。
Servlet部署与运行:
修改web.xml(部署描述文件)
添加<servlet>:把Servlet内部名映射到一个Servlet类名
添加<servlet-mapping>:把用户访问的URL映射到Servlet的内部名
示例:
<servlet>
<servlet-name>ServletDemo</servlet-name>
<servlet-class>com.wu.servlet.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo</servlet-name>
<url-pattern>/ServletDemo</url-pattern>
</servlet-mapping>
<url-pattern>的设置方法:
精确匹配: <url-pattern>/xxx</url-pattern>
路径匹配:<url-pattern>/xxx/*</url-pattern>
扩展名匹配:<url-pattern>*.do</url-pattern>
通过URL访问Servlet
HTTP://localhost:8080/Servlet/ServletDemo
容器根据URL中访问的Servlet,在web.xml文件中进行查找,并调用调用该Servlet处理用户的请求。
查找方式: </servlet-mapping>中<url-pattern>--> <servlet-name>-->
<servlet>中<servlet-name>--><servlet-class>
另外还需注意的是:
创建Servlet编写Servlet代码后,还要对JSP表单进行修改,实现表单提交时调用Servlet。
修改表单action属性:
action="<%=request.getContextPath()%>/ServletDemo"
<%=request.getContextPath()%>:获取页面上下文环境。
/ServletDemo:对应web.xml文件中<url-pattern>元素的内容
Servlet的概念与用法的更多相关文章
- servlet有关概念
关于servlet的概念 URL.URN与URi HTTP GET请求,POST请求(区别.适用) 编码 动态网页(GCI.PHP.ASP.JSP等)与静态网页 Model2 静态网页:指的是请求服务 ...
- (转载)OC学习篇之---协议的概念和用法
在前一篇文章中我们介绍了OC中类的延展,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Jav ...
- OC中协议的概念以及用法
OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习 ...
- scrapy之基础概念与用法
scrapy之基础概念与用法 框架 所谓的框架就是一个项目的半成品.也可以说成是一个已经被集成了各种功能(高性能异步下载.队列.分布式.解析.持久化等)的具有很强通用性的项目模板. 安装 Linux: ...
- Android中Cursor类的概念和用法[转]
首页 > 程序开发 > 移动开发 > Android > 正文 Android中Cursor类的概念和用法 2011-09-07 0个评论 收藏 ...
- Python yield 的基本概念和用法
之前解析MQTT协议时,需要做一个等分字节流的操作,其中用到了yield关键字,如下: def get_var_length(hstring): m = 1 v = 0 for element in ...
- (4.5)DBCC的概念与用法(DBCC TRACEON、DBCC IND、DBCC PAGE)
转自:http://www.cnblogs.com/huangxincheng/p/4249248.html DBCC的概念与用法 一:DBCC 1:什么是DBCC 我不是教学老师,我也说不到没有任何 ...
- OC学习篇之---协议的概念和用法
这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字 ...
- JAVA中数组的基本概念与用法
JAVA中数组的基本概念与用法 1. 数组的定义与特点 数组的一种引用数据类型 数组中可以同时存放多个数据,但是数据的类型必须统一 数组的长度在开始时就需要确定,在程序运行期间是不可改变的 虽然可以使 ...
随机推荐
- Rest Framework 认证源码流程
一.请求到来之后,都要先执行dispatch方法,dispatch方法方法根据请求方式的不同触发get/post/put/delete等方法 注意,APIView中的dispatch方法有很多的功能 ...
- 使用JAVA实现模拟登陆并发送新浪微博(非调用新浪API)
没有调用新浪的API,在程序中加入自己的帐号和密码就能发送微博,代码完全在后台运行,不用打开浏览器. 用了HtmlUnit这个库来模拟登录还有发送微博. 先上效果图: 这个是刚登陆上获取第一页的信息. ...
- PHP 乘法口诀表
echo "乘法口诀表<br>"; for($i=1;$i<10;$i++) { for ($j = 1; $j <= $i; $j++) printf(& ...
- linux下的定时或计时操作(gettimeofday等的用法,秒,微妙,纳秒(转载)
一.用select()函数实现非阻塞时的等待时间,用到结构体struct timeval {},这里就不多说了. 二.用gettimeofday()可获得微妙级(0.000001秒)的系统时间,调用两 ...
- java Web中页面跳转方式之请求转发
1.在一个请求中跨越多个Servlet 2.多个Servlet在一个请求中,他们共享request对象.就是在Servlet01中setAttribute()保存数据在Servlet02中由getAt ...
- c++多线程编程(一)
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( ...
- vs2008评估期已过的解决方法[win7]
以下是网上提供的方法(对win7无效): 启动visual studio 2008后显示对话框:visual studio的试用版评估期已结束.下面有两个按钮,点第一个链接到微软网页,第二个直接关闭. ...
- springboot @Value 类中读取配置文件 .properties null 原因和解决方案
问题:在一个工具类中,通过@Value来映射配置文件的值,得到的总是null 原因:不能用new工具类的方式,应该是用容器注册(@Autowried)的方式使用此工具类,就能得到配置文件里的值 上代码 ...
- ubuntu16.04 Mask_RCNN AlphaPose OpenPose Librealsense
#############MaskRCNNcource activate flappbirdcd /home/luo/Desktop/MyFile/MaskRCNN/MyOwnMaskRCNN1/sa ...
- 数据库 MySQL 之 基本概念
数据库 MySQL 之 基本概念 浏览目录 概述 数据库的特点 数据库的分类 选择MySQL的理由 & MariaDB 介绍 下载及安装 SQL介绍 一.概述 1.数据(data) 存储在表中 ...