Java Hour 48 Servlet 简介
搞Java Web 开发,绕不开的就是Servlet 了。传说Servlet 是一种比JSP 更加古董的动态网页编程技术。在没有JSP 之前,Servlet 同时充当了展现层,业务逻辑层和持久层。
这个不得不感谢MVC, 程序员从Servlet 的悲剧中解脱了出来。仅仅需要当控制器就好了。
48.1 Servlet 的开发
Servlet 通常称为服务器端小程序,这个对应了Applet, 好神奇的感觉。Servlet 是一个特殊的Java 类,必须继承HttpServlet.
doGet;
doPost;
doDelete;
doPut;
init(ServletConfig config);
destory;
当Servlet 对所有请求的相应都是完全一样的时候,直接重写service 方法即可。
48.2 Servlet 的配置
web.xml 登场。
需要配置
servlet-name
url-pattern
48.3 Servlet 的生命周期
创建完成 –> 初始化 –> 响应-> 销毁
48.4 Servlet 仅当控制器
通过RequestDispatcher 转发请求而已。
load-on-startup 的Servlet
当然Servlet 的配置文件作为一个文件,有比较直接的api 可以访问,这里略过不表。
48.5 Filter
这个对Request 预处理和修改Response 的数据。
总之所有预处理的东西这里都可以做。
48.6 Listener
功能类似与load-on-startup Servlet.
48.7 JSP 2.0 新特性
全局的通用属性
EL -- 表达式语言。
${expression} 代替Java 脚本
这个EL 表达式前面有所涉及,这里发现原来是JSP 2.0 新特性,大发。
Tag File 简化了标签库的开发,Good. 也许这个有助于将来比较深入的理解Struts2 标签库。
小结
JSP 的基本知识以及JSP 2.0 的新特性。
当然还有Servlet.
Java Hour 48 Servlet 简介的更多相关文章
- Java Servlet简介
一.了解Servlet的概念 Servlet定义 Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Se ...
- Servlet简介及使用
javaweb学习总结(五)——Servlet开发(一) 一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口 ...
- Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解
Servlet基础(一) Servlet基础和关键的API介绍 Servlet简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servl ...
- Servlet简介与Servlet和HttpServlet运行的流程
1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序. > Ser ...
- Java Web之Servlet
Servlet参考文献: 1.http://www.cnblogs.com/luoxn28/p/5460073.html 2.http://www.cnblogs.com/xdp-gacl/p/376 ...
- JavaEE:Servlet简介及ServletConfig、ServletContext
Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...
- servlet简介及生命周期
Servlet 简介 Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上 ...
- (一)Servlet简介
相关名词解释 HTML:Hyper Text Markup Language,超文本标记语言 HTTP:Hyper Text Transfer Protocol,超文本传输协议 URL:Uniform ...
- 【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期
一.Servlet简介 1.Servlet定义: Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交 ...
随机推荐
- The illustrated guide to a Ph.D.
- 修改更新源sources.list,提高软件下载安装速度(提供Kali 2.0 更新源)
1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下面的更新源 root@Hack ...
- python之BIF函数在列表中的应用
1 Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64)] on win32 2 T ...
- phpcms 采集教程
Phpcms网站管理系统目前最新版本为Phpcms v9,作为国内主流CMS系统之一,目前已有数万网站的应用规模.那么其自带的采集模块功能如何呢,来看看吧. 文章采集 Phpcms v9默认内置有文章 ...
- 如果jsp提交到action为空指针的话
很严重的一点:表单<form>有没有添加一个method="post",如果表单的这个没有写,肯定是空指针, 哎,被这个坑爹的代码,查了好久,特此记录下
- MySql开启事务
CREATE PROCEDURE test_sp1( ) BEGIN ; ; START TRANSACTION; INSERT INTO test VALUES(NULL, 'test sql 00 ...
- Google搜索命令语法大全
以下是目前所有的Google搜索命令语法,它不同于Google的帮助文档,因为这里介绍 了几个Google不推荐使用的命令语法.大多数的Google搜索命令语法有它特有的使用格式,希望大家能正确使用. ...
- UIGestureRecognizer ios手势识别温习
1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了 ...
- 工具类HttpServerUtility
在ASP.NET服务器上提供一个辅助的工具类HttpServerUtility,该类提供了一些处理请求的辅助方法. MapPath:计算网站中虚拟路径所对应的物理文件路径. HtmlEncode:将H ...
- linux下查看当前用户的 三个命令
linux下查看当前用户的 三个命令 1,whoami; 2,id -un; 3,who -H 可以列出当前所有的 NAME (用户名) LINE (窗口列表) TIME(开启时间 ...