Java Web 第二天 Servlet基础
一、
什么是
Servlet
Servlet
在
web
容器中用来创建动态网页用的,因为他没有
main
方法,所以
Servlet
不是一个完整的
Java
应用程序。
二、
Servlet
的编写
最基本的
Servlet
要包括三部分,分别为
Servlet-name
、
Servlet-class
、
url-pattern
。
三、
Servlet API
Generi
Servlet
实现了
ServletConfig
接口(与
Servlet
的配置相关)和
Servlet
接口(与
Servlet
的生命周期相关)。
HttpServlet
继承
GeneriServlet
类。我们写的
Servlet
需要继承
HttpServlet
类。
在
ServletConfig
接口中定义了
getServletContext
和
getInitParameter
方法。在
Servlet
接口中定义了
getServletConfig
方法。其中
2
个获取对象的方法直接用
this
就能调用。在
HttpServlet
类中定义了相应的
do
方法,如
doGet()
。
四、
Servlet
的生命周期
当
web
服务器启动时
xml
文件被解析同时
Servlet
被实例化。
当第一次请求来到的时候容器调用
init
方法对
Servlet
对象进行初始化。
请求到达触发
service
方法。处理请求产生的响应。
完成响应后
web
容器调用
destroy
方法销毁
Servlet
。
五、
ServletConfig
中虚拟路径转化为物理路径的方法
在
ServletConfig
存在两个方法,即
getRealPath(String path)
和
getResourceAsStream(String path)
方法,其中后面一个方面返回的是一个
InputStream
对象。
相关文档:
一、Java程序组成
java程序是由类组成的,文件的类型是*.java。一个java文件的组成如下:
public class MyJava {
}
这就是一个最简单的java类。这句话的作用就是声明一个类,
public 访问修 ......
大家好! 我叫小郝 也是刚开始学用JAVA开发WEB项目,希望大家给我建议下,有什么方法可以学好,用JAVA开发WEB项目!~ 现在我还应该学点什么 希望大家多指点指点~ 我现在SSH 学完了! 大家能有什么好点的建议吗? 有的话联系下我谢谢了~ ......
Clone这个方法很鸡肋,原因是因为它是受保护的(protected),其二Clone这个方法是可选的,即有可能类没有提供这个方法。
clone没有调用构造函数,而且如果父类没有实现clone的话,子类永远也不可能正确实现clone.
总之,clone是个很头痛的函数,如果要正确实现,必须考虑到深考贝的情况,否则被克隆出来的对象就不是独立的 ......
影响模块设计好与坏的一个重要因素就是这个模块是否隐藏它的内部数据和其他一些实现细节。
信息隐藏的好处:方便独立开发,测试,优化,使用,理解和修改。能够提高系统开发速(因为各模块可以并行开发),也能易于维护和调试,也能减少系统构建的风险。
要设计良好的模块,规则很简单,就一句话:使每个类或接口尽量不可 ......