我的评价是:我的评价
1、javaweb和web的简单知识点🙋
JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。
JavaWeb是基于请求和响应来开发的。
1.1、客户都和服务器的关系
因此,所以,正确的来说,请求和响应成对出现😭😭😭
1.2、web资源的分类
静态资源: html、css、 js、 txt、mp4 视频、图片
动态资源: jsp页面、Servlet 程序
1.3、常见web服务器
老师说,以后看到什么javaweb容器 servlet容器 指的就是服务器😁😁
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规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
1.4、网站是怎么访问的
这里假设我们要访问www.baidu.com, 先从本机上找 ,如果没有找到就去DNS找(中间有很多中间站)
1.5、端口号
这时候肯定有人会问了,👴访问百度怎么www.baidu.com 就行了。其实是因为呢这里省略了 www.baidu.com:443。
下面是b站,使用的是https协议,端口号是443
2、Tomcat 各版本对应关系
3、下载历史版本
这时候肯定有家人发现,这个视频里用的版本在哪里捏,其实非常简单嗷,我们只要
就下这个src就完事咯
4、tomcat常见问题
有的同学一点击startup就闪退,这时候就会😭😭😭😭非常的😡😡😡,不要担心,the following ways can solve u problem(不保证这句英语正确
4.1、闪退问题
可能是你环境的 JAVA_HOME 、JRE_HOME 、CATALINA_HOME 和 CATALINA_BASE 的问题,路径写好就完事了嗷
4.2、乱码问题
我们广快需要找到tomcat的conf下的logging.properties中的参数,把这个UTF-8 改成GBK
java.util.logging.ConsoleHandler.encoding = GBK
解决后效果图
4.3、抄作业导致未知问题
👴当年抄了别的同学作业,结果闪退了一个下午,这里我劝各位年轻人,耗子位置,不要天天想着_____
5、目录介绍
6、修改端口号
默认是8080捏,但是我们可以改
然后一直往下滑滑滑🤤🤤🤤🤤,找到port = 8080 ,这里你可以改1 ~ 65535 总有一个端口号适合你,修改完记得重启tomcat捏
7、启动tomcat的方式
startup.bat
对于这种lowβ的启动方式我是很不认可的
酷炫装β启动方式
这个启动方式,不仅可以装β,还可以来查看闪退问题是怎么出错的。
1、cd 到 tomcat 的bin目录下
2、catalina run
8、停止tomcat的方式
1.tomcat服务器窗口 x 关闭
2.tomcat服务器窗口为当前窗口 快捷键 ctrl + c
3.tomcat 的 bin 目录下 shutdown.bat
9、部署web工程到tomcat
上面的基础都了解了,我们马上开溜
9.1创建工程
在webapps下直接创建个文件夹里面放工程,这里👴放一个hello文件夹,里面只有一个hello.index
🔍注意:locathost:8080(ip:port) 访问到的就是这里
9.2 访问
接上面第一种部署方法,如果想访问hello里面的内容就得,在8080后面加文件夹位置,(index.html)可以省略
9.3 第二种部署的方法
我学到这个,感觉上次的xml没有白学嗷,为什么捏,因为我们要在\conf\Catalina\localhost 下面创建如下的配置文件(不一定要命名为工程名.xml,你命名为abc.xml也行)
<!-- Context 表示一个工程文件的上下文
path : 表示工程的访问路径
docBase : 表示你的工程目录在哪里
-->
<Context path="/hello" docBase="D:\hello" />
这里我说明下,我们的\webapps下有没有hello文件,而是把hello文件放到了D:\hello。
访问localhost:8080/hello ,(\webapps下有没有hello文件),此时访问的是D盘下hello的项目
10、默认访问工程和默认访问资源
root工程的访问
http://ip:port/ 默认不写就是root工程 就是我们经常看见的小猫
默认工程的访问
http://ip:port/工程名 没有资源名,默认访问index.html 页面
这就是为什么前面访问index.html ,不需要在localhost:8080/hello/后面加上index.html
11、IDEA整合tomcat
现在我们广块打开idea,结合一下这门技术
11.1、设置
一进去idea,我们直接
File | Settings | Build, Execution, Deployment | Application Servers
11.2、创建一个动态web工程
这两个重点嗷,然后创建出一个动态的web工程
11.3、工程目录介绍
11.4、给web工程添加jar包
不同与直接dom4j的方式,这回是船新的版本,通过类库加进来,必须得狠狠地导🤤🤤🤤
然后我们选择下要导的包,这里我导了mysql的和dom4j
下面这步我没有😭😭😭(要在Artifacts下 fix1下把类库加进去然后我们测试一下导入成功没有,非常成功
11.5、启动和部署web模板
修改一些细节
名字改成 web工程对应的tomcat实例(这里改成了javaweb01)
将需要的web工程放到Deployment这里 tomcat运行实例中
启动
设置热部署
就是同步更新你修改的内容…🤗