Java WEB 入门到实战

WEB概念 基本概念

web 开发

web:网页

静态web

html css

提供给所有人看的数据始终不会发生改变

动态web

提供给所有人看的数据会发生改变,每个人在不同的时间,不同的地点看到的信息各不相同

技术栈 Servlet/JSP, ASP,PHP

Java中,动态web资源开发的技术 统称为 javaWeb

web应用程序

web应用程序,可以提供浏览器访问的程序;

多个web资源,可以被外界访问,多外界提供服务

URL

统一的web资源会被放在同一个文件夹下,web应用程序->Tomcat:服务器

一个web应用有多部分组成(静态web,动态web)

html,css,js

jsp,servlet

Java程序

jar包

配置文件(Properties)

web应用程序编写完以后,若想提供给外界访问,需要一个服务器来统一管理

静态web

.html,.htm 这些都是网页的后缀,如果服务器存在这些文件,就可以直接进行读取,通络

静态web存在的缺点:

web页面无法动态更新,所有用户看到都是同一个页面

轮播图,点击特效:伪动态

JavaScript

VBScript

他无法和数据库交互(数据无法持久,用户无法交互)

动态web

页面会动态展示:WEB的页面展示的效果 因人而异

缺点:

加入服务器的动态web资源出现了错误,需要重新编写后台程序,重新发布

停机维护

优点

web页面无法动态更新,所有用户看到不是同一个页面

数据库交互(数据持久化)

WEB服务器 web技术

ASP

微软:国内最早流量的就是Asp

在HTML中嵌入了VB的脚步,ASP+COM

在ASP开发中,页面臃肿,极其混乱

维护成本高

C#

IIS

PHP

开发速度快,功能强大,跨平台,代码简单

无法承受大访问量(局限性)

JSP/Servlet

B/S:浏览器和服务器

C/S 客户端和服务器

sun公司主推的B/S架构

基于java语言的(所有的大公司或一些开源的组件,都是java写的)

语法像ASP,ASP->JSP,加强市场强度

web服务器

服务器是一种被动操作,用来处理用户的一些 请求和用户的一些响应的信息

IIS

微软的,ASP……windows自带的

Tomcat

面向百度编程

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,是最佳的选择

Tomcat 实际上运行JSP 页面和Servlet。目前Tomcat最新版本为9.0.41

工作年限就一些之后,可以尝试手写Tomcat服务器

下载tomcat

安装 or 解压

了解配置文件及目录结构

Tomcat的作用

Tomcat 配置

config.server.xml

配置端口号 port,默认端口号为8080

mysql 3306

http 80

https 443

配置主机名称

host

默认主机名称为:localhost-》127.0.0.1

默认网址应用存放的位置为:webapps

发布一个web网站

放到Tomcat 指定的web应用中,webapps

HTTP

http

http(Hypertext Transfer Protocol)是一个简单的请求-响应协议,它通常运行在TCP之上。

https:443 安全的

HTTP 状态码:https://blog.csdn.net/LiuMiao1128/article/details/105305805

maven

javaweb中需要大量的导入jar包

Maven 项目架构管理工具

目前用来方便导入jar包

Maven的核心思想:约定大约配置

有约束,不要去违反

Maven 环境配置

M2_HOME Maven目录下的bin目录

MAVEN_HOME maven的目录

Maven 阿里云镜像

<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url></url> </mirror>

HelloServlet

Servlet就是sun公司开发动态web的一门技术

servlet 接口sun公司有两个默认的实现类:HttpServlet

sun在这些api中提供一个接口叫做:servlet,想要开发一个servlet程序,只需要完成两个小步骤

​ 编写一个类,实现Servlet接口

​ 把开发好的java类部署到web服务器中

实现了servlet接口的程序叫做Servlet

关于父子工程:

父项目中会有

<models> <modult>servlet-01</modult> </models>

子项目会有

<parent> <artifactid>javaweb-01</artifactid> <groupId>com.liu</groupId> <version>1.0-SNAPSHOT</version> </parent>

父项目中的java子项目可以直接使用

Servlet 原理

Servlet 是由web服务器调用,web服务器在收到浏览器请求之后:会

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfpyy.html