Servlet初识—编写hello world+使用smart Tomcat插件部署

目录

0、准备工作

1、创建项目

2、引入Servlet依赖

3、创建目录结构

4、编写代码

5、打包程序

6、部署程序

7、验证程序

8、使用 smart Tomcat 插件部署

     第一次接触 Servlet,使用 Servlet 编写代码并配合 Tomcat 在浏览器中展示代码效果,也算是自己这么长时间学习java的一次飞升吧。

     本文总结了六步使用 Servlet 编写 helloworld步骤,希望给初学Servlet的同学一些帮助。


0、准备工作

       1)了解并安装 Tomcat

在编写代码之前,大家需要安装 Tomcat !!

如果没有安装的haute,可以参考该文章进行安装:Tomcat 安装和简单介绍

       2)maven 介绍

     maven 是一个构建工具,也就是 build (编译、打包、部署...)。

     我们在编写Servlet项目时,会遇到一些复杂的程序,编译和打包起来特别麻烦。比如 A 依赖 B,B 依赖 C,此时如果想要编译运行A,就必须先编译运行 B,要想编译运行 B,就必须先编译运行 C。

     而 maven 就是为了解决这个问题的,使我们在开发比较复杂的项目的时候,也可以比较方便的进行一些列操作(编译、打包、管理依赖...)。 

1、创建项目

       首先创建一个maven项目

 此处我的 idea 版本是 2022版的

 项目创建好之后的目录结构如下

src : 用来存放源代码

  • main :业务代码  
    • resources : 存放代码中需要依赖的资源
  • test: 测试代码
  • pom.xml : 项目中的全局配置文件(写了很多与项目相关的配置属性)

2、引入Servlet依赖

Servlet 并不是 Java 标准库自带的,要想使用,我们就需要额外的下载安装,并引入项目中!

此时就要借助 maven ,把我们使用的库里依赖的东西,自动从中央仓库上,下载下来

     ①在中央仓库 https://mvnrepository.com/ 中,搜索 Servlet,结果中第一个就是我们需要下载的

      ② 根据 Tomcat 选择相对应的版本,这里我选择的是 3.1-0版本

 

 Servlet 3.1.0 和 Tomcat 8.5 和 jdk 8 是配套的

     ③ 选择 maven,把maven里的xml 复制到 pom.xml 中

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

  注意:复制之前,要先创建<dependencies>标签,然后把上述xml 复制进去

<dependencies> 标签内部放置项目依赖的 jar . maven 会自动下载依赖到本地
此处如果大家网络不好,复制进去的代码就可能报红,大家可以点击右侧maven,然后点击刷新等待即可 

3、创建目录结构

   虽然 maven 已经给我们创建出一些目录了,但是还不够,我们需要再创建一个符合 Tomcat 要求的目录结构。

     ① 在 main 目录下,创建 webapp 目录

     ② 在新建的 webapp 目录下,创建WEB-INF 目录

 

     ③ 在新建的 WEB-INF 目录下,创建 web.xml 文件

 注意:这一串目录结构、位置、名字、层次,都得严格一致!!!

     ④ 编写 web.xml
往 web.xml 中拷贝一下代码,这部分代码是固定的,不必去背,也不必修改
<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

如果报以下错误

URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

 按 Ctrl + Alt + s,把链接添加进去就行了。

4、编写代码 

我们需要写的代码,需要放在 java 目录,比如创建一个类 HelloServlet

 

      第一步:把创建的 HelloServlet 类继承 HttpServlet

      第二步:实现父类 doGet方法,并把super方法删除!!

      第三步:打印 helloword

@WebServlet("/helloworld")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 在Tomcat日志中打印helloworld
        System.out.println("helloword");
        // 给客户端返回helloworld 也就是在客户端页面打印helloworld
        resp.getWriter().write("helloworld");
    }
}

@WebServlet("/helloworld"):

  • 此处写下的 "/helloworld" 意思是 GET请求并且 URL 里面路径是 /helloworld 的请求,才会生效,才会调用这个 doGet 方法。
  •  也就是说给不同的路径,关联上不同的类!!!
  • "/helloworld" 是一个虚拟的资源,硬盘上并没有这个 "/helloworld" 文件

