学习tomcat和Servlet时遇到的问题

  1. tomcat点击startup.bat出现闪退

原因:

JAVA_HOME的环境变量没配好

叫了学长来帮我看,发现了一个更严重的问题,竟然找不到我的JDK!真离谱啊!!没有JDK我的idea是怎么活到现在的??

解决方法:

重新下载了JDK,配置JAVA_HOME环境变量和tomcat的环境变量,配好之后再双击startup.bat就可以打开tomcat了。(但是又出现了新的问题:tomcat打开之后会乱码)

  1. tomcat的乱码问题:

原因:

使用tomcat时控制台用的是UTF-8而不是GBK

解决方法:

打开D:\Program Files\apache-tomcat-8.5.87-windows-x64\apache-tomcat-8.5.87\conf目录下的logging.properties,把UTF-8换成GBK,如图:

再次打开startup.bat就不会出现乱码了。

  1. Servlet配置访问路径用WebServlet注解时报错

原因:

web-app标签3.0以上版本才可以使用servlet的注解的,这是必要条件。

打开web.xml检查web-app标签中的两个属性,我的web是4.0的啊为什么会报错呢

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

然后就又发现一个问题:这里填写4.0会报错,我以为是版本太高了,于是换了3.1可是还是不行

解决方法:

学姐说是没有导入这个依赖

然后就添加了这么一段:

 <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>7.0.47</version>
        </dependency>
    </dependencies>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值