IDEA创建Servlet程序的两种实现方法

 更新时间:2023年10月10日 11:18:07   作者:Rainbow_Qi  
Servlet是JavaWeb应用程序中不可或缺的组件之一,本文主要介绍了IDEA创建Servlet程序的两种实现方法,具有一定的参考价值,感兴趣的可以了解一下

1 Servlet 是什么?

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

2 部署Tomcat并创建一个Servlet程序

2.1 创建一个普通的java程序

页面左上角,点击文件 -> 项目 -> 新建项目:

2.2 添加框架支持

为新建的名为Servlet_test的项目添加框架支持(Add Framework Support)

在Java EE下找到Web应用程序(Web Application)并勾选。 

【Java EE是sun公司推出的企业级应用程序】

狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件,可以说是一个框架,也可以说是一种规范。广义的 Java EE 包含各种框架,其中最重要的就是 Spring 全家桶。Spring 诞生之初是为了改进 Java EE 开发的体验,后来逐渐成为了 Java Web 开发的实际标准。

可以看到,在左侧项目栏增加了一个web文件夹

2.3 配置项目

①在WEB-INF文件夹下创建两个文件夹:lib和classes,并在lib文件夹下添加Servlet-api.jar

在创建好Servlet程序后,会调用servlet-api.jar这个包,servlet要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包使用的。如果安装了Tomcat,这个jar包一般在tomcat安装目录\lib 文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象。

这里我们在自己的电脑上找到安装的Tomcat文件夹lib目录下的servlet-api.jar,并复制粘贴在java项目中的lib目录下:

2.4 重构项目

在最上方栏目中点击 文件 -> 项目结构(Project Structure)

更改模块(Modules)内容如下:   

最后点击确定。

2.5 创建并编写一个Servlet程序 

我们在创建的Servlet_test项目 -> src文件夹 -> main文件夹 -> java目录下,新建一个Servlet项目,并命名为FirstServlet:

下面, 编写一个Servlet程序:

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "FirstServlet", value = "/FirstServlet")
public class FirstServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html");
        PrintWriter out=response.getWriter();
        out.print("<html>");
        out.print("<body style=\"background-color:gray\">");
        out.print("<h2 style=\"background-color:red\">background color</h2>");
        out.print("<p style=\"background-color:yellow\">Hello World!</p>");
        out.print("</body>");
        out.print("</html>");
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

再在WEB-INF下的web.xml文件中添加映射:

在Sevlet程序中我们定义了一个FirstServlet类,那么在<servlet-class>中,我们的类名要和其保持一致。

<?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">
    <!-- 第一个Servlet程序 -->
    <servlet>
        <servlet-name>helloworldservlet</servlet-name>
        <servlet-class>FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>helloworldservlet</servlet-name>
        <url-pattern>/fs</url-pattern>
    </servlet-mapping>
</web-app>

2.6 配置Tomcat服务器

点击工件后,如下图,添加了一个对应的工件,部署完成,点击确定。

【注意,这里下方的“应用程序上下文”就是后续网页访问路径:http://localhost:8080/Servlet_test_war_exploded,也可以更改为别的名字】

服务器部分可以根据自己的需要进行修改,这里URL就是运行程序后的网页地址。【有错误,稍后说明】

视频教程推荐尚硅谷:115.尚硅谷_Tomcat-IDEA整合Tomcat服务器

2.7 运行程序

最后我们来运行一下这个Servlet程序,运行结束,自动跳转出一个网页,但显示的却是如下界面:

显然,这是有误的,我们的Servlet程序中应该会输出一个Hello World!,并有简单的css页面美化的设计,出现上述原因,我们可以回到2.6节最后一张图那个Tomcat服务器配置,根据我们的web.xml配置文件,在URL地址后添加 /fs (这个fs名字可以是任意的),指定访问的绝对地址。

【url-pattern这个配置项,通过URL访问到我们的servlet里,servlet会对http请求和相应进行处理】

至此,我们的第一个Servlet程序就完成了!

第二种创建方法

再补充一个更为简单的方法:

新建项目,选择Java Enterprise(Java EE),模块选择Web应用程序,并添加Tomcat服务器,相关选项如下: 

点击下一步,相关规范下自动勾选上了Servlet,然后点击创建

创建成功:

到此这篇关于IDEA创建Servlet程序的两种实现方法的文章就介绍到这了,更多相关IDEA创建Servlet程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决JSTL foEach标签 刷新报错的方法

    解决JSTL foEach标签 刷新报错的方法

    本篇文章是对JSTL foEach标签刷新报错的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java模拟实现机场过安检处理流程

    Java模拟实现机场过安检处理流程

    这篇文章主要为大家详细介绍了用Java模拟实现机场安全检查流程的案例,涉及线程的相关知识,由子线程不断的检查通过旅客,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • SpringBoot启动时自动执行代码的几种实现方式

    SpringBoot启动时自动执行代码的几种实现方式

    这篇文章主要给大家介绍了关于SpringBoot启动时自动执行代码的几种实现方式,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • java web实现自动登录

    java web实现自动登录

    这篇文章主要为大家详细介绍了java web实现自动登录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java CyclicBarrier源码层分析与应用

    Java CyclicBarrier源码层分析与应用

    这篇文章主要介绍了Java CyclicBarrier的源码层分析与应用,CyclicBarrier也叫同步屏障,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障,感兴趣的的朋友可以参考下
    2023-12-12
  • JAVA生成pdf文件的实操教程

    JAVA生成pdf文件的实操教程

    PDF是可移植文档格式,是一种电子文件格式,具有许多其他电子文档格式无法相比的优点,下面这篇文章主要给大家介绍了关于JAVA生成pdf文件的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 贪心算法原理及在Java中的使用

    贪心算法原理及在Java中的使用

    我们可能在好多地方都会听到贪心算法这一概念,并且它的算法思想也比较简单就是说算法只保证局部最优,进而达到全局最优。但我们实际编程的过程中用的并不是很多,究其原因可能是贪心算法使用的条件比较苛刻,所要解决的问题必须满足贪心选择性质
    2021-05-05
  • springboot集成flyway自动创表的详细配置

    springboot集成flyway自动创表的详细配置

    Flayway是一款数据库版本控制管理工具,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里;本文通过实例代码给大家介绍springboot集成flyway自动创表的详细过程,感兴趣的朋友一起看看吧
    2021-06-06
  • 详解Spring Bean的集合注入和自动装配

    详解Spring Bean的集合注入和自动装配

    这篇文章主要为大家详细介绍了Spring Bean中集合注入和自动装配的方法,文中的示例代码讲解详细,对我们学习有一定的帮助,需要的可以参考一下
    2022-06-06
  • spring+html5实现安全传输随机数字密码键盘

    spring+html5实现安全传输随机数字密码键盘

    这篇文章主要为大家详细介绍了spring html5实现安全传输随机数字密码键盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论