IDEA配置Tomcat创建web项目的详细步骤

 更新时间:2023年12月01日 08:43:03   作者:爱吃汉堡的代码人  
Tomcat是一个Java Web应用服务器,实现了多个Java EE规范(JSP、Java Servlet等),这篇文章主要给大家介绍了关于IDEA配置Tomcat创建web项目的详细步骤,需要的朋友可以参考下

一、Web相关概念

1、什么是web?

web,网页的意思,例如:www.baidu.com

web根据资源分类方式分为:

  • 静态(资源)web:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析。相关实现技术如:html,css,JavaScript。存静态资源的web已非常少见。
  • 动态(资源)web;每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静本资源,在返回给浏览器。几乎是所有的网站;比如淘宝。相关实现技术如:servlet/jsp,php,asp...

2、web应用程序

可以提供浏览器方问的程序。例如:京东

使用java技术开发的可以通过浏览器访问的程序称为,Java web应用程序。典型的java web应用程序包括: 淘宝,京东,工行的网银等。

3、java web应用程序运行原理

1.用户通过浏览器发送HTTP请求到服务器(网页操作)。

2.web服务器接收到用户特定的HTTP请求,由web服务器将请求信息移交给在web服务器中部署的javaweb应用程序 (Java程序)。

3.启动javaweb应用程序执行业务流程(业务处理并查询数据库)。

4.javaweb应用程序执行后,动态的将相关结果,通过web服务器,响应到浏览器向用户展示执行结果返回数据,进行页面展示)。

二、Java Web应用常用技术

JavaWeb开发项目一般需要涉及到多项技术,比较常见的包括

1HTML+CSS技术

主要负责用户访问在浏览器中访问JavaWeb应用的前端页面的设计。

2JavaScript、Jquery

主要负责lavaWeb应用的前端页面动态效果、交互功能、以及异步通信的实现。

3.JDBC技术

在lava Web应用开发中,访问数据库是必不可少的操作。DBC技术是一种用于执行 SOL 语句的ava AP1。它由一组用lava 编程语言编写的类和接口组成。JDBC。为工具/数据库开发人员提供了一个标准的AP1,使他们能够用纯Java AP 来编写数据库应用程序

4.*JAVABEAN技术

在JavaWeb应用程序中,主要亮当组件,实现数据库表和AVA类的映射。

5.MySQL技术

负责lavaweb应用程序中存储应用中相关持久化数据。

6.Servlet技术

Servlet也叫"server applet"”是java服务器的小程序,它是一种基于Java 技术的 Web 组件,运行在服务器端,由 Servlet 容器管理,用来生成动态的Web内容。

7.JSP技术

是一种动态网页开发技术。JSP文件就是在传统的HTML文件中插入Java代码和JSP标签,后缀名为.jsp。

三、Tomcat服务器的安装与配置

1、什么是web服务器?

接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。同时作为web应用程序的容器。

2、常见的java相关的web服务器软件

  • webLogic;oracle公司,大型的lavaEE服务器,支持所有的JavaEE规范收费的
  • websphere:IBM公司,大型的]avaEE服务器,支持所有的avaEE规范,收费的
  • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的lavaEE规范,收费的
  • Tomcat:Apache基金组织,中小型的avaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

3、Tomcat web服务器

 Tomcat是Apache 软件基金会 (Apache Software Foundation)的jakarta项目中的一个核心项目,最新的Servlet 和SP规范总是能在Tomcat中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受lava爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很务的场合下被普遍使用,是开发和调试SP程序的首选。对于一个ava初学web的人来说,它是最佳的选择。

4、Tomcat服务器安装和配置

1.下载地址

http://tomcat.apache.org/

  • bin目录:该目录下存放的是二进制可执行文件。会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat。
  • conf目录:server.xml可以进行tomcat服务器的配置修改,比如端口号等;
  • lib目录:Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之。建议只把Tomat需要的jar包放到这个目录下。
  • logs目录:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。
  • temp目录:存放Tomcat的临时文件,这个目录下的内容可以在停止Tomcat后删除。
  • webapps目录:存放web顿目的目录,其中每个文件夹都是一个项目。
  • work目录:运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的
  • LICENSE文件:许可证
  • NOTICE文件:说明文件 

5.启动Tomcat

进入bin/startup.bat,双击运行该文件即可

tomcat的安装步骤

1.下载tomcat安装包并解压

下载完毕后,把安装包解压到一个没有中文路径的目录中

 2.配置Java的环境变量以及tomcat的环境变量

注意:

1.首先检查iava的环境配置是否正确,在命令行窗口中执行java-version查看java的版本;

2.确认JAVA_HOME的配置JDK、tomcat环境变量的配置正确;

3.在命令行中进入tomcat的bin目录,执行 vefsion.bat查看tomcat版本,确保没有异常和错误:

4.执行tomcat启动的命令 startup.bat;

四、在IDEA中配置Tomcat并创建web项目

