首页 » PHP教程 » servletphp技巧_Javaweb常识 day13 Servlet

servletphp技巧_Javaweb常识 day13 Servlet

访客 2024-10-31 0

扫一扫用手机浏览

文章目录 [+]

1.1 软件架构:

1. C/S:客户端/做事器端

servletphp技巧_Javaweb常识 day13 Servlet

2. B/S:浏览器/做事器端

servletphp技巧_Javaweb常识 day13 Servlet
(图片来自网络侵删)

1.2 资源分类:

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

如: html,css,JavaScript

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

如:servlet/jsp,php,asp....

1.3. 网络通信三要素:

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

2. 端口:运用程序在打算机中的唯一标识。
0~65536

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

tcp:安全协议,三次握手。
速率稍慢

udp:不屈安协议。
速率快

二、web做事器软件:

2.1 观点:

做事器:安装了做事器软件的打算机

做事器软件:吸收用户的要求,处理要求,做出相应

web做事器软件:吸收用户的要求,处理要求,做出相应。

在web做事器软件中,可以支配web项目,让用户通过浏览器来访问这些项目

web容器

2.2 常见的java干系的web做事器软件:

webLogic:oracle公司,大型的JavaEE做事器,支持所有的JavaEE规范,收费的。

webSphere:IBM公司,大型的JavaEE做事器,支持所有的JavaEE规范,收费的。

JBOSS:JBOSS公司的,大型的JavaEE做事器,支持所有的JavaEE规范,收费的。

Tomcat:Apache基金组织,中小型的JavaEE做事器,仅仅支持少量的JavaEE规范servlet/jsp。
开源的,免费的。

2.3 JavaEE:Java措辞在企业级开拓中利用的技能规范的总和,一共规定了13项大的规范

2.4 Tomcat:web做事器软件

2.4.1 快速入门:

1. 下载:http://tomcat.apache.org/

2. 安装:解压压缩包即可。

把稳:安装目录建议不要有中文和空格

3. 卸载:删除目录就行了

4. 启动:

bin/startup.bat ,双击运行该文件即可

访问:浏览器输入:http://localhost:8080 回车访问自己

http://别人的ip:8080 访问别人

可能碰着的问题:

1. 黑窗口一闪而过:

缘故原由: 没有精确配置JAVA_HOME环境变量

2. 启动报错:

1. 暴力:找到占用的端口号,并且找到对应的进程,杀去世该进程

netstat -ano

2. 温顺:修正自身的端口号

conf/server.xml

<Connector port="8888" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8445" />

一样平常会将tomcat的默认端口号修正为80。

80端口号是http协议的默认端口号。

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

5. 关闭:

1. 正常关闭:

bin/shutdown.bat

ctrl+c

2. 逼迫关闭:

点击启动窗口的×

6. 配置:

支配项目的办法:

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

/hello:项目的访问路径-->虚拟目录

简化支配:将项目打成一个war包,再将war包放置到webapps目录下。

war包会自动解压缩

2. 配置conf/server.xml文件

在<Host>标签体中配置

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

docBase:项目存放的路径

path:虚拟目录

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

<Context docBase="D:\hello" />

虚拟目录:xml文件的名称

java动态项目的目录构造:

-- 项目的根目录

-- WEB-INF目录:

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

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

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

7. 将Tomcat集成到IDEA中,并且创建JavaEE的项目,支配项目。

三、Servlet

3.1 观点:运行在做事器真个小程序

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

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

3.2 快速入门:

1. 创建JavaEE项目

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

public class ServletDemo1 implements Servlet

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

4. 配置Servlet

在web.xml中配置:

<!--配置Servlet -->

<servlet>

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

<servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>

</servlet>

<servlet-mapping>

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

<url-pattern>/demo1</url-pattern>

</servlet-mapping>

3.3 实行事理:

1. 当做事器接管到客户端浏览器的要求后,会解析要求URL路径,获取访问的Servlet的资源路径

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

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

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

5. 调用其方法

3.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被销毁时实行。
做事器关闭时,Servlet被销毁

只有做事器正常关闭时,才会实行destroy方法。

destroy方法在Servlet被销毁之前实行,一样平常用于开释资源

Servlet3.0:

好处:

支持表明配置。
可以不须要web.xml了。

步骤:

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

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

3. 复写方法

4. 在类上利用@WebServlet表明,进行配置

@WebServlet("资源路径")

@Target({ElementType.TYPE})

@Retention(RetentionPolicy.RUNTIME)

@Documented

public @interface WebServlet {

String name() default "";//相称于<Servlet-name>

String[] value() default {};//代表urlPatterns()属性配置

String[] urlPatterns() default {};//相称于<url-pattern>

int loadOnStartup() default -1;//相称于<load-on-startup>

WebInitParam[] initParams() default {};

boolean asyncSupported() default false;

String smallIcon() default "";

String largeIcon() default "";

String description() default "";

String displayName() default "";

}

3.5 IDEA与tomcat的干系配置

1. IDEA会为每一个tomcat支配的项目单独建立一份配置文件

查看掌握台的log:Using CATALINA_BASE: "C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"

2. 事情空间项目 和 tomcat支配的web项目

tomcat真正访问的是“tomcat支配的web项目”,"tomcat支配的web项目"对应着"事情空间项目" 的web目录下的所有资源

WEB-INF目录下的资源不能被浏览器直接访问。

3. 断点调试:利用"小虫子"启动 dubug 启动

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读0 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0