jsp小总结----java ee的开发中有几个重要的开发模式等

本文介绍了Java EE平台的核心技术和开发模式,重点讲解了Model1和Model2模式的区别及各自的优缺点,并阐述了如何利用JSP、Servlet和JavaBean实现MVC架构。

  

1 java EE 是一个开放的平台,它包括的技术很多,主要包括13种核心技术,要想成为java EE程序员,必须掌握的技术是javaservletjsp

一个公式

Jsp=html+java片段+jsp标签(语法)+javascript/css

Jsp功能强大是因为可以和javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))

  Jsp+javabean的基础上在结合servlet,就会构成mvc的开发模式,mvc模式是目前软件公司中相当通用的开发模式

3访问jsp的过程:

如果是第一次访问,.jsp文件将被服务器翻译成一个对应的.java文件(即servlet),然后再被编译成对应的.class文件并加载到内存中

如果写的jsp文件出错了,提示的错误行数指的就是该对应的java文件,该java文件位于

你对应的tomcat目录work文件下,具体如下:

C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat 5.5\work\Catalina\localhost\MyJspSite\org\apache\jsp,找到对应java文件后对它进行调试

如果是以后访问jsp,那就直接调用内存中的jsp实例,所以第一次访问jsp慢,后面访问jsp的速度就会变快了

4小技巧,如果想让多行代码同时向右移,可以选中相应多行代码,按Tab建,想向左移,选中后按Shift+Tab

java ee的开发中有几个重要的开发模式

A  Model1模式 B  model2模式(model2x模式)C  mvc模式

Model1的基础是JSP文件,它由一些相互独立的JSP文件,和其他的java class组成(这个不是必须的),这些JSP是从HTTP Request 中获得所需要的数据,处理业务逻辑,然后将结果通过Response返回前端浏览器

Model1 模式可以分为两类

(1)model1(纯jsp技术 ,不带任何java class

(2)model1jsp+java class

Model1jsp的存在问题,即a代码可读性查,可维护性差,b整个框架没有清晰的层次关系,显得非常乱,c有的文件中逻辑相似,有重复代码

改进方案就是model1jap结合java class)开发模式

 1进行分层(界面层(用jsp),业务逻辑层(用java class))

 2 将常用的代码(比如连接数据库),封装到类中

Model1模式的缺点:

表现层和业务逻辑层是混合在一起的,比较乱

在开发过程中,不利于多人的协同开发

不利于后期的维护

Model1模式的优点:

简单,开发速度快

2比较适合开发小的项目

2jsp中操作数据库时,记得要引入包java.sql.*,包和包之间用逗号隔开

步骤是一样的

(1)加载驱动

 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

(2)得到连接

Connection ct=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1(要连接的数据库的地的ip)”,“用户名”,“密码”);

(3)创建Statement

Statement sm=ct.createStatement();

4)查询

**项目名称:** 基于Vue.js与Spring Cloud架构的博客系统设计与开发——微服务分布式应用实践 **项目概述:** 本项目为计算机科学与技术专业本科毕业设计成果,旨在设计并实现一个采用前后端分离架构的现代化博客平台。系统前端基于Vue.js框架构建,提供响应式用户界面;后端采用Spring Cloud微服务架构,通过服务拆分、注册发现、配置中心及网关路由等技术,构建高可用、易扩展的分布式应用体系。项目重点探讨微服务模式下的系统设计、服务治理、数据一致性及部署运维等关键问题,体现了分布式系统在Web应用中的实践价值。 **技术架构:** 1. **前端技术栈:** Vue.js 2.x、Vue Router、Vuex、Element UI、Axios 2. **后端技术栈:** Spring Boot 2.x、Spring Cloud (Eureka/Nacos、Feign/OpenFeign、Ribbon、Hystrix、Zuul/Gateway、Config) 3. **数据存储:** MySQL 8.0(主数据存储)、Redis(缓存与会话管理) 4. **服务通信:** RESTful API、消息队列(可选RabbitMQ/Kafka) 5. **部署与运维:** Docker容器化、Jenkins持续集成、Nginx负载均衡 **核心功能模块:** - 用户管理:注册登录、权限控制、个人中心 - 文章管理:富文本编辑、分类标签、发布审核、评论互动 - 内容展示:首页推荐、分类检索、全文搜索、热门排行 - 系统管理:后台仪表盘、用户与内容监控、日志审计 - 微服务治理:服务健康检测、动态配置新、熔断降级策略 **设计特点:** 1. **架构解耦:** 前后端完全分离,通过API网关统一接入,支持独立开发与部署。 2. **服务拆分:** 按业务域划分为用户服务、文章服务、评论服务、文件服务等独立微服务。 3. **高可用设计:** 采用服务注册发现机制,配合负载均衡与熔断器,提升系统容错能力。 4. **可扩展性:** 模块化设计支持横向扩展,配置中心实现运行时动态调整。 **项目成果:** 完成了一个具备完整博客功能、具备微服务典型特征的分布式系统原型,通过容器化部署验证了多服务协同运行的可行性,为云原生应用开发提供了实践参考。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值