Java Web开发技术 课件 单元1 JavaWeb概述_第1页
Java Web开发技术 课件 单元1 JavaWeb概述_第2页
Java Web开发技术 课件 单元1 JavaWeb概述_第3页
Java Web开发技术 课件 单元1 JavaWeb概述_第4页
Java Web开发技术 课件 单元1 JavaWeb概述_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaWeb开发技术1JavaWeb概述11.0教学分析(目标、重难点、职业素养)1

本讲将对JavaWeb概述进行全面的教学分析,涵盖课程目标、重难点以及职业素养的培养。主要内容1.0教学分析本课程将以职业素养为切入点,深入探讨JavaWeb的特点,包括其跨平台性、丰富的框架支持和强大的社区资源,为后期的学习之路奠定坚实基础。学习路线上,我们将从基础出发,明确目标,逐步深入,确保每一步都扎实稳固。此外,掌握Tomcat服务器的安装与配置,以及IDEA这一强大开发工具的使用,会大大提升后期的开发效率。最后,本章将会通过一个精心设计的JavaWeb入门案例,实现从理论到实践的跨越,开启JavaWeb应用开发的新篇章。JavaWeb概述了解JavaWeb的发展历程,知晓其从诞生到如今广泛应用各个阶段的关键技术突破与推动因素,熟悉主流技术框架的演进脉络。理解JavaWeb的特点,包括跨平台性、安全性、高效性等优势在实际应用场景中的体现,能对比与其他Web开发技术的异同点。掌握JavaWeb学习路线,明确前端技术(HTML、CSS、JavaScript)、后端核心(Servlet、JSP)及框架(Spring、SpringBoot等)学习的先后顺序与关联要点。熟悉JavaWeb编程环境搭建,精准掌握JDK、Tomcat、Idea的安装步骤、配置参数,清楚各组件在开发中的作用。0103021.0教学分析02030405知识目标理解入门案例的项目结构,熟知项目创建、运行、调试的流程及关键设置,能解读案例代码实现的基础功能逻辑。1.0教学分析能够依据入门案例,举一反三,自主创建简单的JavaWeb项目,实现页面交互与数据传输基础功能,具备初步的项目实践能力。能力目标2学会查阅JavaWeb相关技术文档与资料,培养自主学习新知识、新技术以拓展项目功能的持续学习能力。能力目标4具备独立安装与配置JavaWeb开发环境的动手能力,能解决安装过程中的常见报错问题,确保开发环境稳定运行。能力目标1熟练使用Idea开发工具进行代码编写、调试,掌握基本的断点调试技巧,能快速定位与修复代码错误,提升问题解决效率。能力目标301020304

培养学生严谨认真的编程态度,在代码编写、调试环节,强调遵循规范、注重细节,理解一个小错误可能引发系统崩溃,类比生活中“细节决定成败”,塑造学生踏实做事风格。职业素养目标1

通过介绍JavaWeb开源社区的协作精神,众多开发者无私分享代码,鼓励学生在学习小组、项目团队中积极交流互助,培养团队合作意识,明白“众人拾柴火焰高”,共同攻克技术难题。职业素养目标2

