JavaWEB基础知识.docx
- 文档编号:28719164
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:119
- 大小:786.47KB
JavaWEB基础知识.docx
《JavaWEB基础知识.docx》由会员分享,可在线阅读,更多相关《JavaWEB基础知识.docx(119页珍藏版)》请在冰豆网上搜索。
JavaWEB基础知识
Day1
一、使用JavaEE版的Eclipse开发动态的WEB工程(JavaWEB项目)
1).把开发选项切换到JavaEE
2).可以在Window->ShowView中找到PackageExplorer,并把其拖拽到开发区的左边
3).在Servers面板中新建Tomcat服务器.一定要关联到Tomcat安装的根目录
4).新建一个DynamicWebProject.其中TargetRuntime需选择Tomcat6.0
5).开发JavaWEB应用
6).可以通过runonserver来运行WEB项目.
二、Servlet的HelloWorld
1).创建一个Servlet接口的实现类.
publicclassHelloServletimplementsServlet
2).在web.xml文件中配置和映射这个Servlet(因此可以通过浏览器访问java类)
--配置和映射Servlet-->
--Servlet注册的名字-->
--Servlet的全类名-->
--需要和某一个servlet标签的serlvet-name子标签的文本节点一致-->
--映射具体的访问路径:
/代表当前WEB应用的根目录.-->
三、Servlet容器:
运行Servlet、JSP、Filter等的软件环境.
1).可以来创建Servlet,并调用Servlet的相关生命周期方法.
2).JSP,Filter,Listener,Tag...
四、Servlet生命周期的方法:
以下方法都是由Serlvet容器负责调用.
1).构造器:
只被调用一次.只有第一次请求Servlet时,创建Servlet的实例.调用构造器.
这说明Serlvet的单实例的!
2).init方法:
只被调用一次.在创建好实例后立即被调用.用于初始化当前Servlet.
3).service:
被多次调用.每次请求都会调用service方法.实际用于响应请求的.
4).destroy:
只被调用一次.在当前Servlet所在的WEB应用被卸载前调用.用于释放当前Servlet所占用的资源.
五、load-on-startup参数:
1).配置在servlet节点中:
--Servlet注册的名字-->
--Servlet的全类名-->
--可以指定Servlet被创建的时机-->
2).load-on-startup:
可以指定Serlvet被创建的时机.若为负数,则在第一次请求时被创建.若为0或正数,则在当前WEB应用被
Serlvet容器加载时创建实例,且数组越小越早被创建.
六、关于serlvet-mapping:
1).同一个Servlet可以被映射到多个URL上,即多个
Servlet的注册名。
2).在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:
一种格式是“*.扩展名”,
另一种格式是以正斜杠(/)开头并以“/*”结尾。
OR
注意:
以下的既带/又带扩展名的不合法.
七、ServletConfig:
封装了Serlvet的配置信息,并且可以获取ServletContext对象
1).配置Serlvet的初始化参数
--配置Serlvet的初始化参数。
且节点必须在load-on-startup节点的前面-->
--参数名-->
--参数值-->
2).获取初始化参数:
>getInitParameter(Stringname):
获取指定参数名的初始化参数
>getInitParameterNames():
获取参数名组成的Enumeration对象.
Stringuser=servletConfig.getInitParameter("user");
System.out.println("user:
"+user);
Enumeration
while(names.hasMoreElements()){
Stringname=names.nextElement();
Stringvalue=servletConfig.getInitParameter(name);
System.out.println("^^"+name+":
"+value);
}
3).获取Serlvet的配置名称(了解)
八、ServletContext
1).可以由SerlvetConfig获取:
ServletContextservletContext=servletConfig.getServletContext();
2).该对象代表当前WEB应用:
可以认为SerlvetContext是当前WEB应用的一个大管家.可以从中获取到当前WEB应用的各个方面的信息.
①.获取当前WEB应用的初始化参数
设置初始化参数:
可以为所有的Servlet所获取,而Servlet的初始化参数只用那个Serlvet可以获取.
--配置当前WEB应用的初始化参数-->
方法:
getInitParameter
getInitParameterNames
代码:
ServletContextservletContext=servletConfig.getServletContext();
Stringdriver=servletContext.getInitParameter("driver");
System.out.println("driver:
"+driver);
Enumeration
while(names2.hasMoreElements()){
Stringname=names2.nextElement();
System.out.println("-->"+name);
}
②.获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的路径
getRealPath(Stringpath);
代码:
StringrealPath=servletContext.getRealPath("/note.txt");
System.out.println(realPath);
③.获取当前WEB应用的名称:
getContextPath()
代码:
StringcontextPath=servletContext.getContextPath();
System.out.println(contextPath);
④.获取当前WEB应用的某一个文件对应的输入流.
getResourceAsStream(Stringpath):
path的/为当前WEB应用的根目录.
代码:
InputStreamis2=servletContext.getResourceAsStream("/WEB-INF/classes/jdbc.properties");
⑤.和attribute相关的几个方法:
九、GET请求和POST请求:
1).使用GET方式传递参数:
①.在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。
②.如果网页中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWEB 基础知识