DAY12_JSP&EL表达式&JSTL标签&MVC模式和三层架构
发布人:shili8
发布时间:2025-03-08 15:25
阅读次数:0
**DAY12: JSP & EL 表达式、JSTL 标签、MVC 模式和三层架构**
在前面的日子里,我们已经学习了 Java Servlet 的基本概念和使用方法。今天,我们将继续深入探讨 JSP(JavaServer Pages)和 EL(Expression Language),以及 JSTL(Java Standard Template Library)标签的使用。同时,我们还会介绍 MVC 模式和三层架构的概念。
###1. JSP 和 EL 表达式JSP 是一种用于生成动态网页内容的技术,它允许开发者在 HTML 页面中嵌入 Java代码。EL 是一种用于访问和操作 JavaBean 属性的语言,它使得开发者可以使用简单的表达式来访问和操作 JavaBean 的属性。
####1.1 JSP 基础首先,让我们看一个简单的例子,展示 JSP 的基本使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <h1>Hello, World!</h1> </body> </html>
在这个例子中,我们定义了一个 JSP 页面,内容是简单的 HTML 页面。我们使用 `<%@ page ... %>` 来指定页面的内容类型和字符集。
####1.2 EL 表达式现在,让我们看一个例子,展示 EL 的基本使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <jsp:root var="myBean"> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <h1>Hello, ${myBean.name}!</h1> </body> </html> </jsp:root> <jsp:scriptlet> public class MyBean { private String name = "John"; } </jsp:scriptlet>
在这个例子中,我们定义了一个 JavaBean `MyBean`,并使用 EL 表达式 `${myBean.name}` 来访问和显示其属性。
###2. JSTL 标签JSTL 是一种用于生成动态网页内容的技术,它提供了一系列的标签来实现常见的功能,如循环、条件判断等。
####2.1 循环标签首先,让我们看一个例子,展示循环标签的使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <c:forEach var="i" begin="1" end="5"> <p>Hello, World! ${i}</p> </c:forEach> </body> </html>
在这个例子中,我们使用 `
####2.2 条件判断标签现在,让我们看一个例子,展示条件判断标签的使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <c:if test="${myBean.age >18}"> <p>Hello, World! You are an adult.</p> </c:if> </body> </html>
在这个例子中,我们使用 `
###3. MVC 模式MVC 是一种常见的软件架构模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。
####3.1 模型(Model)
首先,让我们看一个例子,展示模型的基本使用方法:
javapublic class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
在这个例子中,我们定义了一个 `User` 类,用于存储用户的信息。
####3.2 视图(View)
现在,让我们看一个例子,展示视图的基本使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <h1>Hello, World!</h1> <p>Name: ${user.name}</p> <p>Age: ${user.age}</p> </body> </html>
在这个例子中,我们使用 JSP 来显示用户的信息。
####3.3 控制器(Controller)
最后,让我们看一个例子,展示控制器的基本使用方法:
javapublic class UserController { public String showUser(User user) { return "user.jsp"; } }
在这个例子中,我们定义了一个 `UserController` 类,用于处理用户信息的显示。
###4. 三层架构三层架构是一种常见的软件架构模式,它将应用程序分为三个主要组件:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。
####4.1 表现层(Presentation Layer)
首先,让我们看一个例子,展示表现层的基本使用方法:
jsp<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>我的第一个JSP页面</title> </head> <body> <h1>Hello, World!</h1> </body> </html>
在这个例子中,我们使用 JSP 来显示网页内容。
####4.2业务逻辑层(Business Logic Layer)
现在,让我们看一个例子,展示业务逻辑层的基本使用方法:
javapublic class UserService { public User getUser(int id) { //业务逻辑代码 return new User(); } }
在这个例子中,我们定义了一个 `UserService` 类,用于处理用户信息的业务逻辑。
####4.3 数据访问层(Data Access Layer)
最后,让我们看一个例子,展示数据访问层的基本使用方法:
javapublic class UserDao { public User getUser(int id) { // 数据库操作代码 return new User(); } }
在这个例子中,我们定义了一个 `UserDao` 类,用于处理用户信息的数据库操作。
通过以上这些例子和解释,我们可以看到 JSP、EL 表达式、JSTL 标签、MVC 模式和三层架构都是软件开发中的常见概念和模式,它们分别负责不同的功能,如网页内容的显示、数据的访问和处理等。