引导学生关注行业发展动态,了解JavaWeb技术在电商、金融等领域推动数字化转型的巨大作用,激发学生科技报国的家国情怀,树立为我国信息技术产业发展贡献力量的远大志向。职业素养目标30102031.0教学分析1.0教学分析1.JavaWeb特点剖析结合实际案例,详细讲解跨平台性如何借助Java虚拟机实现,安全性在用户认证、数据加密传输等层面的保障机制,高效性通过线程池、缓存技术提升性能的原理,让学生深入理解优势根源。012.编程环境搭建核心步骤现场演示JDK环境变量配置要点,Tomcat服务器的启动、端口配置与虚拟目录设置,Idea社区版的安装、项目创建时JDK关联及Tomcat插件集成,确保学生能亲手搭建可用环境。023.入门案例全流程详解从项目创建时选择合适模板、导入依赖,到编写Servlet类处理请求响应,设置web.xml或注解配置路由,再到页面设计与数据交互,完整呈现案例开发过程,使学生掌握基础开发范式。03教学重点1.0教学分析1.理解JavaWeb底层运行机制如Tomcat处理HTTP请求的生命周期,Servlet容器的加载、实例化、销毁过程,涉及多线程、类加载等复杂概念,学生较难直观把握,需结合流程图、动画演示辅助理解。012.解决环境配置中的兼容性问题不同操作系统(Win、Mac、Linux)下JDK版本与Tomcat、Idea存在适配差异,部分依赖库安装受系统环境变量、防火墙影响,学生排查与解决此类复杂兼容性故障难度较大,需积累案例经验逐步攻克。023.入门案例的代码逻辑消化对于首次接触后端编程的职业教育学生,理解Servlet中请求转发、重定向区别,如何在JSP页面嵌入Java代码实现动态数据展示,涉及多层架构交互,知识综合度高,需反复讲解调试助其吸收。03教学难点1.0教学分析爱国情怀:介绍JavaWeb技术起源于美国,但在中国得到了广泛的应用和发展,鼓励学生认识到技术创新不分国界,但要有为国家信息化建设贡献力量的责任感和使命感。工匠精神:JavaWeb技术的不断演进,离不开一代代程序员的辛勤付出和精益求精的态度。通过讲述技术发展的艰辛历程,引导学生树立追求卓越的工匠精神。01JavaWeb发展概述团结协作:JavaWeb开发往往涉及前后端、数据库等多个方面的协作。强调团队合作的重要性,培养学生的团队意识和协作能力。创新思维:JavaWeb技术的快速发展离不开创新思维。鼓励学生勇于尝试新技术、新方法,培养创新意识和解决问题的能力。02JavaWeb特点自主学习:JavaWeb技术更新迅速,要求学生具备自主学习的能力。引导学生树立终身学习的观念,不断追求新知识、新技能。责任感:作为未来的开发者,学生的工作将直接影响用户体验和企业利益。强调责任感的重要性,要求学生对自己的代码负责,对用户负责。03学习路线规划职业素养的融入本课程旨在通过JavaWeb技术的发展历程、特点介绍、学习路线规划、Tomcat及IDEA的安装与配置,以及JavaWeb入门案例的实践,培养学生成为具备扎实JavaWeb开发技能的高素质技术技能人才。同时,结合思政教育,引导学生树立正确的职业观、价值观,培养爱国情怀和工匠精神。以下对各主要知识点进入职业素养的融入说明。1.0教学分析实践能力:通过Tomcat的安装与配置实践,培养学生的动手能力和解决问题的能力。严谨态度:在配置过程中,任何一个小错误都可能导致服务器无法启动。引导学生养成严谨细致的工作态度,对待每一个细节都要认真负责。04Tomcat的安装与配置工具使用:IDEA是JavaWeb开发的重要工具之一。通过IDEA的安装与配置,引导学生掌握现代开发工具的使用方法,提高工作效率。法律意识:在使用IDEA等开发工具时,强调遵守软件许可协议和版权法,培养学生的法律意识和道德观念。05IDEA的安装与配置理论联系实际:通过编写Servlet、JSP等入门案例,让学生将理论知识与实践相结合,加深对JavaWeb技术的理解。社会责任:在案例开发过程中,引导学生思考如何让自己的作品更具社会价值,为社会带来积极的影响。06JavaWeb入门案例职业素养的融入JavaWeb应用开发课程不仅是一门技术课程,更是一门思政课程。通过技术学习与思政教育的深度融合,培养学生的爱国情怀、工匠精神、团队协作、创新思维、自主学习、责任感和法律意识等多方面的素养。希望每位学生都能在未来的职业道路上,成为技术过硬、品德高尚的优秀开发者。

本讲对JavaWeb概述进行了全面的教学分析,明确了课程目标、重难点以及职业素养的培养。小结再见!JavaWeb开发技术1.1JavaWeb的发展1

