JavaWeb概念
- Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。
- Internet上供外界访问的Web资源分为:
- 静态web资源(如html 页面):指web页面*人们浏览的数据始终是不变。
- 动态web资源:指web页面*人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
- 静态web资源开发技术:HTML、CSS。
- 动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。
- 在Java中,动态web资源开发技术统称为Java Web。
- JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。
JavaWeb 是基于请求和响应来开发的。
什么是请求?和响应?
-
以服务器为主视角,
-
客户端给服务器发送数据,叫请求 Request
-
服务器给客户端发送数据,叫响应Response
常用的服务器
- Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。
- Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
- GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
- ”Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。
- WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
Tomcat服务器与Servlet版本对应关系
![image-20210701210747381](/Users/damon/Library/Application Support/typora-user-images/image-20210701210747381.png)
- servlet程序的2.5版本开始为世面主流版本;
- servlet Rev.3.0起是主注解的版本;
Tomcat的目录
1)**bin **专门用来存放 Tomcat 服务器的可执行程序
2)conf 专门用来存放 Tocmat 服务器的配置文件
3)lib 专门用来存放 Tomcat 服务器的 jar 包
4)**logs **专门用来存放 Tomcat 服务器运行时输出的日记信息 temp 专门用来存放 Tomcdat 运行时产生的临时数据
5)webapps 专门用来存放部署的 Web 工程。
6)work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。
Macos系统使用命令行操作Tomcat的启动、关停、查询、修改端口号
-
找到Tomcat解压的文件夹,进入这个文件夹的terminal(或terminal直接找到Tomcat文件夹里的bin目录 cd/library/AppachTomcat/bin )
-
启动:sudo sh ./startup.sh
![image-20210701214328324](/Users/damon/Library/Application Support/typora-user-images/image-20210701214328324.png)
-
关停:sudo sh ./shutdown.sh
![image-20210701214439764](/Users/damon/Library/Application Support/typora-user-images/image-20210701214439764.png)
-
查询Tomcat的版本信息:sudo sh ./version.sh
![image-20210701214555365](/Users/damon/Library/Application Support/typora-user-images/image-20210701214555365.png)
-
修改端口号
Mysql默认:3306
Tomcat默认:8080
找到Tomcat文件夹下的conf文件夹,server.xml文件,修改端口号即可
![image-20210701215710839](/Users/damon/Library/Application Support/typora-user-images/image-20210701215710839.png)
-
说明
-
sudo为系统超级管理员权限
-
sh为执行脚本命令
部署web工程到Tomcat浏览器
1.第一种方式:存入webapps目录下
web工程文件夹放到Tomcat文件夹的webapps目录下
http://localhost:8080/ web工程名目录 /文件名
-注意:如果启动Tomcat后页面返回404解决办法
1. 删除Tomcat文件夹下work目录下的 Catalina/localhost里的项目文件夹
2. 删除Tomcat文件夹下conf目录下的 Catalina/localhost里的项目文件
3. 重启Tomcat即可;
2.第二种方法:conf目录下做xml配置文件
不想复制工程到Tomcat的webapps下,则在conf/Catalina/localhost目录下放入xml配置
<!--?xml version="1.0" encoding="UTF-8" ?-->
<context path="/bookpath" docbase="/Users/damon/Desktop/My Java/Java Web基础/Javaweb/book_static">
-
path 表示工程的访问路径:/bookpath
-
docBase 表示web工程的目录位置
访问地址:http://localhost:8080/bookpath/index.html
3.IDEA中整合Tomcat
2021版本IDEA:
-
Run -> Edit Configurations -> Tomcat server -> Local
![image-20210703224211900](/Users/damon/Library/Application Support/typora-user-images/image-20210703224211900.png)
-
新建module:普通java module
![image-20210703224348811](/Users/damon/Library/Application Support/typora-user-images/image-20210703224348811.png)
-
创建完成后选择Add Frameworks Support,web Application(4.0)
![image-20210703224510255](/Users/damon/Library/Application Support/typora-user-images/image-20210703224510255.png)
-
成功
![image-20210703224606946](/Users/damon/Library/Application Support/typora-user-images/image-20210703224606946.png)
-
工程目录介绍
-
启动Tomcat默认打开访问地址
![image-20210703231636536](/Users/damon/Library/Application Support/typora-user-images/image-20210703231636536.png)
-
启动/更新、debug、关闭
![image-20210703234044946](/Users/damon/Library/Application Support/typora-user-images/image-20210703234044946.png)
-
-
------------恢复内容结束------------