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.断点调试

原文地址:https://blog.csdn.net/hjgjgj123132/article/details/120398760

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


&lt;servlet&gt; &lt;servlet-name&gt;tomcatpooljsp&lt;/servlet-name&gt; &lt;jsp-file&gt;/WEB-INF/tomcatpool.jsp&lt;/jsp-file&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;tomcatpooljsp&lt;/servlet-nam...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了系统地重新加载Java类的方法,以允许在不重新启动整个服务器的情况下更新应用程序的组件。 此功能对于开发非常重要,因为事实证明,随着服务器启动和重启时间的延长,这会严重浪费开发人员的时间。实际上,Java EE堆栈应用服务器的服务器重新启动时间很慢,这是Tomcat广泛用于个人和企业级项目的推动力之一。但是,即使Tomcat也无法 像运行时重新加载应用程序一样快地启动。通过仅重新加载隔离的应用程序的更改的类,开发人员..
JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,CPU使用率,类以及配置各种MBean。在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。我假设您已经安装了Tomcat(如果没有);您可以参考安装指南。转到安装了Tomcat的路径 转到bin文件夹 将文件创建为“ setenv.sh” 使用vi编辑器修改文件并添加以下内容
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Windows服务 将TomCat设置为Linux服务(系统化) 使用Nginx作为反向代理 基本用法 手动启动和停止TomCat 验证TomCat服务器正在运行 服务静态文件 服务Java服务器页面(JSP) 修改设定 部署网络应用 使用管理网页界面 创建一个TomCat管理员用户 访问管理网络应用 管理网络应用 结论 参考链接介绍在最简单的概念中,To.
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可证(GPLv2)分发。它旨在替换和扩展Tomcat Manager,从而使管理和监视Apache Tomcat实例更加容易。与许多其他服务器监视工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可访问Web的界面提供所有功能,只需将其部署到服务器即可使用。这些功能包括:请求:即使在每个应用程序的基础上,实时监视流量。 会话:浏览/搜索属性,查看上一个IP,到期,估计大小。 JSP:浏览,查看源代码,进
监视和管理Tomcat目录介绍 启用JMX远程 使用JMX远程Ant任务管理Tomcat JMXAccessorOpenTask-JMX打开连接任务 JMXAccessorGetTask:获取属性值Ant任务 JMXAccessorSetTask:设置属性值Ant任务 JMXAccessorInvokeTask:调用MBean操作Ant任务 JMXAccessorQueryTask:查询MBean Ant任务 JMXAccessorCreateTask:远程创建MBean Ant任
1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范
“The origin server did not find a current representation for the target resource...
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
使用 IDEA 编辑器开发项目十分便捷,这里介绍使用 IDEA 编辑器添加 Tomcat
这篇“servlet和tomcat的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅...
这篇文章主要讲解了“Tomcat管理平台实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Tomcat管理平...
本文小编为大家详细介绍“tomcat虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“tomcat虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟
今天小编给大家分享一下tomcat相关配置与eclipse集成的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇“Tomcat之web应用的目录组成结构是怎样的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,
今天小编给大家分享一下tomcat目录映射的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大...
这篇“tomcat的环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文...
环境:tomcat:apache-tomcat-7.0.35 cactiEZ:10.1系统:centos5.6_x64一、配置tomcat服务器1、添加账号vim tomcat-users.xml 重启tomcat2、安装snmp协议yum...
一、 软环下载地址软件链接地址https://files.cnblogs.com/files/jinrf/openssl-1.0.2-latest.tar.gzhttps://files.cnblogs.com/files/jinrf/apr-util-1.6...