javaweb
Web是互联网总称,全称是World Wide Web,缩写是www,即全球广域网,也称万维网。在网页设计中我们称为网页的意思。
什么是JavaWeb
使用Java语言开发基于互联网的项目
软件架构
C/S:client/server 客户端/服务器
用户本地有一个客户端,在远程有一个服务器 如:qq 迅雷等
优点:用户体验好(例如地图等会加载在本地,不受网络和带宽影响)
缺点:开发、安装、部署、维护麻烦
B/S:Browser/server 浏览器/服务器端
只要一个浏览器,用户通过不同的网址(url),访问到不同服务器端程序
优点:开发、安装、部署、维护简单
缺点:
如果应用过大,用户体验会受到影响(比如3D画面、网络带宽)
对硬件要求比较高
B/S架构资源分类
静态资源
使用静态网页开发技术发布的资源
特点:
所有用户访问效果都是一样的,比如文本、图片、视频
技术:HTML、CSS、JavaScript
如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器,浏览器内置了静态资源的解析引擎可以展示静态资源
动态资源
使用动态网页开发技术发布的资源(动态资源要在Web服务器上才能运行。Web服务器可以看作是动态资源的容器)
特点:
所有用户访问得到的结果不一定一样(如登陆后看到的用户名不同)
技术:jsp、servlet、asp、php…
如果用户请求的是动态资源,那么服务器会执行动态资源,然后转换为静态资源,再发送给浏览器
在这里插入图片描述
网络通信三要素
IP:电子设备(计算机)在网络中的唯一标识(通过ip定义是哪个电子设备)
端口:应用程序在计算机中的唯一标识(0-65535)[char的范围]
传输协议:规定了 数据传输的规则
TCP:安全协议,三次握手,速度稍慢(一对一式)
UDP:不安全协议,容易丢包,速度快(广播式)
Web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接受请求,处理请求,做出响应
服务器软件非常多,我们这里采用的是tomcat服务器
Tomcat服务器
Tomcat服务器:Web服务器软件
下载地址:https://tomact.apache.org下的download,寻找指定版本
安装:解压就可以
注意:安装路径建议不要有中文和空格等特殊符号
卸载:删除目录即可
启动:bin/startup.bat,双击运行该文件即可(默认端口号是8080)
访问浏览器输入:http://localhost:8082回车访问自己,http://127.0.0.1:8082也是访问自己,http://别人的IP:8082访问别人的服务器
遇到的问题:
黑窗口一闪而过
原因:没有正确配置JAVA_HOME环境变量(底层需要这个)
解决:正确配置环境变量
启动报错:端口号被占用
暴力:找到占用端口号,并且找到对应的进程,杀死该进程
netstat -ano 找到对应的8080端口对应的PID(netstat -ano | findstr 8080)
在任务管理器中,详细信息,找到对应的PID,结束任务即可或(管理员打开cmd,在Dos窗口输入taskkill -PID 进程号 -F)
温柔:修改端口号的方式
在安装目录conf下找到server.xml文件
在conf目录下server.xml文件更改端口号
一般将端口改为80,80端口号是http协议的默认端口号,好处在于访问的时候可以不写端口号
关闭服务器:
正常关闭:bin/shutdown.bat,双击该文件或者单击该文件ctrl+c
强制关闭:点击项目窗口的x
部署项目方式:
①直接将项目放到tomcat的webapps目录下即可(开发常用),如果项目有很多可以将项目打成一个war包,再放到webapps目录下,war包可以自动解压缩
②修改conf下的Server.xml,在Host标签中配置,docBase表示项目存放目录,path表示虚拟目录也就是项目访问路径(不安全因为这种方式修改了服务器的配置
③自定义web部署文件,conf\Catalina\localhost创建任意名称的xml文件,在文件中编写,该方式的虚拟目录就是创建的xml文件的名称
Java Web 开发是指使用 Java 语言和相关技术(如 Java Servlet、JavaServer PagesJSP、JavaServer FacesJSF、Spring Framework 等)来开发基于 Web 的应用程序。Java Web 开发通常涉及以下几个关键组件:
• Servlet:Java Servlet 是运行在服务器上的 Java 程序,它可以接收客户端的请求,处理请求,并返回响应。Servlet 是 Java Web 应用的核心。
• JSP:JavaServer PagesJSP允许你将 Java 代码嵌入到 HTML 页面中,服务器会处理这些页面,将 Java 代码执行的结果转换为 HTML 并发送给客户端。
• JSF:JavaServer FacesJSF是一个用于构建基于 Java 技术的服务器端用户界面的框架。它提供了一套丰富的 UI 组件和事件处理机制。
• Spring Framework:Spring 是一个开源的 Java 平台,它提供了全面的基础设施支持,使得 Java 开发者可以专注于开发。Spring 负责基础设施,因此你可以专注于你的应用程序。
• Spring Boot:Spring Boot 使得创建独立的、生产级的基于 Spring 的应用变得更容易,它提供了大量的自动配置,使得开发者可以快速启动和运行 Spring 应用。
• 数据库连接:Java Web 应用通常需要与数据库交互,这通常通过 JDBCJava Database Connectivity或更高级的 ORMObject-Relational Mapping框架如 Hibernate 来实现。
• RESTful Web 服务:使用 JAX-RSJava API for RESTful Web Services或 Spring MVC 可以创建 RESTful Web 服务,这些服务允许客户端通过 HTTP 请求与服务器交互。
• 安全:Java Web 应用需要处理安全问题,如认证、授权、数据加密等。Spring Security 是一个强大的、高度可定制的认证和访问控制框架。
• 构建和部署:Java Web 应用通常使用 Maven 或 Gradle 这样的构建工具来管理依赖和构建过程。部署通常涉及将应用打包成 WARWeb Application Archive文件,并部署到 Web 服务器或应用服务器上,如 Apache Tomcat、JBoss、GlassFish 等。
原文地址:https://blog.csdn.net/2303_81990289/article/details/143652291
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!