初学 JavaEE
之前学过一点点 Servlet,现在学校开了 JavaEE,正好复习了一下之前的知识
什么是 JavaEE
JavaEE 可以理解为一套使用 java 为主体的、课跨平台的、快速设计并进行企业级 Web 应用开发的标准
JavaEE 开发应用程序有两种主要方式——JavaWeb 开发和 Java 框架开发
Java Web 开发
这是传统的开发方式,核心技术是 JSP、Servlet、JavaBean。这种开发模式的缺点是:没有一套有效的开发规范来约束 JSP 程序员,整个应用系统结构不清晰,项目规模越大越难维护
###Java 框架开发
在开发中使用现成的的框架可减少代码量、大大降低编程难度,同时也使开发出来的应用系统结构清晰、易于维护
JavaEE 初体验——留言板
采用 Java Web 开发,使用 JSP + Servlet + JavaBean 完成
MVC 模式
MVC 模式中,应用程序被划分成:模型层(Model)、视图层(View)、控制层(Controller)三部分,MVC 模型就是把一个应用程序的开发按照业务逻辑、数据、视图进行分离分层并组织代码,在这种模式下,Servlet 负责处理用户请求,JSP 负责显示数据和界面、JavaBean 负责封装数据
在这种架构模式下,模型层(Model)定义了数据模型和业务逻辑,为了将数据访问与业务逻辑分离,模型层又具体划分为 DAO 层和业务层,DAO 即 Data Access Object,主要作用是把数据封装起来变成 JavaBean;业务层是整个系统的核心,几乎所有的数据处理、获取到的原始数据都在这一层发生
项目目录结构
Project
.idea
out
src
JDBC
jdbcConn.java
MainServlet
LybServlet
ServletTest01
ZcServlet
UserDao
UserDao
Users
Users
web
WEB-INF
lib
mysql-connector-java-8.0.16.jar
web.xml
index.jsp
LYB.jsp
MAIN.jsp
ZC.jsp
FirstServlet.iml
项目介绍
JDBC 类中为 mysql JDBC 驱动,所有需要连接数据库的代码都从此处获得连接
1 | package JDBC; |
MainServlet 包下为所有用到的 Servlet,在这些 Servlet 负责控制调度后台 DAO 层的方法
ServletTest01 负责控制登陆界面,调用 UserDao 中的 check 方法来检验用户名密码是否匹配
1 | package MainServlet; |
LybServlet 用来控制留言板页面,留言提交功能通过调用 CommitLY 方法来控制
1 | package MainServlet; |
ZcServlet 用来控制注册界面中,提交用户名密码由 ZcUser 方法来控制
1 | package MainServlet; |
DAO 层定义了 UserDao 类用来定义所有 Servlet 调用的方法
1 | package UserDao; |
Model 层定义了 Users 类,把用户信息封装成 JavaBean
1 | package Users; |