本讲将介绍JavaWeb的发展历程,从Servlet到JavaEE的关键技术演进,以及JavaWeb的核心特点和未来展望,帮助大家快速了解其全貌。主要内容1.1JavaWeb的发展JavaWeb的发展历史可以追溯到20世纪90年代末。在这个时期,互联网逐渐兴起,Web应用程序的需求也随之增长。Java作为一种成熟、稳定的编程语言,凭借其跨平台、安全、可靠等特点,迅速成为Web开发领域的重要工具。JavaWeb的发展历史1.1JavaWeb的发展Servlet技术的出现在1997年,Servlet技术的出现为JavaWeb开发带来了重要的突破随着JavaWeb的不断发展,JavaServerPages(JSP)技术于1999年应运而生JavaEnterpriseEdition(JavaEE)的推出标志着JavaWeb技术的进一步成熟JavaWeb的发展JavaServerPages(JSP)技术JavaEnterpriseEdition(JavaEE)1.1JavaWeb的发展随着技术的不断发展,JavaWeb也在不断演进和改进。新的框架和工具不断涌现,为JavaWeb开发提供了更多的选择和灵活性。JavaWeb不断引领着Web开发领域的进步。未来,随着技术的不断发展,JavaWeb将继续发挥其重要作用,为企业级应用程序的开发提供更加稳定和可靠的支持。JavaWeb的发展历史1.1JavaWeb的发展1.跨平台可以在不同的操作系统上无缝运行,而无需进行任何特殊的修改或适配。能够在任何选择的平台上进行开发降低了开发的复杂性,还使得JavaWeb应用程序具有出色的可移植性012.安全性提供了丰富的安全特性和API确保敏感数据在传输过程中的安全性对安全性的关注使得JavaWeb成为开发安全敏感应用程序的理想选择023.可扩展性提供了丰富的API和框架添加新的功能模块、集成第三方服务,还是应对日益增长的用户需求确保应用程序能够持续发展和进化03JavaWeb的特点1.1JavaWeb的发展4.稳定性形成了成熟且稳定的技术生态在运行时能够保持良好的性能和稳定性确保应用程序的持续运行和可用性,满足企业对业务连续性的要求。045.庞大社区与丰富资源庞大的开发者社区和丰富的资源大量的学习资源和文档可供参考,众多的开源项目和案例可供借鉴为开发者提供了强大的支持和帮助056.易于学习和使用语法清晰简洁,易于理解提供了大量的学习资源和文档,包括教程、示例代码和在线社区等无论是初学者还是有经验的开发者,都能够轻松地入手并取得良好的开发效果06JavaWeb的特点1.1JavaWeb的发展JavaWeb以其卓越的跨平台性、注重安全性、出色的可扩展性、高度的稳定性、庞大的社区支持和易于学习的特点,成为了Web开发领域的重要技术。这些特点使得JavaWeb能够满足不同应用场景的需求,并为开发者提供稳定、可靠的支持。无论是构建企业级应用还是开发个人项目,JavaWeb都是一个值得考虑的技术选择。JavaWeb的特点

本讲回顾JavaWeb的发展历程,我们看到了技术演进的必然性:从解决基础性能问题,到构建企业级生态,再到拥抱云原生未来。其核心特点(跨平台、安全、稳定)不仅是历史的积淀,更是未来创新的基石。小结再见!JavaWeb开发技术1.2JavaWeb学习路线1

本讲将系统介绍JavaWeb学习路线,涵盖Java基础、Web开发、数据库、前端框架、Web安全及实践项目,为成为优秀Web开发者提供清晰路径。主要内容1.2JavaWeb学习路线全面掌握Java编程语言的基础知识。这不仅包括基本的语法和面向对象编程,还要深入理解异常处理、集合框架以及多线程等高级特性。1.Java基础阶段:稳固根基进入Web开发的大门,需要了解HTTP协议的基本原理,以及HTML、CSS和JavaScript等前端技术。2.Web基础阶段:理解Web的本质需要深入学习Servlet的工作原理、生命周期以及JSP的语法和标签库。通过实践项目,能够运用这些技术来开发基本的Web应用程序。3.Servlet与JSP阶段:迈向动态Web开发学习JDBC、JNDI、JMS等JavaEE核心技术,并了解如何使用它们来构建高性能、高可用的Web应用程序。4.JavaEE阶段:扩展企业级开发能力1.2JavaWeb学习路线在这一阶段需要学习数据库技术,如MySQL、Oracle等,了解数据库的基本原理、SQL语言以及数据库设计和优化。通过实践项目,能够运用数据库技术来实现Web应用程序的数据持久化。5.数据库技术阶段:数据管理与持久化学习一些流行的前端框架,如React、Angular、Vue等。这些框架将有助于创建现代化、交互式的Web界面,提升用户的满意度。6.前端框架阶段:提升用户体验学习Web安全相关的知识,如密码学、身份认证、授权、防止常见安全漏洞等。7.Web安全阶段:构建安全可靠的Web应用参与实际的项目开发,将所学知识应用于实践中。通过实践项目,能够锻炼自己的实战能力,提升自己的技能水平,并积累宝贵的实践经验。8.实践项目阶段:锻炼实战能力1.2JavaWeb学习路线从Java基础开始,逐步深入到Web基础、Servlet与JSP、JavaEE技术、数据库技术、前端框架以及Web安全等方面。通过不断的学习和实践,逐渐掌握JavaWeb开发的核心技术和知识,成为一名优秀的Web开发者。记得在学习过程中要保持耐心和毅力,不断挑战自己,相信一定能够取得丰硕的成果!JavaWeb学习路线本讲梳理了JavaWeb学习路线,涵盖基础到实战,助力掌握核心技能小结再见!JavaWeb开发技术1.3JavaWeb编程环境1(JDK)1

