版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb开发技术与案例教程第1章JavaWeb开发基础第1章知识结构1.1JavaWeb概述•1.1.1JavaWeb工作原理•1.1.2JavaWeb发展历史•1.1.3JavaWeb应用前景1.2JavaWeb运行环境•1.2.1Java环境安装与配置•1.2.2Tomcat版本选择与部署1.3IntelliJIDEA开发环境•1.3.1下载IntelliJIDEA•1.3.2安装IntelliJIDEA•1.3.3运行IntelliJIDEA1.4案例学习:创建一个JavaWeb项目•1.4.1本书配套项目开发环境•1.4.2创建Web项目•1.4.3运行Web项目•1.4.4Web项目结构1.5本章小结1第1章课程导入
JavaWeb是基于Java编程语言开发的、可通过浏览器访问的Web应用程序集合,其通过将Java的跨平台特性与Web技术的开放性相结合,为企业级应用提供了高效、安全、可扩展的解决方案。从早期Java服务器端程序(ServerApplet,Servlet)和Java服务器页面(JavaServerPages,JSP)架构到SpringCloud微服务框架,JavaWeb技术历经二十余年演进,已成为金融、电商、医疗等领域构建高并发系统的首选方案。JavaWeb以其严格的类型系统、成熟的框架体系及强大的集群处理能力,在需要高可靠性的场景中占据主导地位。本章系统讲解JavaWeb开发全流程,涵盖从环境搭建到项目实战的基础技能。◆本章要点•理解JavaWeb的工作原理及JakartaEE的技术演进。•掌握JDK21和Tomcat11的下载、安装与环境变量配置。•熟悉IntelliJIDEA的安装及创建第一个基于Maven的JakartaEEWeb项目。•掌握IntelliJIDEA中配置Tomcat服务器及项目热部署的方法。2第1章课程导入◆素养目标•树立技术迭代意识,践行终身学习理念:通过JavaEE向JakartaEE过渡案例,理解技术生态演进规律,培养适应云计算、微服务等技术变革的主动学习意识。•强化规范操作习惯,保障系统稳定性:在Tomcat配置与项目部署中,强调目录结构规范性与配置文件严谨性,培养“细节决定成败”的工程思维。•弘扬开源协作精神,尊重知识产权:结合IntelliJIDEA开发工具使用,倡导开源社区贡献机制,践行“授人以渔”的共享精神。•培育系统思维,构建技术全景观:通过核心技术栈关联分析,建立“前端-中间件-后端”全链路认知,为复杂系统设计奠定思维基础。31.1JavaWeb概述
JavaWeb开发主要涉及的技术包括HTML、CSS、JavaScript、JakartaEE(由JavaEE更名而来)、数据库知识、Filter和Listener等。开发者需要熟悉这些技术的基本语法和用法,才能有效地进行JavaWeb开发。
JavaWeb程序由多个静态和动态资源组成。静态资源包括HTML、CSS和JavaScript等,这些资源在服务器上一直存在,用户访问时内容不会改变。动态资源则包括JSP和Servlet等,这些资源可以根据用户的需求动态生成内容,通常与数据库进行交互,实现数据的持久化和用户交互。
JavaWeb应用开发需要使用服务器统一管理。常用的Web服务器包括Tomcat、JBoss和GlassFish等,这些服务器负责接收客户端的请求并返回相应的响应。开发者需要在这些服务器上部署和运行Web应用。41.1.1JavaWeb工作原理(1)在JavaWeb开发中,Web应用程序通常分为客户端和服务器端两部分,其工作原理清晰地体现了这一模型的分工与协作。整个过程始于用户通过Web浏览器(客户端)发起访问,浏览器随即构建一个符合超文本传输协议(HypertextTransferProtocol,HTTP)规范的请求,其中包含了目标地址、操作类型及其他必要信息,并通过网络发送至服务器。服务器端的核心是JavaWeb服务器(如Tomcat)及其Servlet容器,它们负责监听并接收此请求。容器将原始的HTTP报文解析并封装为Java标准对象(HttpServletRequest),随后根据URL路径将其分派给对应的Servlet程序。Servlet作为业务逻辑的核心处理器,在此执行数据库交互、计算与数据处理等操作,最终将结果置入响应对象(HttpServletResponse)。容器继而将此对象转换为标准的HTTP响应报文,传回给客户端浏览器。整个通信严格基于超文本传输协议进行。浏览器根据响应内容类型(如HTML或JSON)进行解析与渲染,从而将最终的网页或数据动态呈现给用户,完成一次完整的交互循环。51.1.1JavaWeb工作原理(2)正是基于这一稳定、高效的请求-响应机制,JavaWeb的应用范围得以扩展到极其广泛的领域。从简单的个人博客到复杂的新闻门户和大型社交平台,从企业核心的资源计划、客户关系管理系统到高并发电商与金融交易平台,JavaWeb都是支撑其稳定运行的关键技术。在移动互联时代,它同样充当着微信小程序、支付宝小程序及各类手机应用后台服务的主流选择,提供可靠的RESTfulAPI。Java语言“一次编写,到处运行”的跨平台特性在此发挥了决定性优势,编译后的字节码程序只需依托于不同操作系统上的虚拟机,即可在Windows、Linux、macOS等环境中无缝部署与运行,极大地保障了系统的可移植性与运维便利性。61.1.2JavaWeb发展历史(1)
JavaWeb的发展历史可以追溯到20世纪90年代末期,其所需关键技术栈的发展如下。◆Servlet和JSP的兴起(1997年~2002年)
Servlet是用于服务器端编程的Java应用程序编程接口(ApplicationProgrammingInterface,API),允许开发人员通过扩展Servlet接口处理来自客户端的请求并生成响应。Servlet提供了一种在服务器端处理HTTP请求和响应的方式。JSP是一种基于HTML的技术,允许在HTML页面中嵌入Java代码,并通过特殊的标签将其转换为Servlet。JSP简化了Web开发,并提供了更易读和易维护的代码结构。在这个阶段,开发人员主要使用Servlet和JSP构建动态网页和Web应用程序。71.1.2JavaWeb发展历史(2)◆JavaEE的建立与成熟(2002年~2013年)
JavaEE(Java2Platform,EnterpriseEdition,2005年更名为JavaEnterpriseEdition)是一个用于开发企业级应用程序的规范和平台,提供了一套强大的API和服务,包括Servlet、JSP、企业JavaBean(EnterpriseJavaBeans,EJB)和Java持久化API(JavaPersistenceAPI,JPA)等,使得开发人员能够构建安全、可扩展和可靠的大型Web应用。在这个阶段,JavaEE的各个版本相继推出,引入了许多新的功能和技术,如JPA、Java服务器端界面(JavaServerFaces,JSF)和上下文和依赖注入(ContextsandDependencyInjection,CDI)等,使得JavaWeb开发更加高效和便捷。81.1.2JavaWeb发展历史(3)◆SpringFramework的崛起(2004年至今)
Spring是一个开源的轻量级应用框架,通过依赖注入(DependencyInjection,DI)和面向切面编程(AspectOrientedProgramming,AOP)等特性简化了Java应用程序的开发。SpringFramework的出现极大地改变了JavaWeb开发的格局,为开发人员提供了一个更加灵活、可扩展和易于测试的开发框架。发展至今,SpringMVC、SpringBoot等衍生技术也成为了JavaWeb开发的主流选择。◆微服务架构的兴起(2010年至今)随着云计算和分布式系统的发展,微服务架构逐渐成为了一种流行的架构风格。在微服务架构中,应用程序被拆分为一组小型独立的服务,每个服务都运行在自己的进程中,并通过HTTP或消息队列等方式进行通信。Java语言和技术在微服务架构中具有很好的适用性,SpringCloud等技术成为了开发和部署Java微服务应用的主流选择。91.1.2JavaWeb发展历史(4)◆JavaEE向JakartaEE过渡(2017年至今)随着JavaEE的发展和Oracle对其的管理策略变化,Java社区决定将JavaEE项目转交给Eclipse基金会,由于Java这个名字的商标归属甲骨文(Oracle)公司所有,Eclipse基金会无法继续使用javax.*和java.*,因此更名为JakartaEE,同时所有javax.*命名空间也变更为jakarta.*。JakartaEE旨在保持对Java企业级开发的继续支持,并积极推动云原生应用程序的开发和部署。这一变化为JavaWeb开发带来了新的发展机遇和挑战。101.1.2JavaWeb发展历史(5)◆人工智能时代的融合(2020年至今)
JavaWeb框架与人工智能(ArtificialIntelligence,AI)技术的融合为创新应用创造了新机遇。通过集成各类框架和AI库,开发人员可以构建智能化应用程序,实现任务自动化和增强用户体验。例如使用SpringBoot、TensorFlow等框架能够开发用于图像识别的Web应用程序,JavaWeb项目也可以接入大语言模型等AI能力。这种技术融合为企业提供了构建智能化解决方案和提升自动化水平的有效工具。111.1.3JavaWeb应用前景
JavaWeb自诞生以来,凭借其跨平台性、面向对象和强大的生态系统,迅速成为企业级应用开发的首选。根据统计数据,Java在全球编程语言排行榜上始终保持着领先地位,特别是在企业级应用中占据主导地位。随着技术的不断演进,JavaWeb开发领域也迎来了一系列新的技术趋势。例如,微服务架构、容器化和云原生技术、DevOps(DevelopmentOperations)实践、性能优化和安全性增强等都是当前和未来的重要发展方向。这些趋势使得JavaWeb应用更加灵活、高效和安全,从而满足了不断变化的业务需求。从市场需求和技术发展趋势来看,JavaWeb仍然具有广阔的发展前景。随着大数据、人工智能等技术的快速发展,对高性能、高并发的软件系统需求不断攀升,而Java在这些方面具有明显的优势。因此,对于有志于从事JavaWeb开发的开发者来说,仍然有很多机会和挑战等待着他们。121.2JavaWeb运行环境
JavaWeb是一种使用Java语言开发动态网站和Web应用程序的技术栈。因此,搭建JavaWeb的运行环境,通常需要安装和配置Java环境。131.2.1Java环境安装与配置(1)
1991年,Java由SunMicrosystems(2009年被Oracle公司收购)的JamesGosling等人开始研发,最初命名为Oak。1995年,Java编程语言及Java平台首个版本正式发布,引起了巨大轰动,因为Java是一种可以在不同操作系统上运行的跨平台语言。1996年,Java1.0发布,这是Java的第一个重要更新,引入了内置的事件模型和抽象窗口工具包(AbstractWindowToolkit,AWT)图形库。自Java开发工具包(JavaDevelopmentKit,JDK)1.5之后,JDK的版本命名方式发生了变化,这种命名方式的改变是由于历史遗留问题,导致出现JDK5和JDK1.5并存的情况。141.2.1Java环境安装与配置(2)经过多年的迭代,Java已经发布了多个版本,尽管版本众多,JDK8(或JDK1.8)因其稳定性和广泛的应用仍然被许多公司和开发者所使用。许多项目是升级历史版本迭代的,而JDK的升级面临老代码重写和架构重构等一系列问题,因此许多公司选择继续使用JDK8以满足业务需求。下面对几个常用的JDK进行说明。
JDK8:对于完全从零开始的初学者,JDK8仍然是一个不错的选择。它是业界广泛使用的版本之一,拥有大量的学习资源和成熟的生态系统。JDK8引入的lambda表达式和流API等特性也是现代Java开发的基石。
JDK17或JDK21:如果初学者希望学习最新的Java特性,并准备在未来从事Java开发工作,那么可以选择学习JDK17或JDK21。这两个版本都是长期技术支持版本(LongTermSupport,LTS),提供了长期的支持和更新。JDK17引入了如密封类(SealedClasses)、外部函数与内存API(ForeignFunction&MemoryAPI,FFMAPI)等新特性,而后续版本在此基础上进一步改进和增强。151.2.1Java环境安装与配置◆下载JDK前往Oracle官方网站下载适用于操作系统的JDK安装包,建议下载较新版本的JDK21,以适配本书中其他插件的版本,JDK下载页面如图1-1所示。/java/technologies/downloads/archive/#JavaSE图1-1JDK下载页面161.2.1Java环境安装与配置◆安装JDK双击下载的安装包并按照提示进行安装。建议安装路径为C:\ProgramFiles\Java\jdk-<version>,如图1-2所示,实例显示的路径为C:\ProgramFiles\Java\jdk-21。安装完成JDK后,可以在对应的路径浏览文件。图1-2JDK安装目录171.2.1Java环境安装与配置◆配置JDK安装JDK后,需要配置环境变量,这样才能在任何目录下正常使用JDK,可以参照以下方法配置环境变量:
右键单击“此电脑”,选择“属性”,如图1-3所示。图1-3进入此电脑属性181.2.1Java环境安装与配置
在左侧的菜单中选择“系统”,在右侧单击“系统信息”选项,并在弹出的“系统信息”界面中单击“高级系统设置”选项,如图1-4所示。图1-4进入高级系统设置191.2.1Java环境安装与配置
在弹出的“系统属性”窗口中,单击“高级→环境变量”,如图1-5所示。图1-5进入环境变量设置201.2.1Java环境安装与配置◆配置JAVA_HOME变量在“系统变量”中,新建一个系统变量,变量名为JAVA_HOME,变量值为JDK的安装路径,例如C:\ProgramFiles\Java\jdk-<version>。本书实例中,安装的版本号是JDK21,因此路径为C:\ProgramFiles\Java\jdk-21。这里的设置值需要以读者实际安装的路径为准,如图1-6所示。图1-6新建JAVA_HOME系统变量211.2.1Java环境安装与配置◆配置Path变量在“系统变量”中找到Path,单击“编辑”,然后在弹出的“编辑环境变量”窗口中单击“新建”,以添加JDK的bin目录路径,这里JDK主目录可以利用%JAVA_HOME%表示,因此JDK的bin目录可以表示为%JAVA_HOME%\bin,如图1-7所示。图1-7配置Path变量界面221.2.1Java环境安装与配置【注意】设置变量Path时,切勿修改Path原来的内容,否则,可能会造成某些系统软件无法正常运行。如图1-8所示,如果Path原来存在C:\ProgramData\Oracle\Java\javapath值,需要将其删去,否则有可能导致配置的环境变量不生效。图1-8删除javapath231.2.1Java环境安装与配置◆验证配置在Windows上打开“命令提示符”窗口。输入命令java-version和javac-version,如果配置正确,将显示成功安装的JDK版本信息,如图1-9所示。图1-9安装JDK测试【注意】配置完成环境变量以后,必须重新启动命令行工具(如cmd或PowerShell)甚至集成开发环境才生效。241.2.1Java环境安装与配置编写、编译与运行Java程序◆
编写Java代码使用任何文本编辑器(如Notepad、SublimeText或者VisualStudioCode)或集成开发环境编写Java代码,如清单1-1所示代码是一个包含main函数的Java类。251.2.1Java环境安装与配置(清单1-1Hello.java)publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("Helloworld.");}}261.2.1Java环境安装与配置将代码保存至硬盘,如图1-10所示,保存在D:\JavaWeb\Hello.java。图1-10编写与保存Java代码271.2.1Java环境安装与配置【注意】Java代码文件名区分大小写,并且需要与类名完全一致。如果Java代码中包含中文字符,需要将编码设置为UTF-8,否则将编译失败或者出现乱码。281.2.1Java环境安装与配置◆
编译Java程序如图1-11所示,使用命令行工具进行编译。打开命令行工具,通过cd命令,切换工作目录到Java代码文件所在目录D:\JavaWeb,然后执行javacHello.java进行编译。编译成功后,在Java代码文件的同目录下生成Hello.class文件。图1-11编译Java代码291.2.1Java环境安装与配置◆
运行Java程序使用命令行运行编译后的Java程序。执行java<类名>
运行程序。如图1-12所示,输入javaHello,成功运行Java程序,输出“Helloworld.”。图1-12运行Java代码结果【注意】在CMD中,cd命令用于改变当前工作目录。例如,如果希望切换到D:\JavaWeb目录,可以输入cdD:\JavaWeb。但如果目标路径不在当前驱动器,需要切换到目标驱动器,例如输入D:切换驱动器。301.2.1Java环境安装与配置◆常见问题如果执行java或javac命令提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,如图1-13所示。此时需要检查Path和JAVA_HOME环境变量是否正确设置,并需要重新启动命令行工具使配置生效。图1-13编译错误提示界面311.2.1Java环境安装与配置如果编译或运行错误,请检查代码是否存在语法错误,例如文件名是否与类名一致等。确保在正确的目录下执行编译和运行命令,同时类名拼写正确。通过上述步骤,可以成功安装和配置Java环境,并编写、编译和运行Java程序。如果遇到任何问题,请查阅相关文档或寻求社区帮助。321.2.2Tomcat版本选择与部署(1)部署JavaWeb项目需要服务器容器,也称为JavaWeb容器或Servlet容器,是基于Java技术的服务器软件,用于运行和管理JavaWeb应用程序,例如Tomcat、Jetty、GlassFish和WebLogic等,本书采用最常用的Tomcat。Tomcat是Apache软件基金会Jakarta项目中的一个核心项目,由Apache和Sun以及其他公司及个人共同开发而成。它是最知名的开源Servlet容器之一,以轻量级和易用性而闻名,适用于中小型Web应用程序。Tomcat版本介绍◆
主流版本目前主流的Tomcat版本为7.x-11.x或者更高版本。每个版本都有其特性和优势。331.2.2Tomcat版本选择与部署(2)◆Tomcat10.x:分为两个子系列:1)10.0.x:迁移到JakartaEE9(jakarta.*命名空间),这是一个重要的分水岭,与旧版本不兼容。2)10.1.x:支持JakartaEE10规范,支持Servlet6.0。◆Tomcat11.x:最显著的变化是增加了ProjectLoom(JEP444)提供的虚拟线程支持,并且包括JakartaServlet6.1、JakartaServerPages4.0和JakartaExpressionLanguage6.0等最新版本的规范。【注意】JakartaEE需要Tomcat10.0.x以上版本才能运行。341.2.2Tomcat版本选择与部署(3)◆兼容性说明
Tomcat的运行需要Java虚拟机的支持,因此JDK版本的选择也是关键因素之一。Tomcat7.x通常适用于JDK7和JDK8。Tomcat8.x主要适用于JDK8,但也可以与JDK11兼容,具体取决于Tomcat8.x的子版本。Tomcat9.x或者更高版本则需要JDK8以上,而Tomcat10.x则需要JDK11版本以上。【注意】本书采用的Tomcat11.0.0需要JDK17版本以上。◆版本选择建议根据应用的具体需求,如稳定性、性能、安全性和可扩展性等,选择合适的Tomcat版本。考虑JDK版本的兼容性,确保所选的Tomcat版本与应用的JDK版本相匹配。351.2.2Tomcat版本选择与部署(4)Tomcat的部署◆下载与解压从Tomcat官方网站下载适用于操作系统的Tomcat安装包。Tomcat具有免安装版本和安装版本,这两者的功能没有太大区别,但是对初学者来说,免安装版本省去了安装的过程,只需要解压文件包,因而更加容易部署。Tomcat下载页面如图1-14所示,本书以64位免安装版Tomcat11.0.0为例讲解。官网下载主页上显示的通常是新版本的Tomcat,如果需要下载历史版本,请单击页面上的Archive链接,进入历史版本下载页面。361.2.2Tomcat版本选择与部署/download-11.cgi图1-14Tomcat下载页面371.2.2Tomcat版本选择与部署如图1-15所示,将下载的压缩包解压到硬盘上某个目录,解压后通常是一个名称为apache-tomcat-<version>的文件夹,如实例解压后的路径为D:\JavaWeb\apache-tomcat-11.0.0,该版本适配Windows64位版本,建议读者根据系统位数下载Tomcat11.0.0版本。图1-15Tomcat解压目录【注意】Windows新版系统对文件权限要求比较严格,因此,尽量避免将Tomcat部署在Windows目录或系统盘中,否则运行时可能出现权限不足的错误。381.2.2Tomcat版本选择与部署◆配置环境变量在JDK配置完成的基础上,将Tomcat主目录和bin目录添加到环境变量中,以便在命令行中直接运行Tomcat脚本。如果不需要独立运行Tomcat,而是在集成开发环境(例如IntelliJIDEA等)调用运行,可以跳过Tomcat环境变量设置过程。391.2.2Tomcat版本选择与部署◆设置CATALINA_HOME变量
CATALINA_HOME是Tomcat安装路径的别名,目的是为了方便使用Tomcat。如图1-16所示,新建一个系统变量,变量名为CATALINA_HOME,变量值为Tomcat的解压目录,即D:\JavaWeb\apache-tomcat-11.0.0。图1-16设置CATALINA_HOME界面401.2.2Tomcat版本选择与部署◆设置Path变量如图1-17所示,在系统Path添加Tomcat的bin目录,与JDK的bin目录设置的方法类似,Tomcat的bin目录可以设置为%CATALINA_HOME%\bin。图1-17在Path中配置Tomcatbin目录411.2.2Tomcat版本选择与部署◆修改配置文件进入Tomcat的conf目录,修改server.xml文件以配置Tomcat的连接器、端口和虚拟主机等。根据需要修改其他配置文件,例如web.xml、context.xml等。【注意】初学者可以直接使用上述配置文件的默认设置,暂时不需要修改。这些以xml为扩展名的文件是由可扩展标记语言(eXtensibleMarkupLanguage,XML)编写的,它是一种用于存储和传输数据的标记语言。421.2.2Tomcat版本选择与部署◆启动Tomcat如图1-18所示,在Tomcat的bin目录下,运行startup.bat脚本(Windows)或者运行startup.sh(Linux/macOS)以启动Tomcat。图1-18运行Tomcat脚本431.2.2Tomcat版本选择与部署
Tomcat运行成功控制台显示界面如图1-19所示,如果运行成功,控制台将打印“Serverstartupinxxxms”(xxx毫秒后服务启动)字样。图1-19Tomcat运行成功控制台显示界面441.2.2Tomcat版本选择与部署【注意】如果控制台出现乱码,这是因为Windows默认编码集为GBK,由于使用startup.bat启动Tomcat时,默认读取catalina.bat的脚本并创建一个新窗口运行,打开的cmd默认编码可能不是UTF-8,与系统编码不一致导致乱码。由于控制台中的乱码是显示问题,不影响服务器运行,因此可以忽略该问题。如果调试需要,可以临时采取以下解决方法:修改Tomcat的conf目录下的perties文件,将控制台输出编码修改为GBK。具体操作为利用记事本打开perties文件,找到“java.util.logging.ConsoleHandler.encoding=UTF-8”这一行代码,并修改为java.util.logging.ConsoleHandler.encoding=GBK。451.2.2Tomcat版本选择与部署
Tomcat运行成功后,不要急于关闭Tomcat窗口,需要通过浏览器访问Tomcat主页地址,验证Tomcat是否成功启动。如果出现如图1-20所示的Tomcat管理页面,则说明Tomcat配置成功。http://localhost:8080图1-20Tomcat管理主界面【注意】Tomcat的默认端口为8080,如果在安装时或者配置文件中修改了端口号,应该将访问地址修改为对应的端口号。461.2.2Tomcat版本选择与部署◆部署Web应用将Web应用的War包或目录复制到Tomcat的webapps目录下。Tomcat会自动解压War包并部署Web应用。可以通过Tomcat的管理界面或配置文件,管理Web应用的部署和配置。◆停止Tomcat在Tomcat的bin目录下,运行shutdown.bat(Windows)或shutdown.sh(Linux/macOS)脚本停止Tomcat。但不建议直接关闭Tomcat窗口以停止Tomcat,避免未正常关闭而导致端口占用。471.3IntelliJIDEA开发环境(1)集成开发环境(IntegratedDevelopmentEnvironment,IDE)是构建软件项目所需的最关键部分之一,它们使开发变得简单高效。IDE通过缩短设置时间、加速开发任务、让开发人员了解最新的风险和最佳实践以及标准化开发过程,以便任何人都可以参与,以提高开发人员的生产力。常用的开发JavaWeb的IDE种类比较多,本书介绍主流的IntelliJIDEA的使用方法,其他开发环境,读者可以参考相关资料进行学习。481.3IntelliJIDEA开发环境(2)
IntelliJIDEA(简称IDEA)是由捷克软件公司JetBrains开发的一款广泛使用的IDE,专为提高开发者的生产力和代码质量而设计。作为一个强大的多语言IDE,IntelliJIDEA以其智能代码补全、代码分析和重构功能而闻名。IntelliJIDEA提供了强大的调试工具、版本控制集成(如Git、SVN和Mercurial),以及丰富的插件生态系统,使得开发者能够根据需要扩展和定制其功能。此外,IntelliJIDEA拥有直观的用户界面和高度可配置的工作环境,支持快速导航和高效的代码编辑,适用于从小型项目到大型企业级应用的开发。这些特性使得IntelliJIDEA成为了众多开发者的首选IDE。其免费的社区版(CommunityEdition)和付费的旗舰版(UltimateEdition)满足了不同层次开发者的需求。专业版支持多种编程语言,特别是对Java、Kotlin和Scala等Java虚拟机(JavaVirtualMachine,JVM)语言进行了深度优化和支持,而免费版仅支持Java、Kotlin等少数语言。491.3IntelliJIDEA开发环境(3)作为初学者不必纠结于使用哪个IDE好,一般熟练使用其中一个之后,其他IDE也同样就容易上手,因为这些软件的界面和功能是大同小异的。501.3.1下载IntelliJIDEA访问IntelliJIDEA官网的下载页面,根据操作系统(如Windows、macOS、Linux等),选择适合版本。IntelliJIDEA下载页面如图1-21所示,在页面中,通常会有一个Download按钮,单击并下载安装包。/idea图1-21IntelliJIDEA下载页面【注意】对于JavaWeb开发者,建议选择IntelliJIDEAUltimate版本。Ultimate版本只支持30天试用,不过,教师与学生均可以通过教育认证获得一年的免费授权使用,并且支持续期,具体认证方法请读者参见官网说明。511.3.2安装IntelliJIDEA下载完成后,得到一个exe的安装文件,双击文件即可以运行安装程序。安装过程的操作步骤比较简单。“安装选项”窗口如图1-22所示,将“创建桌面快捷方式”和“更新PATH变量”下面的复选框勾上。图1-22IntelliJIDEA安装界面521.3.3运行IntelliJIDEA首次运行IntelliJIDEA时,需要选择30天试用或者激活,如果还没有激活码,可以选择试用30天直接进入程序主界面,如图1-23所示。图1-23IntelliJIDEA主界面531.4案例学习:创建一个JavaWeb项目利用IntelliJIDEA创建一个JavaWeb项目涉及几个关键步骤,包括设置开发环境、创建Web项目、配置项目结构以及编写JSP页面和部署项目,下面是详细指南。541.4.1本书配套项目开发环境为帮助读者学习新技术,本书实例的开发过程,所有环境和插件均采用较新的版本演示,所有项目的Tomcat端口设置为8080,每章对应一个主项目,例如第三章对应的项目为ch03,以此类推,个别章节包括多个子项目,例如十三章,包括ch13_1、ch13_2和ch13_3三个子项目。读者可以根据下面列表搭建开发环境。•IntelliJIDEA2024.2.4(UltimateEdition)•JDK21•Tomcat11.0.0•JakartaEE11•Servlet6.1.0•MySQL8.0.40551.4.2创建Web项目
启动IntelliJIDEA,在欢迎界面中,选择NewProject。如图1-24所示,在NewProject界面中,在左边的菜单项中选择Java。在右边的输入框中,填入项目的基本信息,例如:项目名(Name:ch01),保存路径(Location:D:\JavaWeb\code),模板(Template:Webapplication),选择JDK为上述安装的版本(JDK:JDK21)。其他选项保持默认设置即可。如果前面正确安装并配置了JDK,IntelliJIDEA会自动识别并导入环境。图1-24新建JakartaEE项目界面561.4.2创建Web项目首次创建项目时,需要配置Tomcat,单击“Applicationserver→New”按钮,在弹出菜单中选择TomcatServer,如图1-25所示。图1-25选择TomcatServer界面571.4.2创建Web项目
在TomcatServer界面中,填写(或者单击文件夹按钮直接选择)解压的Tomcat主目录。单击“OK”按钮保存设置。如图1-26所示。图1-26新建TomcatServer对话框581.4.2创建Web项目设置TomcatServer完成后,直接在“NewProject”窗口中单击“Next”按钮,在JakartaEE版本页面的Dependencies列表中,选中Servlet即可,如图1-27所示。图1-27选择Servlet591.4.2创建Web项目
单击“Create”完成项目创建。此时直接进入项目界面,如图1-28所示。图1-28IntelliJIDEA项目主界面601.4.2创建Web项目
如果右下角出现Maven提示,直接单击LoadMavenProject确定加载,如图1-29所示。此操作需要联网,并且下载插件需要一段时间,请耐心等待。图1-29加载Maven项目提示框611.4.3运行Web项目
插件下载完成后,IntelliJIDEA顶部工具栏将会自动出现Tomcat图标(前提是创建项目时已经配置好本地Tomcat),此时单击“运行”或“调试”按钮运行项目,如图1-30所示。图1-30Tomcat运行按钮【注意】在开发过程中,尽量以调试形式部署项目,这样可以避免因修改代码而频繁重启Tomcat。621.4.3运行Web项目
运行成功后,将自动弹出默认浏览器,显示项目默认首页,如图1-31所示。这里虽然没有编写任何代码,IntelliJIDEA自动生成了一个基本的JavaWeb项目,其中包括一个网站的首页index.jsp,另外创建了一个Servlet,名称为HelloServlet,这些技术将在第7章深入学习。http://localhost:8080/ch01_war_exploded/index.jsp图1-31访问项目主页631.4.3运行Web项目
如果修改JSP文件后,在刷新浏览器页面,没有看到修改的效果,可以在Tomcat的配置页面中,将On'Update'action和Onframedeactivation的选项修改为Updateclassesandresources,如图1-32所示。后续创建每一个项目都需要执行一次此操作。图1-32热部署更新资源选项641.4.3运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北省潜江市《行测》考试笔试题库含答案详解(培优B卷)
- 2026年四川省康定市《行测》考试考前冲刺试卷含答案详解(模拟题)
- 2025年河北省新乐市《行测》考试模拟试卷带答案详解AB卷
- 轧制备品工安全宣教知识考核试卷含答案
- 玻璃灯工安全技能测试水平考核试卷含答案
- 中药油剂工安全文明测试考核试卷含答案
- 静电成像显影材料载体制造工复测能力考核试卷含答案
- 2026年天峻县公务员招聘考试模拟试题及答案解析
- 2026中国信达资产管理股份有限公司总部社会招聘14人考试备考题库及答案详解
- 2026年田林县事业单位人员招聘考试参考题库及答案解析
- GB/T 48023-2026数据中心冷板式液冷系统技术规范
- 中医理疗公司忠诚顾客维护管理制度
- 重卡充电站项目可行性研究报告
- 《管理心理学》题库及答案
- 基层防汛工作知识培训
- 2026年浙江杭州市中考英语试题(附答案)
- 仓储托管装卸服务合同书
- 2025-2026学年第二学期期末考试高一语文试卷及答案
- 2026年浙江省安全员《B证》考试题库及答案
- 2026年高考语文全国卷二真题解读课件
- 2026美容仪器市场消费需求分析与竞争格局评估报告
评论
0/150
提交评论