Java 简单介绍 web 建立

1,web建立

2,servlet

  1) 继承Servlet: extends HttpServlet

  2) 重写service: service(HttpServletRequest req, HttpServletResponse resp)  //第一个参数 请求报文,第二个参数 响应报文

  3) 配置web.xml      //让服务器知道

    1> 在一个web.xml文件中可以配置多个 <servlet>

    2> <url-pattern>常见url 模式:

      a, <url-pattern>/one/*</url-pattern>  匹配所有one下面的请求

      b, <url-pattern>/one</url-pattern>  匹配one 请求

      c, <url-pattern>*.one</url-pattern>  匹配所有 .one结尾的请求

      d, 多个 url 可以对应一个serlvet

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 5     id="WebApp_ID" version="3.0">
 6     <servlet>                                <!-- 第一个 -->
 7         <servlet-name>one</servlet-name>
 8         <servlet-class>cn.base.servlet.FirstServlet</servlet-class>  <!-- 类地址 -->
 9     </servlet>    
10     
11     <servlet-mapping>                    <!-- servlet 映射 -->
12         <servlet-name>one</servlet-name>
13         <url-pattern>/111</url-pattern>                <!-- 配置文件地址,可以配置多个 -->
14     </servlet-mapping>
15     
16     <servlet>                        <!-- 第二个 -->
17         <servlet-name>two</servlet-name>
18         <servlet-class>cn.base.servlet.SecondServlet</servlet-class>
19     </servlet>
20     <servlet-mapping>
21         <servlet-name>two</servlet-name>
22         <url-pattern>/222</url-pattern>
23     </servlet-mapping>
24     
25 </web-app>
web.xml

  4) servlet 生命周期

    a, 载入: 第一次请求的时候被初始化, 只一遍

    b, 初始化:

      a) 调用 init 方法, 只初始化一遍

      b) 可以使用<load-on-startup> 设置执行顺序, 按照数值大小, 从小到大执行, 设为1 可以使初始化在服务器启动时执行

    c, 执行: 

      a) 每个请求, new 一个新的线程, 调用一遍 service->super.service->doGet/doPost,

        a> 如果不调用super.service 则在调用service的基础上不会调用doGet/doPost,  //推荐直接使用doGet/doPost

        b> 如果不调用service, 则可以直接调用doGet/doPost

        c> 如果存在service, 则无论如何都会调用service

      b) 不要在 servlet 中设计成员变量 (多个请求线程共享,会发生资源冲突问题!)

      c) doGet/doPost 方法,接收方式为get/post 时调用

    d, 销毁

      a) 销毁前调用destroy 方法,子类servlet 一般不需要调用这个方法

 

3,发布

  1) 将 WebRoot文件下文件 copy 到tomcat/webapps/ 中新建任意文件夹中,

  2) server.xml (该文件描述 tomcat 如何启动服务,即启动时如何加载相关组件)

    1> 在server.xml 中<Host> 下增加一个<Content> 元素

      <Content path="/ab" docBase="项目中WebRoot位置" reloadable="true"/>

           path:文件夹名称   reloadable:随时更新文件

 

4,查看

  1)输入网址: localhost:8080/fireName/111

 

5,Tomcat启动异常

  1) 解决办法: 从上往下看, 寻找 cause by

 

posted @ 2014-09-06 17:00  四点水这  阅读(165)  评论(0编辑  收藏  举报