本讲将重点介绍JavaWeb编程环境的搭建,主要包括JDK的安装、环境变量的配置以及JDK配置的验证。通过这些步骤,确保Java开发环境能够正常运行,为后续的JavaWeb开发打下坚实基础。主要内容1.3JavaWeb编程环境1(JDK)JDK是Java语言开发环境的核心组件,包含了Java编译器、Java虚拟机等关键工具。可以从Oracle官网(/java/technologies/downloads/)或其他可信的软件分发平台,下载对应操作系统(Linux|macOS|Solaris|Windows)的JDK版本(如JDK8、JDK11或JDK17、JDK22等)安装包。运行安装包中的安装程序并按照提示进行安装。在安装过程中,您可能需要选择安装目录和其他配置选项。确保记下安装目录的路径,这在配置环境变量时需要用到。本教程采用的是windows环境下的jdk8版本。官方地址:/java/technologies/downloads/#java8-windows第三方平台(参考):/java/jdk/8u202-b08/默认安装后的位置如下图

所示。1.安装Java开发工具包(JDK)单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-1JDK的默认安装位置1.3JavaWeb编程环境1(JDK)

为了方便在命令行中运行Java命令和Web服务器,我们需要配置系统的环境变量。将JDK的bin目录和Web服务器的bin目录添加到系统的PATH环境变量中。配置JDK的核心步骤是设置环境变量。环境变量是操作系统用来存储配置信息的键值对,它们允许程序在运行时访问系统级别的配置。(1)创建一个名为JAVA_HOME的环境变量。这个变量指向您的JDK安装目录。对于Windows系统,您可以按下Win+Pause/Break键,然后点击“高级系统设置”按钮。在“系统属性”对话框中,点击“环境变量”按钮。在“系统变量”部分,点击“新建”按钮,创建名为JAVA_HOME的变量,并将其值设置为您的JDK安装目录。具体设置如图1-2所示。

(2)编辑现有的Path环境变量,将%JAVA_HOME%\bin添加到其末尾。这样做是为了让操作系统在命令行中识别和执行javac、java等JDK工具。对于Windows系统,在“环境变量”对话框中,找到名为Path的变量(可能在“系统变量”或“用户变量”下),点击“编辑”按钮,然后将%JAVA_HOME%\bin添加到变量值的末尾。具体设置如图1-3所示。2.设置JDK环境变量单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-2JAVA_HOME环境变量设置图1-2JAVA_HOME环境变量设置1.3JavaWeb编程环境1(JDK)

配置完成后,您应该验证JDK是否已正确安装和配置。打开命令提示符(Windows)输入命令:"javac-version"。这个命令用于验证javac编译器是否可用,并显示已安装的JDK版本。如果一切正常,您将看到类似“javacx.x.x_xx”的输出,其中x.x.x_xx是JDK的版本号。输出结果如图1-4所示。3.验证JDK配置单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息图1-4java环境测试

如果在执行这些步骤时遇到任何问题或错误消息,需检查安装路径和环境变量设置是否正确。也可参考Oracle的官方文档、在线教程或开发者社区论坛以获取更多帮助和解决方案。

本讲详细讲解了JavaWeb编程环境的搭建,包括JDK的安装、环境变量的配置以及通过命令行验证JDK是否正确安装。这些内容是JavaWeb开发的基础,希望大家能够熟练掌握并应用到实际开发中。小结再见!JavaWeb开发技术1.4JavaWeb编程环境2(Tomcat)1

本讲将详细介绍JavaWeb编程环境中Tomcat服务器的搭建与配置。包括Tomcat的获取、目录结构解析、启动与关闭操作,以及运行测试方法。通过本讲内容,帮助大家掌握Tomcat的基本使用,为后续JavaWeb应用开发奠定基础。主要内容1.4JavaWeb编程环境2(Tomcat)

