文档章节

Servlet技术

ayesd
 ayesd
发布于 2013/01/24 20:02
字数 526
阅读 30
收藏 0

1、构建基本的Servlet

2、了解Servlet生命周期

init方法一生只会执行一次

service方法,多个请求使用多线程处理

destory方法,一生不一定会执行,但是最多执行一次

3、如何应对多线程问题

对于变量加上同步块,SingleThreadModel接口被证实不一定有用

4、表单参数读取

request.getParameter获取,request.getInputStream()获取输入流

5、处理缺失和异常的数据


6、应对不完全的表单提交

校验并返回

7、使用HTTP请求报头

request.getHeader获取,详见HTTP协议

8、压缩页面


9、检测浏览器类型

10、操纵HTTP状态代码和响应报头

response.setStatus操纵状态码,response.addHeader响应报头

11、请求重定向

response.sendRedirect重定向

12、构建Excel表格

response.setContentType("application/vnd.ms-excel");

13、定制JPEG

response.setContentType("image/jpeg");
int width = 200;
int height = 300;
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = (Graphics2D)bufferedImage.getGraphics();
g2d.setBackground(Color.BLACK);
OutputStream out = response.getOutputStream();
ImageIO.write(bufferedImage, "jpg", out);

14、向用户发送增量更新

15、处理Cookie

// 发送Cookie
// Cookie cookie = new Cookie("name", "jzz");
// cookie.setSecure(true);//表示cookie是否只通过加密连接发送,默认为false
// cookie.setValue("");//改变输入cookie的值,并将他们发出去
// cookie.getVersion();//cookie所遵从的cookie协议版本。默认值为0,版本1尚未被广泛支持
// cookie.setPath("/");//如若不设置,则浏览器只将该cookie返回给发送cookie的页面所在目录中或之下的URL,例如:
// 服务器从http://somesite/toys/specials.html发送cookie,那么浏览器连接到http://somesite/toys/bike/beginners.html时,会发送该cookie
// 当链接http://somesite/cds/my.html时,则不会;
// 如果要指定cookie适用于网站上所有的URL,使用cookie.setPath("/");
// cookie.setMaxAge(60*60*24*7);//默认是回话级别的,即关闭浏览器则被清楚,如果设置为0,则代表删除该cookie
// response.addCookie(cookie);


// 获取Cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];

if("user".equals(cookie.getName())){
response.getWriter().print(cookie.getValue());
}
}
}

16、记录用户的偏好


17、跟踪回话

session的实现——使用cookie或者重写URL

18、浏览器会话和服务器会话之间的不同


© 著作权归作者所有

上一篇: JSP技术
ayesd
粉丝 7
博文 19
码字总数 30025
作品 0
深圳
高级程序员
私信 提问
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
112
0
jsp简介

Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和...

晨曦之光
2012/05/16
300
0
开发出一个高质量的J2EE系统解析

首先说下, 这篇文章我觉得很强大,很给力,概念性的东西蛮多的,所以需要慢慢的去读,可以加深你对j2ee的理解和应用。值得大家阅读。 J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各...

dengzhangtao
2010/12/06
289
0
读书《Servlet与JSP核心编程》

读书《Servlet与JSP核心编程》 Servlet和JSP技术概述 HelloServlet HttpServlet Servlet逻辑,面向处理 JSP表示,面向表示 Servlet和JSP结合起来 服务器的安装和配置 Servlet基础 web.xml in...

放个屁
2015/05/04
147
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
173
3

没有更多内容

加载失败,请刷新页面

加载更多

Kafka实战(五) - 核心API及适用场景全面解析

1 四个核心API ● Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。 ● Consumer API 允许一个应用程序订阅一个或多个topic ,并且对发布给他们的流式数据进行处...

JavaEdge
今天
11
0
实现线程的第三种方式——Callable & Future

Callable Runnable 封装一个异步运行的任务, 可以把它想象成为一个没有参数和返回值的异步方 法。Callable 与 Runnable 类似, 但是有返回值。Callable 接口是一个参数化的类型, 只有一 个...

ytuan996
今天
12
0
OSChina 周六乱弹 —— 不要摁F了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 朴树写的词曲都给人一种莫名的失落感,不过这首歌他自己却没有唱,换成赵传这种高音阶嘶喊的确很好,低沉但却有力,老男人的呐喊...

小小编辑
今天
22
0
Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
13
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部