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

【Java企业级开发】(八)Spring框架中Web项目构建

一、Java项目和web项目的区别

1.1 Java项目

        Java项目(jar项目)是由main()方法来开始的,直接依赖JVM就能被编译执行。Java项目不需要服务器。

1.2 web项目

        Web项目(war项目)中的Java文件是tomcat服务器来触发的,脱离了web服务器就无法启动。Web项目需要服务器。Web项目部署到服务器上,任何用户都可以通过浏览器来访问。将本地资源共享给外部访问。

1.3 服务器

        Tomact服务器对Servlet,Jsp,JNDI,JavaMail有很好的支持,并且这个Web容器时开源免费的(Apache开源免费)。

二、使用Maven模板构建web项目

2.1 创建Maven模板

2.2 Maven构建项目类型

        Java项目 —》 jar项目

        Web项目 —》 war项目

2.3 创建Maven-war项目

(1)Web项目目录结构

(2)将tomcat集成到IDEA中

        如果没有安装Tomcat,可以参考这篇文章

Tomcat下载、安装及配置详细教程-CSDN博客Tomcat是Apache软件基金会的开源Java应用服务器,支持Servlet、JSP等技术。其核心组件包括Connector连接器和Container容器,通过Service服务和Server服务器实现Web服务。企业常用Tomcat7.0/8.0版本。安装时可下载官网解压版,配置JAVA_HOME环境变量后启动。常见启动失败问题:窗口闪退需检查JAVA_HOME配置;端口冲突需修改conf/server.xml中的8080端口。正确配置后可通过指定端口访问服务。 https://blog.csdn.net/io_123io_123/article/details/150470297?spm=1001.2014.3001.5501

(3)将项目运行到Tomcat服务器中

项目启动成功!!!

2.4 Maven中使用Tomcat插件

        由于Tomcat和Maven同属于一家公司的产品,因此Maven中集成了Tomcat的相关配置,方便我们在项目中使用。

配置插件

        在项目的pom.xml中配置Tomcat插件,在<build>中添加Tomcat7插件:

<build><plugins><!--Tomcat插件--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><path>/testWebProject</path>  <!--指定项目的上下文路径--><port>8880</port> <!--端口--></configuration></plugin></plugins>
</build>

http://www.dtcms.com/a/336728.html

相关文章:

  • 【高等数学】第九章 多元函数微分法及其应用——第六节 多元函数微分学的几何应用
  • Transformer架构的数学本质:从注意力机制到大模型时代的技术内核
  • AI 编程在老项目中的困境与改进方向
  • 负载测试与压力测试详解
  • MySQL黑盒子研究工具 strace
  • 基于因果性的深层语义知识图谱对文本预处理的积极影响
  • Perf使用详解
  • AI系统性思维复盘概述
  • 【FreeRTOS】事件组
  • 电力设备状态监测与健康管理:从数据感知到智能决策的技术实践​
  • 通达信【牛股妖股埋伏】副图+选股指标
  • 报错注入原理与全方法总结
  • HAL-ADC配置
  • 快速了解均值滤波处理
  • 关于动态代理的个人记录
  • CF2121B Above the Clouds
  • 【Java】多线程Thread类
  • 什么是AIGC(人工智能生成内容)
  • 牛客周赛 Round 104(小红的树不动点)
  • 人工智能入门②:AI基础知识(下)
  • 计算机程序编程软件开发设计之node..js语言开发的基于Vue框架的选课管理系统的设计与实现、基于express框架的在线选课系统的设计与实现
  • STM32——软硬件I2C
  • Font Awesome Kit 使用详解
  • OTA升级
  • Vue Router 嵌套路由与布局系统详解:从新手到精通
  • 【牛客刷题】随机加减操作:两种高效解法详解(DFS记忆化搜索和动态规划集合更新法)
  • java序列化和反序列化
  • FX10/20 (CYUSB401X)开发笔记5 固件架构
  • 【个人项目】跑者天地—测试报告
  • 深入解析二维数组传参的本质