可以从Tomcat官网(/)下载适合自己操作系统的版本,然后按照提示进行安装。本教程采用的是windows环境下的tomcat9版本(/tomcat/tomcat-9/),解压出来后即可使用(解压后的路径中不要包含特殊字符)。后期为方便学习,可将tomcat目录移入idea目录之下。1.Tomcat的获取单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字1.4JavaWeb编程环境2(Tomcat)Tomcat解压后的目录结构为如下图1-5所示。2.Tomcat的目录结构单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-5Tomcat目录结构各目录的作用如下所述。\apache-tomcat-9.0

-bin:主程序(binary)

-conf:配置文件(configuration)

-lib:库文件(library)

-logs:日志文件

-webapps:web应用

-root:web站点运行的根路径

-work:运行时的相关文件1.4JavaWeb编程环境2(Tomcat)启动tomcat:运行bin/startup.bat文件即可。关闭:关闭tomcat窗口即可。如果在启动过程中控制台出现乱码,可以修改conf/perties文件中下述行的encoding值为GBK。

图1-6为tomcat启动后的结果。3.Tomcat的启动与关闭单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-6Tomcat启动后的结果java.util.logging.ConsoleHandler.encoding=GBK1.4JavaWeb编程环境2(Tomcat)在进行本地测试时,可在浏览器的地址栏中输入以下内容即可。在内网中通过ip地址进行测试时,可将localhost更换为本机的ip地址即可。如::8080更多Tomcat的使用方法请参考有关资料。图1-7为localhost正常运行后的测试结果。注:tomcat不能正常启动,很多情况是由于jdk的版本及设置不当造成的。这里主要检查①创建环境变量java_home的值为path\jdk-xxx;②在path中添加路径:%java_home%\bin。4.Tomcat运行测试单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-7Tomcat启动后的结果localhost:8080

本讲重点介绍了Tomcat服务器的安装与配置,包括从官网下载并安装Tomcat、理解其目录结构、掌握启动与关闭方法,以及通过浏览器进行运行测试。同时,还强调了JDK版本及环境变量设置对Tomcat运行的重要性。通过本讲内容,希望大家能够熟练搭建并运行Tomcat服务器,为后续的JavaWeb开发做好准备。小结再见!JavaWeb开发技术1.5JavaWeb编程环境3(IDEA)1

本讲将介绍JavaWeb开发中常用的集成开发环境(IDE)——IntelliJIDEA。内容包括IDEA的获取与安装、目录结构解析、运行方法以及基本设置,帮助大家快速搭建并熟悉开发环境,为后续的JavaWeb开发做好准备。主要内容1.5JavaWeb编程环境3(IDEA)IDE(集成开发环境)是JavaWeb开发的重要工具,它可以提供代码编辑、编译、调试等功能。常见的JavaIDE有Eclipse、IntelliJIDEA等。这里我们推荐使用IntelliJIDEA,它具有强大的功能和良好的用户体验,目前版本已至2024.1。IDE(集成开发环境)1.5JavaWeb编程环境3(IDEA)各个版本可从https://www.jetbr/idea/download/other.html下载。本课程采用的是2023.3-Windowsx64ZIPArchive(zip)版本,解压即可使用。(1)IntelliJIDEA的获取单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-8IntelliJIDEA的下载1.5JavaWeb编程环境3(IDEA)(2)IntelliJIDEA的目录结构单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图19IntelliJIDEA的目录结构图1-9为解压后的目录结构。各目录的作用如下所述。\ideaIU-2023.3.win

-bin:主程序-help:帮助文件

-jbr:jre运行环境-license:授权文件-module:模块文件-plugins:相关插件注:后期为方便学习测试,可将tomcat、repository(仓库)、workspace放置于idea目录下。在做实际项目或团队开发时,repository等路径可根据实际情况进行设定。1.5JavaWeb编程环境3(IDEA)

直接运行bin\idea64.exe即可。为方便使用,可创建此程序的快捷方式放置于idea的根路径。下图1-10为idea启动后的界面。(3)IntelliJIDEA的运行单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-10IntelliJIDEA启动后的界面

通过Projects创建项目前,可在Custom栏目下设置环境主题、字体大小、键盘风格等。界面如图1-11所示。图1-11IntelliJIDEA创建项目前的自定义设置

