servlet的三大作用域

servlet的三大作用域,第1张

java web开发中servlet三大作用域对象为request、session和application(ServletContext)

request表示一个请求,只要发出一个请求就会创建一个request。

仅在当前请求中有效。

常用于服务器间同一请求不同页面之间的参数传递。常用于表单的控件值传递。

requestsetAttribute();requestgetAttribute();requestremoveAttribute();requestgetParameter()

服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有Servlet共享。

用户打开浏览器会话开始,直到关闭浏览器会话才结束。一次会话期间只会创建一个session对象。

常用于web开发中的登录验证页面(当用户登录成功后浏览器分配其一个session键值对)

sessionsetAttribute(); sessiongetAttribute(); sessionremoveAttribute();

获得session对象方法:

在Servlet中:>

前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
<script>
$(function(){
$("a")click(function(){
var url = thishref;
var args = {"time":new Date()};
$getJSON(url,args,function(data){    //回调函数的参数data就是后台封装的json串
$("#bookName")text(databookName);      //data属性名   读json串中的内容
$("#totalMoney")text(datatotalMoney);
$("#totalBook")text(datatotalBook);
});
return false;
});
})
</script>
后台封装:在servlet类中代码:
//准备响应JSON对象:
StringBuilder result = new StringBuilder();
resultappend("{")append("\"bookName\":\""+bookName+"\"")append(",")append("\"totalMoney\":"+scgetTotalMonry())append(",")append("\"totalBook\":"+scgetTotalNumber())append("}"); //构建json串
responsesetContentType("text/javascript");  //声明类型防止乱码
responsegetWriter()print(resulttoString()); //响应JSON

当服务器端通过>

Servlet通过这些类理解客户的请求,并将其处理后的内容通过>

Web容器进行整理后用>

生命周期

Servlet实例的装载

Servlet 实例装载有以下三种方式:

当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。

在Webxml文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。

Servlet 类文件被更新后,会重新装载Servlet。

JSP与Servlet
这篇文章的主要目的不是单纯的介绍JSP,也不是详细的介绍Servlet。这是一篇讲述JSP和Servlet之间关系的基础性文章。这篇文章主要是针对那些学习JSP的人而写的。至于Servlet和JavaBean以及Servlet和XML我的两个同学在他们的文档中将会给出明确的解释。
本文的主要结构:
1 Servlet是什么
2 JSP与Servlet
3 Servlet 概述
4 附录
5 附录二
在讲述的过程中,主要是针对JSP和Servlet关系区别来写。
而本文的内容顺序之所以按这种方式来写是为了体现技术的发展顺序。
附录一提供了有关怎样来运行一个Servlet的内容,完全是按本人的经验来写,其内容已经经过本人的证实。
附录二中收集了一些纯粹的实践笔记。(转载)
一 Servlet是什么
客户机/服务器计算的发展。Java提供了一整套客户机/服务器解决方案,在这个方案中,程序可以自动地下载到客户端并执行,这就是applet。但是它仅仅是问题的一半。问题的另一半就是Servlet。
servlet可以被认为是服务器端的applet。servlet被Web服务器加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。使用servlet的基本流程如下:
·客户端通过>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12590623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存