Java Web 第六天 作用域及监听器
一、
web
的三种作用域
ServletContext(
上下文
)
:整个
web
应用程序,线程不安全
HttpSession(
会话
)
:一个会话交互过程
ServletRequest(
请求
)
:一次请求过程
属性操作方法:
void setAttribute(String,Object)
Object getAttribute(String)
Void removeAttribute(String)
Enumeration getAttributeNames()
在程序编写过程中,出于性能考虑能用小的作用域就尽量用小的作用域
二、
监听器
监听器的方法由
web
容器调用,不需要我们自己自行调用。
常用的监听器有:
ServletContextListener
、
HttpSessionListeren
,他们都是接口,我们实行了这些接口后要实现他们中具体的方法。
相关文档:
一、Java程序组成
java程序是由类组成的,文件的类型是*.java。一个java文件的组成如下:
public class MyJava {
}
这就是一个最简单的java类。这句话的作用就是声明一个类,
public 访问修 ......
以下只是个人理解
今天学习spring中的属性注入,在讲原理的时候,提到了java中的内内省机制,在以前只是了解一下反射机制。
反射机制是java中的动态性能,可以以类名得到类对象的技术,实现动态生成对象技术,可以以对象得到此对象的类信息(包括属性,方法),实现此技术的是java中的Class对象,此对象是描 ......
与其它类不同,compareTo方法并不是Ojbect中的方法,它是Comparable接口中唯一的方法。通过实现Comparable接口,可以它能够自然排序。
排序,Arrays.sort(a); 就OK了。
书上提了一个巧妙的方法,用来消除重复的字符串。它用了一个Set集合来过滤重复的字段。
public class WordList {
&n ......
影响模块设计好与坏的一个重要因素就是这个模块是否隐藏它的内部数据和其他一些实现细节。
信息隐藏的好处:方便独立开发,测试,优化,使用,理解和修改。能够提高系统开发速(因为各模块可以并行开发),也能易于维护和调试,也能减少系统构建的风险。
要设计良好的模块,规则很简单,就一句话:使每个类或接口尽量不可 ......
一、
GET
和
POST
的区别
1.GET
提交的是文本内容,规定其数据长度不超过
255
个字符。在
GET
方式提交的
URL
中会显示出提交的查询数据而却提交数据的缓存会在浏览器的
URL
历史状态中,这样我们往往在浏览网页的时候点击后退键不需要重新发送请求。
2.POST
提交的可以使文本内容,也可以使二进制内容,所 ......