本讲详细讲解了IntelliJIDEA的获取、安装、目录结构以及运行设置。通过这些内容,希望大家能够熟练掌握如何搭建并配置自己的开发环境,为后续的JavaWeb开发打下坚实基础。小结再见!JavaWeb开发技术1.6入门案例1

本讲通过一个JavaWeb入门案例,详细介绍从项目创建到部署的完整流程。内容包括创建JavaWeb项目、配置Tomcat服务器、运行项目、理解项目文件结构、编写简单的Servlet和JSP页面,以及开发环境的设置和命名规范。通过这个案例,帮助大家快速掌握JavaWeb开发的基础操作,为后续学习打下坚实基础。主要内容1.6入门案例“hello,world”是很多编程课程的典型案例。它不仅仅是一段代码的开始,更是迈向职业生涯、实现“学校一岗位直通”的重要一步。这个案例可帮助我们快速体验从项目创建、编码、测试、发布、部署的整个流程,其中每一步都与实际工作场景密切相关,旨在培养自己的动手能力和解决问题的能力。我们深知,理论知识虽为基础,但只有将其应用于实践中,才能真正转化为生产力。因此,“hello,javaweb”不仅是一个简单的演示案例,更是一个连接学校与工作岗位的重要桥梁。下面通过一个简单案例来阐述JavaWeb项目的创建与运行。引言1.6入门案例【步骤1】在启动页面中选择Project->NewProject可弹出创建项目窗口。参考图1-12中内容创建myJavaWeb项目。01【步骤2】点击Next后如图1-13所示,选择jdk的版本,其它使用默认值。02【步骤3】点击Create后即可。结果如下图1-14所示。03图1-12IntelliJIDEAWeb项目的创建图1-13创建Web项目时的JDK选择图1-14IntelliJIDEAWeb项目的启始界面创建JavaWeb项目1.6入门案例【步骤4】图1-15所示,点击【Run】→【EditConfigurations…】→【+】→【TomcatServer:Local】。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-15测试服务器Tomcat的添加【步骤5】

然后参考下图1-16设置tomcat位置。图1-16Tomcat工作路径的设置1.添加测试服务器Tomcat1.6入门案例【步骤6】

参考下图1-17设置打包及运行方式。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-17Web项目的打包2.在Deployment选项卡中设置打包及运行方式1.6入门案例【步骤7】

【Run】→【RunTomcat】。运行结果如下图1-18所示。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-18首个Web项目测试3.启动项目【步骤8】

点击【HelloServlet】后的结果如下图1-19所示。图1-19首个Web项目测试结果1.6入门案例当在idea环境中创建好JavaWeb项目后,其初始文件结构如下图1-20所示。项目文件说明单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-20Web项目初始结构各部分的主要作用如下。myJavaWeb-src:source源代码-main:主程序-java:后端java代码-com.example.myJavaWeb:若干后端文件包(顶级)-HelloServlet.java:后端Servlet演示文件-resources:后端资源文件夹,存储配置信息等-webapp:前端web网站文件夹-WEB-INF:web网站配置文件夹web.xml:网站配置文件-index.jsp:前端网站首页jsp演示文件-test:主程序-java:后端测试代码-resources:后端测试所用资源文件夹-target:项目文件打包运行的输出路径-pom.xml:项目管理文件(projectobjectmodel,项目对象模型)1.项目结构后期在学习网页设计基础、jsp等前端部分内容时,主要是使用webapp目录,在学习servlet、jdbc、mvc等后端内容时,主要是使用main\java下的项目包。1.6入门案例2.pom.xml