doGet: 表示当前 Tomcat 在收到某些 GET 请求的时候,会调用该方法

  • 作用:根据请求,计算响应        
  • 参数:
    • req : 请求(浏览器给Tomcat发的数据)
    • resp : 响应(Tomcat给浏览器发回的数据)

5、打包程序

   当前写的 Servlet 代码,是没有main方法的,也就是所运行不起来。所以我们要在该 Servlet 代码打包方法 Tomcat 程序中,才能运行。

    使用 maven 打包,默认会生成一个jar 包,而我们需要的 war 包,所以我们就要修改配置文件,在pom.xml 中project 标签中下加下面一段代码即可。

    <packaging>war</packaging>
    <build>
        <finalName>Servlet</finalName>
    </build>

 finalName标签中的是war包的名字,可以自定义

        然后使用 maven 进行打包。打开 maven 窗口 (一般在 IDEA 右侧就可以看到 Maven 窗口, 如果看不到的话,可以通过 菜单 -> View -> Tool Window -> Maven 打开)

        最后展开 Lifecycle , 双击 package 即可进行打包。

 打包成功的话,底部会出现一个success 文字 。

此时就可以在右侧target目录中看见我们打包的war包了

6、部署程序

     我们把 war 包拷贝到 Tomcat 的 webapps 目录下。

     启动 Tomcat,Tomcat 就会自动把 war 包解压缩。 

7、验证程序

此时通过浏览器访问   http://127.0.0.1:8080/Servlet/helloworld   就能在浏览器中看到结果啦

 终端中,Tomcat 也会打印日志 helloworld

 注意:URL 中的PATH分成两个部分,其中 Servlet 为 Context Path,helloworld 为 Servlet Path

在浏览器中输入URL求取转换步骤如下:

8、使用 smart Tomcat 插件部署

      在实际开发中,如果我们需要调试该代码,每修改代码一次,我们就要重复打包部署,这样就给浪费大量时间。所以为了简化该部署操作,我们可以使用 smart Tomcat 插件来简化我们部署的过程!

① 安装 Smart Tomcat 插件

② 配置 smart Tomcat

点击 Add Configure -> 点击右上角 + -> 点击smart Tomcat

这里配置上smart Tomcat 信息

NAME :给该配置起名,可以随便写

Context Path :浏览器 url 访问时候的第一级路径,标识 webapp 的。

Tomcat server:把Tomcat本地下载地址传入

③ 运行smart Tomcat

 配置完后点击右上绿色的三角符号运行

注意:

  1. smart Tomcat 运行日志是红色的,大家不要看见红字就认为是报错!!
  2. 当看见 start Server startup in ??? ms 时就说明运行成功
  3. Tomcat 和 smart Tomcat 都绑定 8080端口,所以运行 smart Tomcat 要先把 Tomcat 关闭,否则会运行失败!!