在开发过程中一般我们会把Tomcat集成到IDE中,方便应用程序的部署。相关步骤如下:

1.打开idea在项目运行列表下拉选择“Edit Configurations"

Deployment”中选择“Application Servers”,点击“+”

 就可以看到Tomcat Server了,点击Local。

2. 地址选择Tomcat的安装路径即可,导入后点OK。

到这一步,Tomcat就配置完成啦~

3.先创建一个项目模块

在模块下面创建新的module模块

 右键点击myWeb01,点击Add Framework Support

 在里面选中Web Application,点“ok”就可以啦

五、Servlet的概念

1.什么是Servlet?

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

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

性能明显更好。

Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。

Servlet 是独立于平台的,因为它们是用 Java 编写的。

服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

2.servlet结构

下图显示了 Servlet 在 Web 应用程序中的位置。

3.Servlet 任务

Servlet 执行以下主要任务:

  • 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
  • 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
  • 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
  • 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
  • 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

4.Servlet 包

Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。

Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。

这些类实现 Java Servlet 和 JSP 规范。在写本教程的时候,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1。

Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。

六、使用IDEA编写Servlet程序

1.在创建的web项目中找到 web 文件夹的 WEB-INF 中创建目录起名字叫 lib ,然后放入需要的jar包。

单击右键将jar包全部选中,点击Add as Library...

 2.src的包中创建一个Java类,让该类实现Servlet接口,实现它的方法,那么该类就是一个Servlet 类。

 3.web.xml 中配置servlet的映射关系。

告诉系统当浏览器请求 login 这个地址的时候,要执行 login 这个 servlet , login 这个 servlet 就是 com.chen.servlet包里面的 Login 这个类。
<?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>login</servlet-name>
        <!-- servlet类所在的位置:类的全类名就是 包名.类名 -->
        <servlet-class>com.chen.servlet.Login</servlet-class>
    </servlet>
 
    <!-- Servlet类的映射:Servlet用来处理哪个请求 -->
    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
 
</web-app>

4.在浏览器上输入login的请求,测试servlet程序是否执行。

后端控制台输出:  

注意: Servlet 是有第一次被访问会进行 init ,后续执行的都是 service 。服务器关闭或者异常退出的时候执行destroy 。

总结 

到此这篇关于IDEA配置Tomcat创建web项目的文章就介绍到这了,更多相关IDEA配置Tomcat创建web项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)

    浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)

    这篇文章主要介绍了浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 宝塔升级JDK版本超详细图文教程

    宝塔升级JDK版本超详细图文教程

    宝塔自动安装的JDK是一种用于开发和运行Java程序的软件开发工具包,下面这篇文章主要给大家介绍了关于宝塔升级JDK版本的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Java实现斗地主的发牌功能

    Java实现斗地主的发牌功能

    这篇文章主要为大家详细介绍了Java实现斗地主的发牌功能,含按顺序发牌和玩家牌排序显示等功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 并行Stream与Spring事务相遇会发生什么?

    并行Stream与Spring事务相遇会发生什么?

    这篇文章主要介绍了并行Stream与Spring事务相遇会发生什么?文章主要解决实战中的Bug及解决方案和技术延伸,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Java编写简单猜数游戏

    Java编写简单猜数游戏

    这篇文章主要为大家详细介绍了Java编写简单猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • MyBatis解决Update动态SQL逗号的问题

    MyBatis解决Update动态SQL逗号的问题

    这篇文章主要介绍了MyBatis解决Update动态SQL逗号的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • MyBatis新增数据时自增id的两种写法小结

    MyBatis新增数据时自增id的两种写法小结

    本文介绍了在MyBatis中配置自增ID的两种方法:一种是通过在Mapper文件中设置useGeneratedKeys和keyProperty,另一种是使用selectKey标签,批量插入时,同样采用useGeneratedKeys标签,感兴趣的可以了解一下
    2024-09-09
  • Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪使用小结

    Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪使用小结

    分布式跟踪是一种机制,我们可以使用它跟踪整个分布式系统中的特定请求,分布式跟踪允许您跟踪分布式系统中的请求,本文给大家介绍Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪使用小结,感兴趣的朋友一起看看吧
    2022-03-03
  • java中线程的sleep()方法和yield()方法的区别

    java中线程的sleep()方法和yield()方法的区别

    本文主要介绍了java中线程的sleep()方法和yield()方法的区别,Thread类的sleep()方法使线程休眠指定时间,不释放锁,而yield()提示调度器当前线程愿意让出CPU资源,不保证立即切换线程,感兴趣的可以了解一下
    2024-10-10
  • Maven仓库加载顺序的实例解析

    Maven仓库加载顺序的实例解析

    Maven仓库一般分为本地仓库和远程仓库。那么在实际开发中,在配置了多个仓库的情况下,他们之间的加载访问顺序是怎么样的呢,本文就详细的来介绍一下
    2021-12-12

最新评论