JavaWeb
课程目标
1、如何去部署一个tomcat,如何启动tomcat
2、如何把一个web项目部署到tomcat中
3、tomcat与idea结合使用
web概述
JavaWeb概述
web开发是基于请求和响应的:
请求:浏览器(客户端)向服务器发送信息
响应:服务器向浏览器回送信息
请求和响应是成对出现的。
web资源分类
所谓web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。
静态web资源:固定不变数据文件(静态网页 HTML、文本、音频、视频)
静态web技术:HTML+CSS+JavaScript (HTML5+CSS3)
动态web资源:一段程序,运行后,生成数据文件
动态web技术:servlet,jsp...
常见的web服务器介绍
- Tomcat: 由Apache组织提供的一种web服务器,提供对Jsp和Servlet的支持。这是一个轻量级的javaweb服务器,也是当前应用最广的javaweb服务器
- JBoss: 是一个种遵从javaEE规范,开放源代码的,纯java的web服务器。
- GlassFish: 由Oracle公司的一款javaweb服务器,是一款强健的商业兼容应用服务器。达到产品级质量,可免费用于开发,部署和重新分发,但是应用不是很广
- Resin:是CAUCHO 公司的产品,是一个非常流行的 application server,对 servlet 和JSP 提供了良好的支持,性能也比较优良,应用越来越广,Resin 自身采用 IAVA 语 言开发。
- Weblogic:是Oracle 公司的产品,是目前应用最广泛的 web 服务器,支持JavaEE 规范,而且不断的充善以适应新的开发要求,适合大型项目。
- WebSphere: 是IBM 的软件出品。它包含丁编写、运行和监祝全天候的工业强度 的随需应变 Web 应年程宇和跨干台,夸产品解决方案所需要的墼个中间件基础设 施,如服务器,服务和工其:支持JavaEE 规范,适合大型项目
Tomcat
tomcat匹配版
tomcat下载安装
tomcat目录结构
tomcat启动和关闭
Tomcat的默认端口是 8080
<img src="assets/image-20211125103245775.png" alt="image-20211125103245775" style="zoom:33%;" />
注意事项: 如果日志出现乱码问题:apache-tomcat-8.5.73\conf\logging.properties 改为GBK即 如果启动过程中出现端口被占用:apache-tomcat-8.5.73\conf\server.xml 大概69行
访问地址:http://localhost:8081 或 http://127.0.0.1:8081
启动时如果启动不成功:
1、配置jdk环境变量 2、窗口出现一闪而退,在startup.bat 文件内容最后加 pause
修改tomcat端口
tomcat默认端口是8080 ,建议不要修改。如想要修改端口找到修改端口的位置进行修改,如下:
apache-tomcat-8.5.73\conf\server.xml
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
查看windows端口占用情况
如果端口被占用了,又不知道是哪个应用程序所占用,可以直接找到占用的应用程序,关闭即可
在命令行中输入: netstat -ano
pid代表一个进程的编号,通过这个编号可以找到对应的程序
<img src="assets/image-20211125105212237.png" alt="image-20211125105212237" style="zoom:50%;" />
<img src="assets/image-20211125105251085.png" alt="image-20211125105251085" style="zoom:50%;" />
tomcat服务器发布项目
项目发布的步骤
1、把要发布的项目,部署到tomcat服务器
2、启动tomcat(注意上一个tomcat服务是否关闭)
3、通过浏览器进行访问
方式一 conf/server.xml发布
1、创建项目 D:\taobao\hello.html
2、发布项目
在conf/server.xml文件中找到Host标签内最后书写如下内容:
<Context path="/yanqi" docBase="D:\taobao" />
</Host>
3、访问项目
<img src="assets/image-20211125112947820.png" alt="image-20211125112947820" style="zoom:50%;" />
缺点: 方式一这种发布方式比较麻烦,如果你配置有问题,你tomcat下的其他项目也会启动失败。很少使用,了解即
方式二 conf/Catalina/localhost/xxx.xml
1、创建项目 D:\taobao\hello.html
2、配置 apache-tomcat-8.5.73\conf\Catalina\localhost\yiyan.xml
在yiyan.xml中配置
<Context docBase="D:\taobao" />
yiyan就是你的访问路径
3、访问项目
<img src="assets/image-20211125114844501.png" alt="image-20211125114844501" style="zoom:50%;" />
方式三 把项目放在webapps目录
1、创建项目 D:\taobao\hello.html
2、把 taobao项目 放在webapps目录
taobao项目名即是访问路径
为了模拟真实的项目发布,把先项目进行zip压缩(一定要进项目中进行压缩),再改为war
当服务启动时,tomcat会自动把war进行解压
3、项目访问
<img src="assets/image-20211125115731617.png" alt="image-20211125115731617" style="zoom:50%;" />
tomcat管理工具
<img src="assets/image-20211125121318797.png" alt="image-20211125121318797" style="zoom:50%;" />
点击取消按钮。把提示如下内容复制到 conf/tomcat-users.xml 保存,重启服务器
把提示的内容
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
再次登录,看到tomcat管理页面
Tomcat集成IDEA开发工具
集成idea
先添加模板,然后点击 + 号添加本地