项目创建之初,在项目中会自动生成一个pom.xml文件,其内容如下项目文件说明关键字关键字第2-4行为pom文件的命名空间及约束文件的地址,第5行声明其版本号。第7-11行分别为组织名称、项目名称、版本号、打包输出的名称及类型。这些信息可在此处更改或在前面所述的deployment界面中更改。第13-18行分别定义了项目源码的编码为utf-8,maven编译器的版本(目标程序、源程序)能及测试程序junit的版本。第20-39行分别定义了项目依赖包servlet-api、junit-jupiter-api、junit-jupiter-engine的组织名、项目名及版本。第25行scope定义的provided是在发布时要打包输出依赖包,第31、37行scope定义的test是在测试时需要的依赖包(在打包输出不需要)。第41-49行定义的是项目在构建输出时所用到的插件。第43-47行定义的是maven插件的组织名、项目名及版本号。001<?xmlversion="1.0"encoding="UTF-8"?>002<projectxmlns="/POM/4.0.0"003xmlns:xsi="/2001/XMLSchema-instance"004xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd">005<modelVersion>4.0.0</modelVersion>006007<groupId>com.example</groupId>008<artifactId>myJavaWeb</artifactId>009<version>1.0-SNAPSHOT</version>010<name>myJavaWeb</name>011<packaging>war</packaging>012013<properties>014<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>015<piler.target>1.8</piler.target>016<piler.source>1.8</piler.source>017<junit.version>5.9.2</junit.version>018</properties>019020<dependencies>l021<dependency>022<groupId>javax.servlet</groupId>023<artifactId>javax.servlet-api</artifactId>024<version>4.0.1</version>025<scope>provided</scope>026</dependency>027<dependency>028<groupId>org.junit.jupiter</groupId>029<artifactId>junit-jupiter-api</artifactId>030<version>${junit.version}</version>031<scope>test</scope>032</dependency>033<dependency>034<groupId>org.junit.jupiter</groupId>035<artifactId>junit-jupiter-engine</artifactId>036<version>${junit.version}</version>037<scope>test</scope>038</dependency>039</dependencies>040041<build>042<plugins>043<plugin>044<groupId>org.apache.maven.plugins</groupId>045<artifactId>maven-war-plugin</artifactId>046<version>3.3.2</version>047</plugin>048</plugins>049</build>050</project>1.6入门案例3.index.jsp

本文件是默认的网站首页文件。其大部分与早期所学习到的html文件是一样的。项目文件说明关键字关键字001<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>002<!DOCTYPEhtml>003<html>004<head>005<title>JSP-HelloWorld</title>006</head>007<body>008<h1><%="HelloWorld!"%>009</h1>010<br/>011<ahref="hello-servlet">HelloServlet</a>012</body>013</html>这里重点关注两个不同点。第1行声明了本文件是一个jsp页面,这里声明了本页面的内容类型、字符集及页面编码。更多信息可参看后续的jsp章节。第11行所用的超链接是由后端的servlet类声明的。后期的前后端交互主要由servlet相关类来实现。详细内容可参看后续的servlet部分。1.6入门案例4.HelloServlet.java

这个文件演示了前后端实现交互的一个过程,其内容如下项目文件说明第1行声明了本文件所在的位置,第3-5行为所要用到的java类。第7行通过注解方式(@WebServlet)声明了在前端调用时的地址引用方式(/hello-servlet)及在项目中的识别名称(hello-servlet)。注意此处的引用方式前路径标识。第8-27行为一个进行前后端交互的HttpServlet类,其由init()、doGet()、destroy()等方法构成。在向前端输出信息时,是由doGet()方法中的HttpServletResponse类的getWriter().println()去实现。从这里可以清楚地看到,为何前面案例中点击了"HelloServlet"链接后的结果是"HelloWorld"了。001packagecom.example.myjavaweb;002003importjava.io.*;004importjavax.servlet.http.*;005importjavax.servlet.annotation.*;006007@WebServlet(name="helloServlet",value="/hello-servlet")008publicclassHelloServletextendsHttpServlet{009privateStringmessage;010011publicvoidinit(){012message="HelloWorld!";013}014015publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{016response.setContentType("text/html");017018//Hello019PrintWriterout=response.getWriter();020out.println("<html><body>");021out.println("<h1>"+message+"</h1>");022out.println("</body></html>");023}024025publicvoiddestroy(){026}027}1.6入门案例进入【File】→【Settings…】→【Editor】→【General】→【MouseControl】后按图1-21中标示1进行设置。环境设置单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-21编辑器环境设置可参阅图1-22设置项目依赖文件仓库路径。图1-22Maven及仓库设置1.通过滚轮调整编辑器中文字大小2.设置代码显示的自动换行在图1-21中按标示2进行设置即可(在文件类型中添加"*.*")。3.设置用户配置文件与仓库路径1.6入门案例若无配置文件,可参考下面内容创建settings.xml,将其放置于ideaIU-2023.3.win\repository目录下。环境设置更多环境的设置方法,可参考设置窗口及有关资料进行。<?xmlversion="1.0"?><settings><mirrors><mirror><id>alimaven</id><name>aliyunmaven</name><url>/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors><profiles><profile><id>nexus</id><repositories><repository><id>nexus</id><name>localprivatenexus</name><url>/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories>

<pluginRepositori

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论