当前位置: 首页 > news >正文

Servlet —— Smart Tomcat,以及一些访问出错可能的原因

JavaEE传送门

JavaEE

HTTPS —— HTTPS的加密方式

Servlet —— Tomcat, 初学 Servlet 程序


目录

  • Smart Tomcat
    • Smart Tomcat 的下载
    • 配置 Smart Tomcat 插件
  • 访问出错
    • 404
    • 405
    • 500
    • 无法访问此网站


Smart Tomcat

在上一篇文章中, 我们手动拷贝 war 包到 Tomcat 中的过程比较麻烦, 我们有更方便的部署方式.

此处我们要使用 IDEA 中的 Smart Tomcat 插件.

插件 (plugin) : 像 IDEA 这样的程序虽然功能强大, 但是也无法面面俱到. 对于一些特殊场景的功能, 开发者就可以开发一些 “插件”. 如果需要这个插件, 就单独安装.

Smart Tomcat 的下载

settings 中如下图下载.

# 注意 # 安装过程必须联网! ! !


配置 Smart Tomcat 插件

<img src="C:\Users\gujiu\AppData\Roaming\Typora\typora-user-images\image-20230116163308747.png" alt="image-20230116163308747" style="zoom:80%;" /

此时点击 Apply , Ok, 基本配置就完成了.

# 注意 # Context Path 本来是 webapps 里的 war 包名/ 目录名. 但是由于 Smart Tomcat 和之前的拷贝 war 包属于不同的运行方式, 这里不涉及到 war 包名这样的概念, 就需要手动配置 Context Path 了.

点击 ok 之后, 此处就生成了一个运行配置, 点击绿色三角号, 就可以一键式的完成打包部署了.

点击绿色三角号, 开始运行.

# 注意 # 我们会看到很多标红. 不要看到标红, 就觉得是失败 !!!, Tomcat 的日志本身就是显示成红色的, 要看 starup in xxx ms

这时我们再访问 127.0.0.1:8080/helloservlet/hello

小知识:

Smart Tomcat 多用于调试阶段/ 开发阶段. 写代码的时候, 开着 idea 和 Smart Tomcat , 一边写, 一边验证.

等网站真正上线部署, 则是要放到云服务器的 Tomcat 中. (打 war 包拷贝).


访问出错

404

# 路径写错了

  1. 少写了 Context Path

    • 如果是使用 startup.bat 的方式启动的 Tomcat, 此时 Context Path 就是 webapps 下的 webapp 的目录名 (war 包名)
    • 如果是使用 Smart Tomcat 的方式启动的 Tomcat, 此时 Context Path 就是配置 Smart Tomcat 的时候手动填写的.
  2. 少写了 Servlet Path

  3. Servlet Path 写的和 URL 不匹配

# webapp 没有被 Tomcat 正确加载

web.xml 写错了 (导致 Tomcat 无法正确加载 webapp, web.xml 是 Tomcat 加载 war 包的一个重要依据)


405

请求的方法, 服务器没有实现

  1. GET 请求, 服务器却没有写 doGet.

  2. doGet 方法中, 忘记删除 super.doGet(req, resp).

    在这里插入图片描述


500

服务器代码抛异常

错误示例:

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
throws ServletException, IOException {
        String s = null;
        resp.getWriter().write(s.length());//此处代码有误
   }
}

重启 Tomcat, 如图 ,在显示 500 的同时, 还显示了异常信息.


无法访问此网站

  1. Tomcat 没有启动
  2. IP/ 端口写错了

🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!
在这里插入图片描述
在这里插入图片描述

这里是Gujiu吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。

相关文章:

  • 网站开发用工工程师/买卖网交易平台
  • 12306网站很难做吗/app拉新推广平台渠道
  • 福步外贸网站/全网营销课程
  • 外贸接单批发十大网站/排名优化外包公司
  • 厦门建设委员会网站/网络工程师培训一般多少钱
  • 建立个人网站的方法/全网关键词指数查询
  • 嵌入式linux-进程状态与进程关系
  • jvm系列(3)--运行时数据区Runtime
  • 数据湖之Hudi基础:入门介绍和编译部署
  • 【微信小程序】实用教程02-添加全局页面配置、页面、底部导航
  • ubuntu 10/12 apt-get update失败
  • Task1 数据缘何而来
  • 【Linux】基础:进程信号
  • 一分钟带你了解如何防范0day攻击
  • Dopamine-PEG-NH2氨基聚乙二醇多巴胺,材料改性用科研试剂
  • 蓝桥杯:卡片 (编程题)
  • IB学生必须具备的三大特质
  • 【华为OD机试真题2023 JAVA】红黑图