版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaEE应用与开发第1讲JavaEE概述与开发环境搭建课程导学与环境配置·夯实企业级应用开发基石JavaEE应用与开发一、课程基本信息课程性质:专业基础课程适应对象:信息学院计算机专业方向学生学时分配:总学时64,讲授32学时,实验30学时赋予学分:3学分先修课程:Java程序设计基础、数据库二、教学目的与要求通过本课程的学习,要求学生了解JavaWeb开发流程;掌握SpringBoot分层编程基本思想,能够读懂和编写相应代码,设计符合要求的JavaWeb项目。三、教学与实验安排章节内容理论学时实验学时第1章JavaEE概述与环境搭建22第2章Web开发基础(HTML/CSS/JS/Thymeleaf)44第3章SpringBoot框架基础22第4章SpringBoot数据模型JPA/MyBatis)44第5章Service层与事务管理44第6章Controller层与RESTfulAPI44第7章实用开发技术66第8章AI辅助编程42第9章综合实战:教学平台系统22合计
3230四、课程考核成绩构成期末考核占50%,平时成绩占20%,实验(30%)。
平时成绩:课堂表现、到勤(各10%)
作业:15次实验作业五、考核形式与方法
考查,设计一个完整的JavaWeb项目
成绩分不及格、及格、中等、良好、优秀级别六、考核形式与方法不及格:不能按时提交或者提交作品不符合要求,或者缺勤严重、作业未提交;及格:提交JavaWeb项目基本符合要求,页面美观,布局合理;中等:提交的项目符合要求,页面美观,布局合理,能实现自动跳转,有前后端页面,但是功能没完全实现;良好:提交的项目界面美观,布局合理,有后台功能,有数据库的增、删、查、改功能,但是功能不完整;优秀:提交的项目界面美观,布局合理,有前后端页面,功能已经实现,且维护方便。七、联系方式邮箱:fashion90@163.comQQ:191700734
TEl:1338730110501/课程导论技术体系认知深入理解JavaEE的架构演进与核心规范,剖析分层架构设计理念,建立完整的企业级应用开发知识框架,为后续深入学习打下坚实基础。开发环境配置手把手完成JDK环境变量配置、IntelliJIDEA开发工具安装,以及Tomcat服务器的部署与调试,打通从编码、编译到项目运行的全流程链路。基础工程实践创建第一个JavaEE动态Web工程,编写Servlet基础代码,配置web.xml文件并部署到服务器运行,通过简单案例验证开发环境的可用性。从理论认知到环境落地,再到工程实践,本章节将帮助大家完成JavaEE开发的“第一公里”,建立专业的工程化思维。本讲目标了解JavaEE体系结构与技术演变掌握Java平台三大核心版本(SE、EE、ME)的定位与区别,梳理JavaWeb开发从传统架构到现代技术的历史脉络,理解技术迭代的底层逻辑与未来发展趋势。掌握JDK安装与环境变量配置学会从官方渠道下载适配操作系统的JDK版本,重点攻克JAVA_HOME、CLASSPATH等关键环境变量的配置方法,掌握命令行验证安装与配置正确性的技巧。掌握Tomcat安装与启动测试完成Tomcat服务器的下载解压与核心目录结构认知,熟练运用bin目录脚本启动和关闭服务,通过浏览器访问默认页面验证服务状态,排查常见启动异常。学会使用IDEA创建并运行Web项目熟悉IntelliJIDEA开发环境基础操作,掌握Maven/GradleWeb项目创建流程,编写基础Servlet或JSP代码,配置项目运行环境并成功部署至服务器运行。Java平台简介Java是一门面向对象的编程语言,拥有“一次编写,到处运行”的跨平台特性,凭借其卓越的通用性、高效性和安全性,成为全球最流行的开发技术之一,广泛应用于软件开发的各个领域。Java技术体系以JVM为核心,实现了语言与底层硬件的解耦,构建了完整的开发生态。JavaSEJava技术的核心基石,提供基础类库、JVM及核心API。它是开发桌面应用、服务器端应用的基础,也是JavaEE和JavaME的技术根源,定义了Java语言的基本语法和运行环境。JavaEE构建于JavaSE之上的企业级解决方案,专为高可用、分布式、易伸缩的Web应用设计。提供Servlet、JSP、EJB等技术规范,是开发大型商业网站、企业级系统的首选平台。JavaME面向资源受限设备的轻量级平台,曾广泛应用于功能手机、嵌入式系统的应用开发。随着Android等现代移动技术兴起,其市场份额逐步被替代,但仍在特定嵌入式领域发挥作用。JavaWeb开发历史演变这是一个从复杂到简单、从繁琐到高效的演进过程,见证了技术架构不断优化与成熟的历程,每一次迭代都旨在解决前一阶段的痛点,让开发更聚焦于业务本身。01.CGI公共网关接口Web开发的早期技术,性能低下且资源消耗大。每个请求都需启动独立系统进程处理,频繁的进程创建与销毁导致响应缓慢,难以支撑高并发场景。02.Servlet服务端组件JavaWeb开发的真正开端。程序常驻服务器内存,可高效处理多个并发请求,避免了CGI的进程开销,为后续JavaWeb技术体系奠定了核心基础。03.JSP动态页面技术允许在HTML中直接嵌入Java代码,完美解决了Servlet中通过Java代码拼接输出HTML的繁琐问题,实现了页面展示逻辑的快速开发,提升了前端编写效率。04.MVC设计模式雏形(JSP+Servlet+JavaBean)为解决代码耦合与混乱,诞生了分层思想:JavaBean处理业务与数据(Model),JSP负责页面展示(View),Servlet处理请求分发与控制(Controller)。这一模式实现了代码的职责分离,让项目结构更清晰、更易于维护和扩展。05.成熟框架时代与现代化开发从经典的SSH(Struts+Spring+Hibernate)组合,演进到SpringBoot以“约定大于配置”的理念极大简化开发流程,消除繁杂配置。如今SpringBoot已成为企业级Java开发的绝对主流,让开发者能更专注于业务逻辑的实现。JavaEE多层架构分层架构通过解耦各模块职责,让系统结构清晰、易于维护和扩展。典型的MVC模式正是这一设计思想在表现与控制层的核心体现,实现了关注点分离与高效协作。图示为经典MVC架构流程:用户请求经Controller分发,Model处理数据逻辑,View负责页面渲染,各层职责明确,形成闭环的交互体系。表现层(View)负责页面展示与用户交互,将后端数据以友好形式呈现。核心技术栈包含HTML、CSS、JavaScript,以及Thymeleaf、FreeMarker等模板引擎。控制层(Controller)作为应用请求的统一入口,接收用户指令并分发至对应业务逻辑。通过Servlet、SpringMVC等技术,高效协调View展示与Service逻辑的通信。业务逻辑层(Service)系统的“大脑”,封装核心业务流程与事务规则。它调用DAO层完成数据操作,向上为控制层提供统一接口,是业务规则的集中管理中心。数据访问与实体层DAO层通过JDBC/MyBatis执行数据库CRUD;POJO(JavaBean)定义数据模型,映射表结构,是系统中承载数据流转的基础载体。主流框架对比Struts2经典MVC框架,昔日主流曾是JavaWeb开发的王者,但因安全漏洞频发、XML配置过于繁琐,目前新项目中已极少采用,逐步退出历史舞台。SpringMVC轻量高效,生态无缝集成当前企业级开发的绝对主流,与Spring容器深度整合,提供强大的控制器功能,结构清晰,性能优异,适合构建各类Web应用。Hibernate全自动ORM,简化操作全自动映射框架,极大降低数据库操作代码量。适合低并发、业务逻辑复杂、关联查询多的传统企业级应用,开发效率极高。MyBatis:半自动化ORM的灵活之选将SQL编写权交回开发者,平衡效率与性能放弃全自动映射,让开发者掌控SQL细节,优化空间大。完美契合高并发、对数据库性能有严苛要求的互联网项目,是目前最流行的持久层框架。SpringBoot:微服务时代的领航者约定大于配置,解决“配置地狱”难题通过自动配置机制,集成了大量常用组件,极大简化了项目搭建流程。它是当前Java微服务架构的基石,也是企业级开发的首选技术栈。开发环境准备:JDK安装JDK(JavaDevelopmentKit)是Java开发的核心基石,集成了运行环境JRE与核心开发工具集,是构建Java应用的首要步骤。01.下载安装包推荐选择JDK8稳定版本(如jdk-8u112),可从Oracle官网或国内镜像站获取,大幅提升下载速度,确保文件完整性。02.执行安装程序运行安装程序,建议安装路径选择非系统盘根目录(如D:\Java\jdk1.8.0_112),务必避免路径中包含中文、空格或特殊字符。03.配置环境变量配置JAVA_HOME指向安装根目录,CLASSPATH配置类库路径,并在系统Path中添加bin目录,确保全局可调用Java命令。04.验证安装结果打开CMD命令行,输入“java-version”回车。若控制台输出对应的JDK版本号信息,即代表环境配置成功,可开始开发。Tomcat安装与目录结构Tomcat是Apache基金会开发的开源Servlet容器,实现了JavaServlet和JSP技术规范,以轻量级、高效稳定著称,是JavaWeb应用开发与部署的首选服务器软件。01.下载与安装推荐选择Tomcat8.5及以上稳定版本。操作系统建议选用解压版(绿色版),无需安装,解压即可使用,便于快速部署和迁移;Windows也可选用向导式安装版。02.核心目录概览bin(脚本)、conf(配置)、webapps(应用发布根目录)、logs(运行日志)、work(JSP编译文件),是Tomcat运行的关键目录结构。03.启动与访问测试执行bin目录下的startup.bat启动服务。打开浏览器访问http://localhost:8080,若显示Tomcat欢迎页面,则证明服务器启动成功。04.环境变量配置(可选)配置系统环境变量CATALINA_HOME指向Tomcat根目录,可在任意路径下执行启动/停止脚本,避免路径切换繁琐,提升开发与维护效率。IDEA安装与基本配置版本选择与安装推荐下载免费的社区版(Community),其功能足以覆盖日常开发需求。安装时建议保持默认路径,避免权限问题,快速完成环境部署。01/初始核心配置:打造舒适开发环境界面主题设置推荐Darcula深色主题,降低屏幕光强,减少视觉疲劳,提升代码关键词辨识度,保护视力。编程字体优化使用JetBrainsMono等宽字体,字符间距均匀,避免字符混淆,让代码排版更整齐、阅读更高效。基础环境关联统一UTF-8编码防乱码,正确关联本地JDK,确保项目编译、运行环境稳定一致。02/必备效率插件:开发提效的关键利器Lombok:极简代码通过@Data等注解自动生成getter/setter/toString等冗余代码,大幅精简实体类,聚焦核心业务逻辑。MybatisX:框架增强实现Mapper接口与XML文件的一键双向跳转,支持代码自动生成,彻底解放Mybatis的重复编写工作。RainbowBrackets为嵌套括号添加彩虹色标记,让复杂的代码层级结构一目了然,有效减少括号匹配错误,提升阅读速度。创建第一个Web项目01.新建项目向导通过File→New→Project打开向导02.新建选项框在弹出的对话框中,输入项目的名称,如“Webdemo”,注意,一般首字母要大写,注意这里要选择SpringBoot选项,填写项目元数据(Name、Group、Artifact)并选择JDK版本,构建工具推荐选择Maven,如图1-43所示,然后单击“下一步”按钮。开发体验升级:借助IntelliJIDEA集成开发环境,通过可视化的项目结构管理与智能代码提示,我们能高效完成从项目创建到部署运行的全流程,显著降低Web开发的入门门槛与操作成本。03.Dependencies选线框在Dependencies选线框中,添加项目所需起步依赖。如开发Web项目必选SpringWeb,页面可以选择Thymeleaf,如果涉及到操作数据库可以选择SpringDataJPA、MySQLDriver等。创建第一个Web项目04.页面代码点击“创建”按钮,即可完成项目创建,项目结构如图所示,在src/main/resources/templates/目录下新建一个页面文件hello.html,代码如下:05.编写核心代码在src/main/java/com/example/demo下新建一个PageController.java,代码如下:06.配置Tomcat添加TomcatServer运行配置,将WebDemo项目部署到容器中,完成环境参数配置。07.启动并访问启动服务后,在浏览器访问http://localhost:8080/hello,可看到运行结果。常见问题与解决方案Tomcat端口冲突问题:启动服务时提示“端口8080已被占用”,导致Tomcat无法正常启动,服务进程被阻塞。解决方案:修改Tomcat/conf/server.xml,将Connector的port值由8080替换为8081等未被占用的端口号。环境变量不生效问题:配置好Java环境变量后,在命令行执行java-version,依然提示“不是内部或外部命令,也不是可运行的程序”。解决方案:环境变量变更不会实时同步,需关闭当前命令行窗口并重新打开,或直接重启电脑使配置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兴趣培养:发现学习的乐趣小学主题班会课件
- 2026年晨晚间护理实习学生出科高频考点题库及答案
- 2026年《民用航空机场应急救援管理规定》专项试题及答案解析
- 律师助手案例分析及文书制作深入指导书
- 重型货物运输安排咨询函6篇范文
- 企业客户信用评级申请规范(6篇)
- 创意设计市场合作意向函5篇范文
- 树立法治观念守护公平正义小学主题班会课件
- 机械设计研发团队绩效考评表
- 2026年客户订单品质调整通知函(7篇范文)
- 麻醉药品处方权考试题库及答案
- 神经内科重症病例分享
- 鱼塘清淤合同协议书范本
- 神经内科科室特色介绍
- 工业自动化用工业机器人营销计划
- T-CSPSTC 127-2023 城镇排水管道封堵施工技术规程
- 柴油机工作原理及特性机车柴油机系统63课件
- 2021电力系统电压和无功电力技术导则
- fidic合同标准文本中英
- 专升本英语高频词汇完全版
- DB37T 5064-2016 STP真空绝热板建筑保温系统应用技术规程
评论
0/150
提交评论