创建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代码
在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