④ 访问页面

     在浏览器访问 http://127.0.0.1:8080/hello/helloworld 就会出现以下页面

 注意路径的对应关系:

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: JSP+Servlet+IDEA+MySQL+Tomcat 的增删改查是指使用 JSP 和 Servlet 技术实现基于 MySQL 数据库的增加、删除、修改和查询功能。IDEA 是用来开发 JSP 和 Servlet 的集成开发环境,Tomcat 则是用来部署和运行 JSP 和 Servlet 应用程序的服务器。这些技术配合使用可以实现强大的 Web 应用程序。 ### 回答2: 随着Java技术的不断发展,JSP和Servlet技术已成为企业应用开发中最常用的Web开发技术之一。在JSP和Servlet中,最常见的操作是增删改查(CRUD),这是Web应用程序中最基本和重要的操作之一。 JSP(Java Server Pages)是Java企业版编程中用于创建动态网络页面的一组技术。JSP是通过将Java代码插入HTML页面中来实现动态内容的生成。JSP将Java代码插入HTML页面中,以便在运行时可以动态生成网页内容。使用JSP,您可以轻松地通过简单的HTML标记和初始化JavaBean对象来开发动态Web应用程序。 ServletJava Servlet)是由Java编写的服务器端程序,它根据请求动态生成网页内容。Servlet是在服务器端处理HTTP请求和响应的Java类。Servlet可以用于构建动态Web应用程序。Servlet可以与JSP一起使用,以便创建动态内容和生成动态Web页面。 在Java Web应用程序中,Servlet和JSP经常一起使用Servlet通常用于处理HTTP请求和响应,并提供与底层数据源的通信,而JSP通常用于生成并显示由Servlet返回的响应。JSP和Servlet结合使用的好处是可以分离交互和显示信息的逻辑,使代码更清晰易懂。 关于增删改查在Java Web应用程序中的实现,通常需要针对不同的数据源(例如MySQL)进行操作。MySQL是一种开源的关系型数据库,广泛应用于Java Web应用程序中。Java应用程序可以通过使用MySQL JDBC驱动程序与MySQL数据库进行通信。 在Java Web应用程序中,使用JSP和Servlet访问MySQL数据库以进行增删改查操作是非常常见的。使用JSP,可以编写用于显示数据的动态页面,并使用Servlet进行数据库连接和数据读取。在Java应用程序中,使用JavaBean对象来表示要在页面上显示的数据。 Tomcat是一种Java Servlet容器,它允许在Java Web应用程序中运行Java ServletTomcat提供了一个Web服务器,用于将HTTP请求与Java Servlet映射到Java应用程序中。Tomcat可以与JSP和Servlet一起使用,以构建动态Web应用程序。 综上所述,JSP、Servlet、MySQL和Tomcat是构建Java Web应用程序的重要组件之一。使用JSP和Servlet可以轻松地创建动态Web页面,并与MySQL数据库进行通信以进行增删改查操作。Tomcat作为Java Servlet容器,可以使Java Web应用程序在服务器上运行。把这些技术组合起来,可以构建强大的Java Web应用程序,提供动态内容和实时数据更新。 ### 回答3: JSP、Servlet、IDEA、MySQL和Tomcat是现代Web开发中不可缺少的组件。在Web开发中,通常需要对数据库进行增删改查操作,这也是这些组件的主要功能之一。 JSP是一种用于创建动态Web页面的技术。它允许开发人员在HTML页面中嵌入Java代码,以便动态生成页面。JSP提供了许多内置对象,如request和response对象,以便开发人员可以轻松地访问表单数据和HTTP请求的详细信息。要进行数据库操作,JSP可以通过JDBC连接到MySQL数据库。使用JDBC,可以编写Java代码来执行SQL语句,包括INSERT、UPDATE和DELETE语句以及SELECT语句。 ServletJava编写的Web应用程序,可以处理HTTP请求并生成响应。当收到HTTP请求时,Servlet会读取请求的内容并向客户端发送HTML响应。Servlet也可以访问数据库,并执行必要的操作。通过这种方式,开发人员可以设计Java类来处理数据库操作,这些类可以是单独的Java类或Servlet类。与JSP类似,Servlet也可以使用JDBC连接到MySQL数据库。 IDEA是一种集成开发环境,为开发人员提供了许多工具来简化Web应用程序的开发。IDEA可以为开发人员提供高级的代码编写、调试和测试功能,以更轻松地管理Web应用程序。IDEA也可以与MySQL数据库进行集成,并提供了方便的界面,以便管理数据库中的表和数据。 MySQL是一种开源数据库,用于存储和管理数据。MySQL提供了许多功能,如索引、存储过程和触发器,以帮助开发人员更好地管理数据。MySQL还支持事务,这是一种将多个数据库操作视为一个单元执行的机制,以确保数据的完整性和一致性。 最后,Tomcat是一种Web服务器,用于托管和运行Web应用程序。Tomcat可以将JSP和Servlet编译成Java Servlet,并提供了容器,使得这些Servlet可以通过HTTP协议与客户端通信。使用Tomcat,开发人员可以轻松部署Web应用程序,并将其提供给互联网上的用户。 综上所述,JSP、Servlet、IDEA、MySQL和Tomcat是现代Web开发中不可缺少的组件。通过它们,可以创建动态和交互的Web应用程序,并轻松地进行数据库操作。在Web开发中进行增删改查操作时,这些组件起着至关重要的作用,可以大大提高生产力,同时提供高效和可靠的Web应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱躺平的威威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值