码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 10.1网站编写(Tomcat和servlet基础)


    一.Tomcat:

    1.Tomcat是java写的,运行时需要依赖jre,所以要装jdk.

    2.建议配置好环境变量.

    3.默认端口号8080(业务端口)可能会被占用,建议改一下(本人改成了9999).

    4.另一个默认端口是8005(管理端口).

    二Servlet基础(编写一个hello world代码):

    整体分为7个步骤,分别是创建项目,引入依赖,

    1.创建项目:自动生成的java下的Main和org.example不使用,删除掉.pom.xml很重要.

    2.引入依赖:进入maven的中央仓库,搜索servlet,Tomcat8使用3.1.0版本(Maven中央仓库地址).

    将以下代码贴到pom.xml中,注意需要创建标签( ).

    1. <dependency>
    2. <groupId>javax.servletgroupId>
    3. <artifactId>javax.servlet-apiartifactId>
    4. <version>3.1.0version>
    5. <scope>providedscope>
    6. dependency>

    60d2d0f408774826a968e38d38cbe0fc.png

    注意:首次使用会自动下载很多依赖,所以会慢一些,之后会很快. 

    此处提供一个阿里的镜像源(阿里镜像源)

    3.手动创建一些必要的目录(文件):

    首先在main目录下创建一个目录(Directory)(和java平级),名字是webapp(规定这个名字,不能用大写).在刚刚创建的目录下,再创建一个目录(Directory),名字是WEB-INF(规定这个名字,不能用小写).接着在上一步创建的目录下,创建一个文件(File),名字是web.xml(规定这个名字).最后在上一步创建的文件中放入一段固定的代码,如下所示.

    1. web-app PUBLIC
    2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
    4. <web-app>
    5. <display-name>Archetype Created Web Applicationdisplay-name>
    6. web-app>

    上述代码可能会标红,但不是错误,不影响使用.

    4.编写代码:

    a.在java路径下创建类,要让它继承(extends)HttpServlet类(这个类如果标红,需要去pom.xml那里手动刷新一下).

    b.重写doGet方法(根据需求,还可以重写doPost,doPut......方法)

    1e7c1a12c1fc49819046475c10ebd817.png 064cbfd1cb384891b1d8b8dc5bd5c251.png

    注意配置路由:写完代码之后,要在类的上面加上代码@WebServlet("/hello").表示当请求路径在含义hello的时候,才会执行到上述代码.主要是因为这里面可以有多个类,上述代码用来区分不同的类.

    f7bc272d906e47fc8debee6635db2fa7.png

    这里需要重点注意,doGet方法不支持body数据中的读取。

    5.通过maven进行打包:

    a.在右边点击maven.

    f256a8e3b7a5440291fe61493264233d.png

    eb6423617c374150ab7ad1eb61f2f1c2.png

     79f64335c0164fc1b9428eac98228a41.png

    b.

    1)修改成war包:在pom.xml文件中添加标签(war)(这个标签是标签的子标签).

    2)可以选择加上(???)给war包加上名字.

    a1327ed36b0a4ce1b64d3399cabbe75d.png

    然后重新打包,就是war包 

    6.部署:把war包拷贝到tomcat的webapps目录中,tomcat会自动解压缩,并新增两条日志.

    7.验证程序,使用浏览器.

    afc6b461f00e4282873fb9ab273ea95c.png

    注意:通过第一级路径,确定一个webapp.

            通过第二级路径,确定哪个servlet.

            通过方法,确定执行servlet中的哪个方法.

    8.问题说明:

    如果出现tomcat cmd窗口正常启动,但是浏览器页面一直加载的情况,需在cmd窗口敲回车键.

  • 相关阅读:
    torch.optim.Adam() 函数用法
    计算机毕业设计 SSM养老院管理系统 智慧养老院管理系统 养老院信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
    makefile基础(构建多文件程序)
    java学习第二天笔记-java基础概念11-键盘输入-33
    SSM+优秀宿舍评选系统毕业设计-附源码221511
    【JVM】类加载的过程
    代码随想录算法训练营day22||二叉树part08、● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点
    这才是 SpringBoot 统一登录鉴权、异常处理、数据格式的正确打开姿势
    激活Windows时出现错误代码0xC004C003怎么办?
    【C++】 AVL树
  • 原文地址:https://blog.csdn.net/m0_73345579/article/details/132925604
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号