首页 > 其他分享 >mvc项目-jsp简单介绍

mvc项目-jsp简单介绍

时间:2024-08-28 22:54:15浏览次数:10  
标签:EL 简单 于类 jsp mvc 属性 表达式 页面

创建mvc项目

MVC的概念

M:model      模型的意思 代表和数据相关的(数据类的包  操作数据类的包)
V:view       视图的意思 代表的就是我们的前端页面
C:controller java的核心逻辑代码 就是servlet
后期做项目的时候都是按照这样的项目设计模式去分模块做的。

创建新的web项目

准备好MVC项目工程的各个包文件夹

创建
		controller  后期就是servlet 专门接受请求返回响应
	 	service     我们人为给的一个中间层 主要是把controller当中需要去处理的业务,给封装成方法放到这个service服务层
	 		接口
	 		实现类

	 	dao(mapping)  		专门用来操作数据库的表实体类(增删改查数据)--》sql语句
	 		接口
	 		实现类
	 	pojo(bean,entity)    我们数据库表的实体类 ---》每一张表对应一个类

lombok

用lombok实现实体类

使用注解

  1、安装插件 settings  plugins  搜索 lombok 安装
  2、引入lombok的依赖
  3、写注解
	@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
	@AllArgsConstructor 作用于类上,为该类提供一个包含全部参的构造方法。
	@NoArgsConstructor 作用于类上,提供一个无参的构造方法。
   4、书写完成的时候idea右下角会飘出提示,一定要点击确认。

lombok的常用注解

@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@AllArgsConstructor 作用于类上,为该类提供一个包含全部参的构造方法。
@NoArgsConstructor 作用于类上,提供一个无参的构造方法。
@Log4j
作用于类上,为该类提供一个属性名为log的log4j日志对象。
@Builder
作用于类上,如果你喜欢使用Builder的流式操作,那么@Builder可能是你喜欢的注解了。

JSP(简单了解)

jsp把html页面作为模版,在里面嵌入xml标签去把动态数据动态展示到页面上最终jsp会解析成servlet,
servlet后期会把jsp整个页面变为返回的数据给页面jsp当中我们主要要掌握的语法。

EL表达式:用于简化JSP页面内的java代码

访问JavaBean属性:
EL表达式使用点号(.)来访问JavaBean的属性。

例如,如果有一个名为“user”的JavaBean,其属性名为“name”,则可以使用“user.name”来访问该属性。
访问作用域变量:
EL表达式允许访问请求、会话和应用程序作用域中的变量。
applicationScope 应用程序域
sessionScope	 会话域
requestScope	 请求域

例如,可以使用“${requestScope.myVar}”来访问请求作用域中的变量“myVar”。
条件判断:
EL表达式支持使用“if”和“else”进行条件判断。

例如,“${condition ? ‘true’ : ‘false’}”将根据“condition”的值返回’true’或’false’。
算术运算:
EL表达式支持基本的算术运算符,如加(+)、减(-)、乘(*)、除(/)等。

例如,“${5 + 3}”将返回8。
集合操作:
EL表达式可以用于遍历集合和数组。

例如,“${myList[0]}”将返回集合“myList”中的第一个元素。

JSTL标签库:取代JSP页面上的jAVA代码

image-20240826185455142

在JSP页面上引入JSTL标签库 <%@taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>	

--------------------------------------------- if --------------------------------------------------------------
<c:if test="true">
    <h1>我会被显示~</h1>
</c:if>

<c:if test="${not empty list}">
    <h1>我通常与el表达式一起使用</h1>
</c:if>

--------------------------------------------- choose ----------------------------------------------------------
<c:choose>												(choose相当于switch)
    <c:when test="${number == 1}">星期一</c:when>		(when相当于case)
    <c:when test="${number == 2}">星期二</c:when>
    <c:when test="${number == 3}">星期三</c:when>
    <c:otherwise>其他</c:otherwise>						(otherwise相当于default)
</c:choose>

--------------------------------------------- forEach ---------------------------------------------------------
<c:forEach begin="1" end="9" var="i" step="2">			(相当于可设置步长的for语句)
    ${i}
</c:forEach>

<c:forEach items="${list}" var="li">					(相当于增强for)
    ${li};
</c:forEach>

<c:forEach begin="1" end="9" var="i" varStatus="s">		(varStatus称为循环状态对象)
    ${s.index}											(下标,完全等同i。如果是增强for,则从0开始)
    ${s.count}											(记录循环次数)
</c:forEach>

标签:EL,简单,于类,jsp,mvc,属性,表达式,页面
From: https://www.cnblogs.com/21CHS/p/18385663

相关文章