JavaWeb入门知识

1.软件架构

    1.C/S  :客户端/服务器

    2.B/S :浏览器/服务器

2.资源分类

    1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析

            *如:   html,css,javaScript

    2.动态资源:每个用户访问相同的资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换 为静态资源。

            *如:servlet/jsp,php,asp

3.网络通信三要素

    1.IP:电子设备(计算机)在网络中的唯一标识

    2.端口:应用程序在计算机的唯一标识:0~65536  1024以内不介意用,以防被操作系统占用

    3.传输协议:规定了数据传输的规则

            1.基础协议:

                    1.tcp:安全协议,三次握手。速度稍慢

                    2.udp:不安全协议。速度快

4.web服务器的软件:

                    *服务器:安装了服务器软件的计算机

                    *服务器软件:接收用户的请求,处理请求,做出响应

                    *web服务器软件:接收用户的请求,处理请求,做出响应

                            *在web服务器中,可以部署web 项目,让用户通过浏览器来访问这些项目

                            *web容器

                    *常见的java相关的web服务器软件:

                            *weblogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费

                            *webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费

                            *JBoss:JBoss公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费

                            *tomcat:Apache基金组织中小型的JAVAEE服务器,仅仅支持少量的JAVAEE规范servlet、jsp。开源的,免费的

                    Java EE:java语言在企业级开发中使用技术规范的总和,一共规定了13项大的规范

5.Tomcat目录结构

                  *bin:可执行的文件

                  *conf  :配置文件

                  *lib:日志文件

                  *logs:日志文件

                    *temp:临时文件

                    *webapps:存放web项目

                    *work:存放运行时的数据

                2.Tomcat启动问题分析

                    1.黑窗口一闪而过

                            原因:没有正确的配置JAVA_HOME

                    2.启动报错

                    3. 一般会将tomcat的默认端口号改为80.80端口号是http协议的默认端口号。

                            好处:在访问时,就不用输入端口号

                3.配置

                        *部署项目的方式:

                                1.直接将项目放到webapps目录下即可。

                                        */项目名:项目访问路径----虚拟目录

                                        * 简化部署: 将项目打包成一个war包,再将war包放置到webapps目录                                              下,war包会自动解压缩。

                                2.配置conf/server.xml文件

                                        在<Host>的标签体中配置

                                            <Contex  docBase="D:\hello" path="hehe"/>

                                3.在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

                                            <Contex  docBase="D:\hello" path="hehe"/>

                                                *虚拟目录:xml文件的名称

                        *静态项目和动态项目

                                1.目录结构

                                        *java动态项目的目录结构

                                            --项目的根目录

                                                --WEB-INF目录:

                                                        --web.xml: web项目的核心配置文件

                                                        --classes目录:放置字节码文件的目录

                                                        --lib目录:放置依赖的jar包

                        *将Tomcat集成到IDEA中,并且创建javaEE的项目,部署项目。

6.Web核心组件servlet

                    1.概念:server applet运行在服务器端的小程序

                   *Servlet就是一个接口,定义了java类被浏览器能被访问到(被tomcat识别)的规则。

                   *将来我们自定义一个类,实现Servlet接口,复写方法。

                    2.快速入门:

                            1.创建JAVAEE项目

                            2.定义一个类,实现Servlet接口

                            3.实现接口中的抽象方法

                            4.配置Servlet

                                <!--配置servlet-->

                                      <servlet>

                                              <servlet-name>demo1</servlet-name>

                                              <servlet-class>servlet.Servlet01</servlet-class>

                                        </servlet>

                                   <servlet-mapping>

                                             <servlet-name>demo1</servlet-name>

                                      <url-pattern>/dome1</url-pattern>

                                    </servlet-mapping>

                    3.执行原理:

                           1.当服务器接收到客户端浏览器的请求后,会解析请求UrL路径,获取访问的                                      Servlet的资源路径

                            2.查找web.xml文件,是否由对应的<url-pattern>标签体内容。

                            3.如果有,则再找到对应的<servlet-class>全类名

                            4.tomcat会将字节码文件加载进内存,并且创建其对象 

                            5.调用其方法

                    4.servlet中的生命周期

                            1.被创建:执行init方法,只执行一次

                                    *servlet什么时候被创建?

                                            *默认情况下,第一次被访问时,servlet被创建

                                            *可以配置执行Servlet的创建时机

                                                *在<servlet>标签下

                                            *1.第一次被访问时,创建

                                                <load-on-startup>的值为负数

                                             2.在服务器启动时,创建

                                                 <load-on-startup>的值为0或正整数

                                  *Servlet的init方法只执行一次,说明一个Servlet在内存中只存在一个对象,                                     Servlet是单例的

                                            *多个用户同时访问时,可能存在线程安全问题。

                                            *解决:尽量不要在Servlet中定义成员变量。也不要对其赋值

                            2.提供服务:执行service方法,会执行多次

                                    *每次访问Servlet,service方法都会被调用一次。

                            3.被销毁:执行destroy方法,只执行一次

                                    *Servlet被销毁时候执行,服务器关闭时,被销毁,只有服务器正常关闭才                                       会执行。一般用于释放资源。

                    5.Servlet3.0版本

                           * 好处:

                                *支持注解配置。可以不需要web.xml了

                            *步骤:

                                    1.创建javaee项目,选择Servlet的版本3.0以上,可以不创建web.xml

                                    2.定义一个类,实现Servlet接口

                                    3.复写方法

                                    4.在类上使用@WebServlet注解,进行配置

                                            *@WebServlet("资源路径")

7.IDEA与Tomca服务器的相关配置

            1.idea会为每一个tomcat单独建立一份配置文件

            2.工作空间项目 和 tomcat 部署的web项目

              *tomcat真正访问的是"tomcat部署的web项目",“tomcat部署的项目”对应着工作空间项目                  的web目录下的所有资源

              *WIB-INF下的资源不能被浏览器直接访问

            3.断点调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值