JavaWeb入门第一天
来源:互联网 发布:罗麦品质365商城淘宝网 编辑:程序博客网 时间:2024/05/17 07:58
1 tomcat下载
2. tomcat: 开源的servlet容器
3. 可以通过修改server.xml 文件中的配置信息;
来修改tomCat服务器的端口号
<connector port="9000" protocol="Http/1.1"connectionTimeout="200000"redirectPort="8443"/>
把port的值改为其他的端口号即可
4. manager Tomcat提供了一个管理程序:manager,用于部署到tomcat服务器中的web应用程序
要访问manager web应用程序,需要添加具有管理员权限的账号编辑conf目录下的tomcat-uses.xml文件 添加manager角色 设置用户名与密码
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="" roles="manager"/>
</tomcat-users>
5. tom就是servlet容器
1)可以来创建servlet, 并调用servlet的相关生命周期方法
2)jsp filter listener tag......
6. servlet生命周期方法:(以下方法都是由于servlet容器负责调用)
1)构造器:只有第一次请求servlet创建servlet实例,调用构造器,这说明是单实例(就涉及到线程安全问题
)
2)init 方法:只被调用一次,创建好实例后 立即被调用 用于初始化当前servlet 会传入一些参数
3)service:被多次调用, 每次请求都会调用service()方法 实际用于响应求情的
4)destroy:只被调用一次,在当前servlet所在web应用被卸载前调用,用于释放当前servlet所占用的资源
7 load-on-startup 可以指定servlet被创建的时期 :可以指定servlet被创建的时机 若为负数,则在第一次请求时被传进
若为正数或者0,,则在当前web应用被servlet容器加载时创建实例,且数组越小越早被创建
1)配置在servlet节点中
8.servlet映射的细节:
1).同一个servlet可以映射到多个url上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以
是同一个servlet的注册名
2).在servlet映射到的url中也可以使用 *通配符,但是只能有两种固定的格式:一种格式是:“*.扩展名”,另一种格式是
以正斜杠(/)开头并以“/*”结尾 ( *.html或者 /*)
9. servletConfig:封装了servlet的配置信息。并且可以获取servletContext对象;
1)配置servlet的初始化参数
<init-param>
<param-name>user</>
<param-value>root</>
</init-param>
<init-param>
<param-name>password</>
<param-value>1230</>
</init-param>
必须在
方法load-on-startp>前面
2 )获取初始化参数
getInitParamter(String name):获取制定参数明的初始化参数
getInitParameterNames();获取参数名组成的Enumeration对象
3)获取servlet的配置名称:String servletName=servletConfig.getServletName();
syso(servletName);
10. getServletContext()
ServletContext servletContext=servletConfig.getServletContext();
1)可以由ServletConfig获取,该对象代表当前web应用可以认为是当前web应用的一个大管家,可以从中
获取到当前web应用的各个方面的信息。
①获取当前web应用的初始化参数
配置:
<context-param>
<param-name>driver</>
<param-value>com.mysql.jdbc.driver</>
</>
<context-param>
<param-name>jdbcUrl</>
<param-value>http:localhost:XXX///test</>
</>
1 . 获取一个配置信息的value值
String dirver=servletContext.getInitParameterNames();
syso(driver);
2. 获取多个配置信息的Name value值
Enumeration<String> name2=servletContext.getInitParameterNames();
while(name2.hasMoreElements()){
String name= name2.nextElement();
syso(name);
}
② 获取当前web应用的某一个文件的绝对路径: getRealPath(String path);
③获取当前web 应用的名称:getContextpath() 获取到的是文件的大包名
④ 获取当前web应用的某一个文件对应的输入流:
getResourceAsStream(String path);path的/为当前web应用的根目录
classLoader classLoader=getClass().getClassLoader();
InputStream is=classLoader.getResourceAsStream("jdbc.properties");
syso("1"+is);
//
InputStream is2=servletContext.getResourceAsStream("WEB-INF/classes/jdbc.properties");
syso("2'+is2)
⑤和Attribute()相关的方法:
http 用于定义web浏览器与web服务器之间交换数据的过程,以及数据本身的格式
2. tomcat: 开源的servlet容器
3. 可以通过修改server.xml 文件中的配置信息;
来修改tomCat服务器的端口号
<connector port="9000" protocol="Http/1.1"connectionTimeout="200000"redirectPort="8443"/>
把port的值改为其他的端口号即可
4. manager Tomcat提供了一个管理程序:manager,用于部署到tomcat服务器中的web应用程序
要访问manager web应用程序,需要添加具有管理员权限的账号编辑conf目录下的tomcat-uses.xml文件 添加manager角色 设置用户名与密码
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="" roles="manager"/>
</tomcat-users>
5. tom就是servlet容器
1)可以来创建servlet, 并调用servlet的相关生命周期方法
2)jsp filter listener tag......
6. servlet生命周期方法:(以下方法都是由于servlet容器负责调用)
1)构造器:只有第一次请求servlet创建servlet实例,调用构造器,这说明是单实例(就涉及到线程安全问题
)
2)init 方法:只被调用一次,创建好实例后 立即被调用 用于初始化当前servlet 会传入一些参数
3)service:被多次调用, 每次请求都会调用service()方法 实际用于响应求情的
4)destroy:只被调用一次,在当前servlet所在web应用被卸载前调用,用于释放当前servlet所占用的资源
7 load-on-startup 可以指定servlet被创建的时期 :可以指定servlet被创建的时机 若为负数,则在第一次请求时被传进
若为正数或者0,,则在当前web应用被servlet容器加载时创建实例,且数组越小越早被创建
1)配置在servlet节点中
8.servlet映射的细节:
1).同一个servlet可以映射到多个url上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以
是同一个servlet的注册名
2).在servlet映射到的url中也可以使用 *通配符,但是只能有两种固定的格式:一种格式是:“*.扩展名”,另一种格式是
以正斜杠(/)开头并以“/*”结尾 ( *.html或者 /*)
9. servletConfig:封装了servlet的配置信息。并且可以获取servletContext对象;
1)配置servlet的初始化参数
<init-param>
<param-name>user</>
<param-value>root</>
</init-param>
<init-param>
<param-name>password</>
<param-value>1230</>
</init-param>
必须在
方法load-on-startp>前面
2 )获取初始化参数
getInitParamter(String name):获取制定参数明的初始化参数
getInitParameterNames();获取参数名组成的Enumeration对象
3)获取servlet的配置名称:String servletName=servletConfig.getServletName();
syso(servletName);
10. getServletContext()
ServletContext servletContext=servletConfig.getServletContext();
1)可以由ServletConfig获取,该对象代表当前web应用可以认为是当前web应用的一个大管家,可以从中
获取到当前web应用的各个方面的信息。
①获取当前web应用的初始化参数
配置:
<context-param>
<param-name>driver</>
<param-value>com.mysql.jdbc.driver</>
</>
<context-param>
<param-name>jdbcUrl</>
<param-value>http:localhost:XXX///test</>
</>
1 . 获取一个配置信息的value值
String dirver=servletContext.getInitParameterNames();
syso(driver);
2. 获取多个配置信息的Name value值
Enumeration<String> name2=servletContext.getInitParameterNames();
while(name2.hasMoreElements()){
String name= name2.nextElement();
syso(name);
}
② 获取当前web应用的某一个文件的绝对路径: getRealPath(String path);
③获取当前web 应用的名称:getContextpath() 获取到的是文件的大包名
④ 获取当前web应用的某一个文件对应的输入流:
getResourceAsStream(String path);path的/为当前web应用的根目录
classLoader classLoader=getClass().getClassLoader();
InputStream is=classLoader.getResourceAsStream("jdbc.properties");
syso("1"+is);
//
InputStream is2=servletContext.getResourceAsStream("WEB-INF/classes/jdbc.properties");
syso("2'+is2)
⑤和Attribute()相关的方法:
http 用于定义web浏览器与web服务器之间交换数据的过程,以及数据本身的格式
阅读全文
0 0
- JavaWeb入门第一天
- Javaweb学习第一天
- JavaWeb学习第一天
- 【javaWeb第一天】-工欲善其事,必先利其器
- JAVAweb学习日记第一天
- JAVAWeb第一天html篇
- JAVAWEB第一天css篇
- Flex 入门第一天
- 入门第一天
- delphi入门第一天
- php入门第一天
- android入门第一天
- CATIA入门第一天
- web入门第一天
- 入门网络安全第一天
- HTML第一天入门
- 第一天 基础入门
- CTF入门第一天
- Mockplus推出真正无限制终身版,做原型就要一辈子!
- Android Studio 3.0 Canary 6 release bug android.content.res.Resources$NotFoundException
- R中的无穷大、无定义和缺失值总结
- Md5Utils
- HDU-2047-阿牛的EOF牛肉串
- JavaWeb入门第一天
- 拓扑排序
- 流媒体
- 使用在Hyper-v中使用ubuntu遇到的一些问题1
- 铁路物流匠心多运
- 在win10 中excel vba 无法直接使用ddl声明的函数,如无法使用mouse_event事件
- Unity吃豆人项目解析
- iOS常见的几种加密方法
- tinyxml源码解析