# javaweb学习问题总结
# 少写斜杠
如果少写了斜杆,就会发生问题
# new Servlet
将√打上就行
除了上面两个,还必须任选下面两个,才能new
# idea热部署debug
如果新创建一个类,那么需要重新启动服务器,如果只是修改一个类中的代码,那么就不需要
# 随便访问一个java程序
并不是随便一个java程序设置访问路径就可以进行访问,这个java程序必须要是一个Servlet
类才可以,否则会报500
类型 异常报告
消息 类com.chu.servletContex.Test不是Servlet
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
javax.servlet.ServletException: 类com.chu.servletContex.Test不是Servlet
1
# 空文件夹不会自动更新在out
目录中
如果在web目录中创建一个空的文件夹,那么启动服务器时,不会自动在out
中显示这个文件夹,只有当次文件夹中有文件时,就会自动更新,也就是在out
中显示这个文件夹
# js导入问题
jQuery等库的导入,必须要在自己的js文件之前进行导入 顺序问题
# Tomcat使用war部署和war exploded的区别
war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
当使用war
进行部署的时候,不能选择热部署
# 使用war进行部署
通过这个就可以看到这个项目被部署的位置
使用这种方式进行web应用的部署的时候,项目并没有部署到out
目录中,如果使用另一种方式的话,那么项目是在当前module的out
目录中
# 另一种方式
这种方式支持热部署,并且项目被部署到target
目录中
# idea springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder”
然后去 http://www.slf4j.org/codes.html#StaticLoggerBinder 地址看了下解决方法,这里我就不详细说了,反正大概意思就加上slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的其中一个jar包就行(只能是一个,多了就会有冲突)。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
<scope>compile</scope>
</dependency>
2
3
4
5
6
一定要将scope
修改成compile,因为test在main中是没有的,也就是相当于不加





