文章目录
1、JavaWeb
JavaWeb是指通过Java语言编写的可以通过浏览器访问的程序的总称。
-
请求:
客户端给服务器发送数据,即Request -
响应:
服务器给客户端回传数据,即Response
2、Web资源与Web服务器
Web资源
按实现的技术和呈现的效果的不同,分为静态资源和动态资源两种。
- 静态资源如:html、css、js、txt、mp4、jpg
- 动态资源如:jsp页面、Servlet程序
常见的Web服务器
- Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持,是一种轻量级的JavaWeb容器(服务器)
- Jboss
- GlassFish
- Resin
- WebLogic
Tomcat服务器和Servlet版本对应的关系:
3、Tomcat的使用
安装
下载地址:https://tomcat.apache.org/
找到需要的Tomcat版本的zip压缩包,解压到需要安装的目录即可
目录介绍
- bin:存放Tomcat服务器的可执行程序
- conf:存放Tomcat服务器的配置文件
- lib:存放Tomcat服务器的jar包
- logs:存放Tomcat服务器运行时输出的日志信息
- temp:存放Tomcat运行时产生的临时数据
- Webapps:存放部署的Web工程
- work:Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化(序列化)的目录
启动
❀方式一:双击bin目录下的startup.bat文件
❀方式二:打开DOS窗口,CD到Tomcat的bin目录,执行指令catalina run
启动后,随便访问以下其中一个地址:
http://localhost:8080
http://127.0.0.1:8080
http://本地真实IP:8080
🍁常见的启动失败情况:
注意JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录!!
停止
- 方式1:点击Tomcat服务器窗口的x关闭按钮
- 方式2:把Tomcat服务器窗户置为当前窗口,然后Ctrl+C
- 方式3:双击bin目录下的shutdown.bat
修改Tomcat的端口号
Mysql默认的端口号是3306,Tomcat默认的是8080。HTTP协议的默认端口号是80,访问时不用加,这也是只带域名(ip)www.baidu.com就能访问的原因。
Tomcat目录下的conf目录,找到server.xml配置文件,可修改默认端口:
修改完端口号一定要重启Tomcat才能生效。
4、部署Web工程到Tomcat中
方式1:
只需把web工程的目录拷贝到Tomcat的webapps目录即可
localhost:8080实际到达的目录是tomcat/webapps,所以访问时,在浏览器输入:
http://ip:port/工程名/目录x/文件名
方式2:
进入Tomcat的conf目录下的Catalina\localhost\,创建配置文件xx.xml:
文件内容:
<Context path="/9527" docBase="D:\html" />
其中:
- Context表示一个工程的上下文
- path表示工程的访问路径
- docBase表示工程目录在哪里
重启Tomcat,此时,访问localhost:8080/9527就相当于访问D:\html:
http://localhost:8080/9527/jquery-10.html
第一种方式就像是方式二中把docBase配置成…tomcat/webapps,path就是/,当然方式一的底层实现原理可能不是这样。
访问效果:
5、工程和资源的访问
🍁直接手拖文件进浏览器和在浏览器中输入localhost:8080/xx文件 访问有何不同?
此时使用的是file://协议,表示file协议告诉浏览器直接读取file: 协议后面的路径,解析展示在浏览器上即可
如果是输入:http://ip:port/工程名/资源名:
访问默认工程和默认资源:
-
当输入http://localhost:port/的时候,没有工程名,则默认访问的是webapps下的ROOT工程
-
当输入http://localhost:port/工程名,没有资源名的时候,则默认访问的是该工程下的index.html页面
6、IDEA集成Tomcat服务器
用上面的方法,调试运行一个web项目就很烦,所以考虑直接在IDEA集成Tomcat服务器:(不同版本的IDEA操作入口不一样,社区版IDEA中叫Smart Cat)
7、创建动态web工程
2020.3版本的IDEA创建动态web工程跳转这里https://blog.csdn.net/weixin_43707152/article/details/111088178
下面是另一个版本的:
8、在IDEA中启动部署web模块
创建好web工程后,编辑Tomcat运行实例
确认Tomcat实例中有要部署的web工程模块:
其他参数项的含义:
最后,重启按钮的各个选项的含义:
!!!运行时,如果控制台出现乱码,改完编码配置以后记得重启IDEA再看改好没有。 思路跳这篇文章: https://blog.csdn.net/qq_38188047/article/details/111031987
一些Tomcat实例使用的注意点:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/146094.html