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服务器之间交换数据的过程,以及数据本身的格式
原创粉丝点击