day2

来源:互联网 发布:get it 编辑:程序博客网 时间:2024/06/06 06:45
1.搭建JavaWeb项目结构
 1).新建一个Java项目:Servlet
2).在项目下面创建一个webapp文件夹
3).在webapp下创建一个WEB-INF文件夹
4).在WEB-INF下面创建一个classes文件夹(存放字节码文件)
       将字节码输出目录修改到该文件夹下面
5).在WEB-INF下创建一个lib文件夹(存放第三方的jar包)
6).去Tomcat下面的实例项目中去复制一个web.xml文件


2.开发Servlet
0).将servlet-api.jar包导入到项目中
1).定义一个类,实现javax.servlet.Servlet接口
2).覆写接口中的5个方法
3).将Servlet交给服务器来管理,在web.xml文件中进行相关的配置
<servlet>
      <servlet-name>简单名称</servlet-name>
     <servlet-class>Servlet类的全限定名</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>简单名称</servlet-name>
     <url-pattern>指定当前Servlet的资源名称,供外界来访问</url-pattern>
</servlet-mapping>


3.部署项目(将javaweb项目交给服务器来管理)



Servlet中的方法:
void init(ServletConfig config)  :初始化方法
 void service(ServletRequest req, ServletResponse res) :服务方法
 void destroy() :资源销毁方法
 ServletConfig getServletConfig(): 获取Servlet的配置信息对象
 String getServletInfo() :获取Servlet的相关的信息
 ---------------------------------------------------------------------------------------------------
Servlet的生命周期方法:
void init(ServletConfig config)  :初始化方法
 void service(ServletRequest req, ServletResponse res) :服务方法
 void destroy() :资源销毁方法


0.构造器在所有的生命周期方法之前执行,在第一次请求的时候执行(Servlet是单例的)
1.初始化方法在第一次请求的时候执行
2.Service方法在每次请求的时候都会执行(专门用来处理请求的方法)
3.destroy方法在正常关闭服务器的时候执行(强制关闭服务器不会执行),通常不会讲资源销毁的操作放到该方法中
4.自定义一个Servlet,必须保证在当前的Servlet中有一个公共的无参数的构造器


在Servlet中,如果出现了硬编码,那么,就应该将其配置到配置文件(web.xml)中


在java中配置文件有如下两种:XML,properties
这两种文件如何选择:
        如果存储的数据执行没有所属关系用properties,反之使用XML




从Servlet配置中获取初始化参数的方式:使用ServletConfig中提供的方法来获取