1.startup.bat乱码如何解决?
原因分析:tomcat输出采用gbk, windows采用utf-8 可以统一编码格式gbk
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
2.tomcat默认配置 server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
3.startup.bat闪退
- startup.bat窗口一闪而过,跟你玩躲猫猫怎么解决?
- 首先我们要知道,tomcat服务本质上是用java创建的套接字对象写出来的,而startup.bat文件闪退,很有可能是因为tomcat没识别到java_home目录,可以检查一下本地的环境变量是否配置正确
4.idea集成tomcat开发环境
(1)使用本地集成tomcat
- Run选项卡下的——Edit Configurations命令
- 点击Run/Debug Configuraions下面的加号,选择 tomcat server ==>> Local(也就是本地服务器的意思)
- 随后配置application server服务器,也就是本地服务器
- url访问的链接、默认路径、端口号等信息
- 有tomvat服务器还不行,还需要告诉tomcat需要运行的项目。点击deployment——>再进行部署要运行的项目
- 需要注意的是,如果你想热加载jsp或者其他前端代码,请选择war exproded 模式
- war:将项目文件全部打包进tomcat服务器下再进行运行
- war exproded :而这个模式下,相当于告诉tomcat 我这个目录下要运行文件哈,你给你注意点,实时给我更新代码
- 但是需要注意的是,无论使用哪种方式,java文件无法自动更新,还是需要运行再进行编译,而js这种解释型语言不同,写完了之后不需要编译成class文件就能更新。所以,调试后端程序必须每次都要运行
(2)使用maven插件
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path></path>
</configuration>
</plugin>
</plugins>
- 右击项目——(会出现Run Maven命令)点击Run Maven——选择tomcat7
需要知道的是,这里的tomcat的版本号与你的本地版本号无关,这里的版本号显示的是你的maven插件下载的版本号
- 如果 <path></path>设置成 <path>/</path> 这里设置的是访问路径,那么使用localhost就能直接访问