JavaWeb(一)JSP与EL表达式和JSTL

【JAVA】Eclipse+MYSQL数据库+JSP+基础Servlet开发JavaWeb学生信息管理系统 本人是计算机相关专业的一个学生,大一学了Java,熟悉了一些Java代码,觉得挺有意思便在网上自学了一点基础的Servlet和前端页面的制作,正好实训周的实训项目是写一个学生管理系统,便琢磨了这样一套代码。学生信息管理系统是为了方便老师查看学生信息,成绩信息等等的平台,所以我们的代码实现出来的效果必须要很清楚明了地展现这些功能。此学生系统有登录过程,所以可能会比一般的代码多,话不多说,来吧,展示!以上就是我本次分享的所有内容啦,因为是第一次写博客,有些地方解释的不到位,请多多包涵。 阅读详情

1.JSP

1.1JSP的三大指令

  • page
  • include
  • taglib

指令的写法

<%@ 指令名字 %>

1.1.1jsp的page指令
1.extends 用于指定jsp翻译成java文件后,继承的父类是谁,一般不改
2.session 值为true或false///控制jsp页面是否可直接使用session对象;

3.errorPage和isErrorPage

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" errorPage="error.jsp"%>

错误信息跳转页面

errorPage="error.jsp"

错误信息显示界面error.jsp

isErrorPage=“true”

1.1.2include指令
包含另外一个jsp页面进来【有先后顺序】

index.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="other.jsp" %>
<body>
    第一个页面
</body>

other.jsp页面

<body>
    这是other页面
</body>

tomcat输出顺序:

这是other页面   第一个页面 

1.1.3taglib指令

<%@ taglib prefix="" uri="" %>

uri:标签库路径
prefix:标签库别名

1.2jsp动作标签

<body>
    <jsp:forward page=""></jsp:forward>
    <jsp:param value="" name=""/>
    <jsp:include page=""></jsp:include>
</body>

1.jsp:include>>>>>>>>包含指定页面,动态包含,只拿包含页面的结果,不拿元素

<jsp:include page="other02.jsp"></jsp:include>

2.jsp:forward >>>>> 跳转到指定页面

<jsp:forward page="other02.jsp"></jsp:forward>

3.jsp:param>>>>>> 在包含某个页面时候,或跳转某个页面时候,加入该参数
index.jsp页面

 <body>
        <jsp:forward page="other02.jsp">
            <jsp:param value="shanghai" name="address"/>
        </jsp:forward>        
 </body>

other02.jsp页面

<body>
      this is OTHER02
      <br >收到参数是:<br>
      <%= request.getParameter("address")%>
</body>

1.3jsp内置对象
1.九大内置对象

1.pageContext:可以取到其他八个对象===例子:<% pageContext.getSession(); %>
2.request                            3.application
4.out                                5.exception
6.page                               7.config
8.response                           9.session

2.四大作用域:表示这些对象可以存值,取值范围有限定

<body>
		1.使用作用域存储数据<br>
		<%
		    pageContext.setAttribute("name", "page");
		    request.setAttribute("name", "request");
		    session.setAttribute("name", "session");
		    application.setAttribute("name", "application");
		%>
		取出四个作用域的值<br>
		<%= pageContext.getAttribute("name") %>
		<%= request.getAttribute("name") %>
		<%= session.getAttribute("name") %>
		<%= application.getAttribute("name") %>
</body>

3.四个作用域的区别

	*pageContext: 作用域值仅限当前页面
    *request: 作用域值仅限一次请求,只要服务器做出响应,该域的值就没有了;
    *session: 作用域限于一次会话
    *application: 整个工程都可以访问,服务器关闭后就不能访问

4.response 和 out 区别
缓冲区的区别,如下:

<body>
      这是other05页面<br>
      <%
         out.write("这是使用out输出的内容");
      %>
      <br>
      <%
         response.getWriter().write("这是使用response输出的内容");
      %>
</body>

【面试】首先输出:这是使用response输出的内容原因?
原因:首先会把out输出的内容放到response的缓冲区去;所以会首先输出response本身要输出的内容,然后输出out的内容

2.EL表达式

为了简化jsp代码而出现
格式:${表达式}
代码实例:运用EL取值

<body>
  【存值】<br>
   <% 
        pageContext.setAttribute("name", "pageContext存值");
        request.setAttribute("name", "request存值");
        session.setAttribute("name", "session存值");
        application.setAttribute("name", "application存值");
   %>
   【普通取值】<br>
   <%=pageContext.getAttribute("name") %><br>
   【EL取值】<br>
   ${pageScope.name}
   ${requestScope.name}
   ${sessionScope.name}
   ${applicationScope.name}
</body>

运行结果

【存值】
【普通取值】
pageContext存值
【EL取值】
pageContext存值 request存值 session存值 application存值

2.1List取值

<body>
    <%
          ArrayList list = new ArrayList();
          list.add(111);
          list.add("222");
          pageContext.setAttribute("li", list);
    %>
    ${li[0]},${li[1]}
</body>

结果111,222
2.2map取值
把值存到pageContext的作用域中

pageContext.setAttribute("map", map);
<body>
    <%
        Map map = new HashMap();
        map.put("name", "zhangsan");
        map.put("age", 23);
        map.put("address.a","Bj");
        pageContext.setAttribute("map", map);
    %>
    ${map.name},${map.age },${map["address.a"]}
</body>

结果zhangsan,23,Bj
注意

<%
    pageContext.setAttribute("name", "zhangsan");
    session.setAttribute("name", "lisi");
    %>

1.先从page里面找,没有再去request里面去找>session>application

${name}

输出结果zhangsan

2.从指定session中取值

${sessionScope.name }

输出结果从指定session中取值 lisi

2.3EL表达式的11个内置对象【面试题】

1.pageContext

作用域相关对象

2.pageScope
3.requestScope
4.sessionScope
5.applicationScope

头信息相关对象

6.header
7.headerValues

参数信息相关对象

8.param
9.paramValues

10.cookie

全局初始化参数

11.initParam

3.JSTL

3.1引入
1.导入jar文件到webcontent/web-inf/lib下【jstl.ajr和standard.jar】
2.引入jstl1.1版本【alt+/】

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

3.2JSTL基本用法
1.常用标签
—set
var:声明一个变量
value:存储的值为zhangsan
scope:代表存到指定的域中,默认存在page域中

<c:set var="name" value="zhangsan" scope="session"></c:set>    <!-- //存值 -->
${sessionScope.name}
<!--${name} -->        <!-- 取值 -->

结果:zhangsan

–if
test="${EL表达式}":如果满足if里的el表达式,则执行<c:if></c:if>里的语句【不存在else】;
var:定义一个变量接受返回的结果
scope:结果存在哪个域里

<c:set var="age" value="17"></c:set>
<c:if test="${age>16}" var="flag" scope="session">对,年龄大于16岁</c:if>
${flag}

结果:对,年龄大于16岁 true
—foreach

<c:forEach begin="1" end="10" step="2" var="i"> 
    ${i}
</c:forEach>

结果:1 3 5 7 9
item:要遍历的对象,【里面必须接收EL表达式】
var:遍历得到的每一个元素,使用var去接收;

<%
    ArrayList list = new ArrayList();
    list.add(new Person("张三",23));
    list.add(new Person("张四",24));
    list.add(new Person("张五",25));
    
    pageContext.setAttribute("l", list);
    %>
    <c:forEach var="i" items="${l}">
        ${i.name},${i.age}
    </c:forEach>

输出结果:张三,23 张四,24 张五,25
4.三个知识点的综合案例分析—一个简单的学生管理系统
第一步:在WebContent下创建一个登录页面Login.jsp

<body>
    <h2>欢迎使用学生管理系统</h2>
    <form action="LoginServlet" method="post">
           账号:<input type="text" name="username"><br>
           密码:<input type="password" name="password"><br>
           <input type="submit" value="登录">
    </form>
</body>

第二步:创建一个用于处理登录逻辑的servlet,这里命名为LoginServlet

/**
 * @author ZHENG
 *	用于处理登录的Servlet
 */
public class LoginServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//处理提交数据为中文的情况
		request.setCharacterEncoding("UTF-8");
		//取数据
		String userName = request.getParameter("username");
		String passWord = request.getParameter("password");
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request,response);
	}
}

第三步:创建数据库和Dao
1.创建一张用户表【t_user】,用来登录管理系统;
2.创建学生信息表【t_stu】,登录后用来查询等操作
3.创建UserDao接口,并创建UserDaoImpl实现这个接口;

/**
 * @author ZHENG
 *	对用户表的访问
 */
public interface UserDao {
	/**
	 * 简单的实现,如果成功返回True
	 * 登录失败返回false
	 */
	boolean login();
}

【XX】已经提前做好的JDBCUtil集成环境和jdbc的配置文件
在这里插入图片描述

public class JDBCUtil {
	
	static String driverClass = null;
	static String url = null;
	static String name = null;
	static String password= null;
	
	static{
		try {
			//1.创建一个属性配置对象
			Properties properties = new Properties();
			
			//2.使用类加载器,读取src下的资源文件
			InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
			properties.load(is);
			
			driverClass = properties.getProperty("driverClass");
			url = properties.getProperty("url");
			name = properties.getProperty("name");
			password = properties.getProperty("password");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * @return
	 */
	public static Connection getConn(){
		Connection conn = null;
		try {
			Class.forName(driverClass);
			conn = DriverManager.getConnection(url, name, password);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}
	public static void release(Connection conn , Statement st , ResultSet rs){
		closeRs(rs);
		closeSt(st);
		closeConn(conn);
	}
	public static void release(Connection conn , Statement st){
		closeSt(st);
		closeConn(conn);
	}

	private static void closeRs(ResultSet rs){
		try {
			if(rs != null){
				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			rs = null;
		}
	}
	
	private static void closeSt(Statement st){
		try {
			if(st != null){
				st.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			st = null;
		}
	}
	
	private static void closeConn(Connection conn){
		try {
			if(conn != null){
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			conn = null;
		}
	}
}

jdbc.properties配置文件

driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/stus
name=root
password=123456

第四步:创建UserDaoImpl实现UserDao这个接口

public class UserDaoImpl implements UserDao {
	@Override
	public boolean login() {
		try {
			//获取连接
			Connection conn = JDBCUtil.getConn();
			//判断是否连接成功
			System.out.println("数据库状态:"+ conn.isClosed());
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return false;
	}
}

5.实战小项目:学生信息管理系统
提前做好的JDBCUtil集成环境和jdbc的配置文件

成型预览:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一步:创建Login.jsp,并且搭配一个LoginServlet来获取用户登录信息;

<body>
    <h2>欢迎使用学生管理系统</h2>
    <form action="LoginServlet" method="post">
                账号:<input type="text" name="username"><br>
                密码:<input type="password" name="password"><br>
          <input type="submit" value="登录">
    </form>
</body>

第二步:创建用户表和学生信息表

第三步:创建UserDao,定义登录方法,并创建UserDaoImpl实现登录的方法;

/**
 * @author 
 *	对用户表的访问
 */
public interface UserDao {
	/**
	 * 简单的实现,如果成功返回True
	 * 登录失败返回false
	 */
	boolean login(String userName, String passWord);
}
public class UserDaoImpl implements UserDao {
	@Override
	public boolean login(String userName,String passWord) {
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conn = JDBCUtil.getConn();//1.获取连接
			
			String sql = "select * from t_user where username=? and password=?";//2.sql的查询语句
			
			ps = conn.prepareStatement(sql);//3.获取sql语句,创建ps对象
			ps.setString(1, userName);
			ps.setString(2, passWord);
			
			/*  ps.executeUpdate();//增删改使用   */
			rs = ps.executeQuery();//4.执行sql>>>>>>/*查询用*/	
			
			return rs.next();//5.若成功,移到下一条记录,表明存在这个记录
			/*//判断是否连接成功
			System.out.println("数据库状态:"+ conn.isClosed());
			*/
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			//6.关闭
			JDBCUtil.release(conn, ps, rs);
		}
		return false;
	}
}

第四步:在LoginServlet访问UserDao,判断登录结果;

第七步已经实现

第五步:创建stu_list.jsp,当用户成功登录则跳转到该页面;

第八步已经实现

第六步:定义学生StuDao,并创建StuDaoImpl实现该接口;

/**
 * @author ZHENG
 *	查询所有的学生信息
 *	@return List集合
 */
public interface StuDao {
	List<Student> findAll();
}
public class StuDaoImpl implements StuDao {

	@Override
	public List<Student> findAll() {
			List<Student> list = new ArrayList<Student>();
			Connection conn = null;
			PreparedStatement ps = null;
			ResultSet rs = null;
			try {
				conn = JDBCUtil.getConn();//1.获取连接
				String sql = "select * from t_stu";
				ps = conn.prepareStatement(sql);
				rs = ps.executeQuery();
				//循环获取信息,一个学生的
				while(rs.next()){
					Student s = new Student();
					s.setId(rs.getInt("id"));
					s.setAge(rs.getInt("age"));
					s.setName(rs.getString("name"));
					s.setGender(rs.getString("gender"));
					s.setAddress(rs.getString("address"));
					
					list.add(s);
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				//6.关闭
				JDBCUtil.release(conn, ps, rs);
			}
		return list;
	}

}

第七步:在LoginServle中先查出所有的学生,把查到的学生集合存到作用域中,跳转到stu_list.jsp;

/**
 * @author ZHENG
 *	用于处理登录的Servlet
 */
public class LoginServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1.处理提交数据的中文
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=utf-8");
		//2.获取客户端提交的信息
		String userName = request.getParameter("username");
		String passWord = request.getParameter("password");
		//3.创建UserDaoImpl的对象,调用login方法,将前台接收的数据传给login;
		UserDaoImpl dao = new UserDaoImpl();
		boolean isSuccess = dao.login(userName, passWord);
		//4.针对dao的返回结果做出响应
		if(isSuccess){
			
			/* //写到页面上的话
			response.getWriter().write(userName+"先生,您已成功登录学生管理系统");*/
			
			//4.1查询所有学生的信息
			StuDao sim = new StuDaoImpl();
			List<Student> list = sim.findAll();
			//4.2把集合存到Session这个作用域
			request.getSession().setAttribute("list", list);
			//4.3重定向实现页面跳转
			response.sendRedirect("stu_list.jsp");
			
		}else{
			response.getWriter().write("抱歉登录失败");
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request,response);
	}
}

第八步:在stu_list.jsp中取出域集合,然后使用c标签遍历集合;

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

<title>学生管理信息页面</title>
</head>
<body>
    <h2>学生信息表</h2>
    <table border="1" width="700" cellspacing="0">
        <tr align="center">
            <td>编号</td>
            <td>姓名</td>
            <td>年龄</td>
            <td>性别</td>
            <td>地址</td>
            <td>操作</td>
        </tr>
       <c:forEach items="${list}" var="i"  >
	        <tr align="center">
	            <td>${i.id}</td>
	            <td>${i.name}</td>
	            <td>${i.age}</td>
	            <td>${i.gender}</td>
	            <td>${i.address}</td>
	            <td><a href="stu_list.jsp">更新</a> <a href="#">删除</a></td>  
	        </tr>
       </c:forEach>
        
    </table>
</body>
javaWeb(八)学生信息管理系统_查询功能(JDBC+Servlet+JSP+EL+JSTL) 一个传统的学生信息管理系统,用到了上面的一些技术,其中EL、JSTL和html的学习一样,博客写得再多感觉也没有官方文档或者专业文档写的好,所以可以直接百度查阅,其中的JDBC套用之前已经写好的DAO和Util:JDBC封装,最主要的还是怎么把前面的内容做个总结。 源代码:source code 1、学生信息管理系统(JDBC+Servlet+JSP+EL+JSTL) 思路: 思路: 写登陆... 阅读详情

相关推荐

JSP、EL 表达式、JSTL

JSP 全称是 Java Server Page,它和 Servlet 一样,也是 Sun 公司推出的一套开发动态 web 资源的技术,称为 JSP/Servlet 规范。JSP 的本质其实就是一个 Servlet。EL 表达式,全称是 Expression Language,意为表达式语言。它是 Servlet 规范中的一部分,是 JSP2.0 规范加入的内容。其作用是用于在 JSP 页面中获取数据,从而让我们的 JSP 脱离 Java 代码块和 JSP 表达式。${表达式内容}。<html>

专注于技术分享的博主 1270

el表达式与jstl的用法

课上顺便整理了下java中的El表达式和jstl的用法,下面以举例的方式来阐述各个标签的作用:一、 使用el表达式将Map集合中的数据显示出来:先给Map集合里面放一些数据库,通过EL表...

穆雄雄的博客 742

学生管理系统JSTL+EL.zip

javaweb项目 使用jsp jstl el适合初学者!!!!!!

Jsp 和 EL表达式 和 JSTL标签库

前言------- 每一天总会有各种各种样的事情,但是不论如何,必须要坚持下去!! 目录 JSP的详解 jsp的基本用法 EL表达式 JSTL标签库 案例:学生信息管理系统 总计图谱 JSP的详解 什么是jsp 在普通人眼里jsp就是一个页面。在程序员眼中,jsp就是一个Servlet类,java代码 为什么使用jsp html大多数是显示的静态页面,是一成不变...

weixin_44142032的博客 712

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2607

【JavaWeb】之JSTL & EL表达式

JavaWeb基础JSTL标签&EL表达式相关知识详细介绍~

小新要变强的博客 2148

PADS安装教程(超详细)

声明:个人实践 一、工具准备 pads9.5完整破解版百度网盘提取码【wjx9】 链接:https://pan.baidu.com/s/1pIP6BJO435ssmF7Hjwyz8A 提取码:wjx9 安装环境:win10 64位 二、开始解压安装 关闭杀毒,exe以管理员身份运行 点击【skip】,不然又得licese 点击【agree】 点击【modify】 设置安装的工具、路径及工程路径 设置完成后,开始【install】 在之后注册。 将Crack复制到PADS安装目录

qq_42057393的博客 5万+

jsp中el表达式和jstl标签

bean 豆 在java中是类的意思 jar 罐子 在java中是一个包的意思,里面有多个类 el表达式(Expression Language) JSP表达式语言(EL表达式)访问存储在JavaBean(java 类)中的数据变得非常简单 主要用法 在jsp中原生的java代码和HTML标签看起来比较混乱 引入了el表达式 精确查找 如request.setAttribute(key,value) 如果${key}为模糊查找 在页面中${requestScope.key}实现精确查找 JSTL

小乌龟 3147

手把手教你用STM32的SPI驱动MCP2517FD实现CAN FD通信(附完整代码)

本文详细介绍了如何使用STM32通过SPI驱动MCP2517FD实现CAN FD通信,涵盖硬件连接、SPI驱动编写、寄存器配置及数据收发实战。提供完整代码示例和常见问题排查指南,帮助开发者快速构建高可靠性的CAN FD通信系统,适用于汽车电子和工业控制等领域。

weixin_30607029的博客 676

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2548

【JavaWeb学习 | 第20篇】EL表达式与JSTL标签

本文介绍了EL表达式与JSTL标签在JSP开发中的重要作用:EL表达式简化了数据访问,JSTL标签库弥补了EL的逻辑处理不足。

在代码与逻辑的星河里,捡拾技术的微光 1233

【2025华为OD机考真题】- 简易内存池(B卷-200分)(C版)

🔔本文收录于「最新最全华为OD机试真题(C版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅

**My Coding Family** 962

【JavaWeb】JSP进阶:EL表达式和JSTL标签

本文主要内容:1.EL表达式;2.JSTL:JSP标准标签库 本文目录写在前面一.EL表达式1.概念2.作用3.语法4.注意事项5.EL表达式使用5.1 运算5.2 获取值5.3 获取对象、List集合、Map集合的值5.4 使用隐式对象二.JSTL标准标签库1.概念2.作用3.使用步骤4.常用的JSTL标签5.练习 写在前面 JSTL仅是JSP表达式语言,而EL既是HTML也是JSP表达式语言,全称是Expression Language。 在JavaScript中也可以使用EL表达式。 JSP的代码

算法工程师dongab的博客 2118

threadX的USBX的初始化和解初始化的分析。

tx_application_define的最后会使用tx_byte_pool_create创建usb线程的内存空间“ux_device_app_byte_pool”,再创建usb线程,也就是执行。主要就是创建了线程,也就是第3个参数app_ux_device_thread_entry,这个参数内是MX_USB_Device_Init,也就是USB底层初始化。进来的参数只有1个,是memory_ptr,这个就是创建的usb线程空间“ux_device_app_byte_pool”

qq_31885403的博客 648

具身智能(40):主流 VLA 模型π₀

摘要: π₀是首款专为机器人设计的VLA(视觉-语言-动作)端到端基础模型,通过双阶段训练实现“感知-决策-执行”闭环。其创新点包括:1)FlowMatching技术实现连续平滑动作控制(精度0.3°);2)结合VLM预训练与多机器人实操数据,零样本任务完成率达76.4%,远超同类模型;3)支持模糊指令理解与动态场景适应(如遮挡识别)。开源版本涵盖不同规模模型,适用于工业装配、服务机器人等场景,在延迟(213ms)和稳定性(92%自主恢复率)上显著领先OpenVLA等竞品。

码农17年的博客 512

JavaWeb笔记(JSP、EL表达式、JSTL、MVC模式和三层架构)

JavaWeb笔记(JSP、EL表达式、JSTL、MVC模式和三层架构)

LLM | Agent | RAG | Java 2440

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Jsp和EL表达式及JSTL标签的使用

本篇介绍了Java Web阶段首先需要掌握的几大知识点,包括了jsp语法,EL表达式及JSTL标签的使用

Bennett的博客 2566

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

EL表达式与JSTL标签库详解

本章主要学习EL表达式与JSTL标签库,用于简化JSP数据操作。收录JavaWeb基础系列,该系列主要学习JavaWeb开发原生框架、Servlet、JSP、request请求对象、response响应对象、Session会话对象、Filter过滤器、EL表达式、JSTL标签库、三层开发模型等知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。

秦老师的博客 1401

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JavaWeb:JSP、EL、JSTL

{s.count}## 最后。

D1561691的博客 969

4.javaweb-EL与JSTL

JSP标准标签库实现JSP页面中的逻辑控制。

QAZ412803的博客 1073

Javaweb学习第四站,jsp技术,EL表达式,与JSTL

EL表达式(Expression Language)是一种用于JSP页面中的简洁易懂的表达式语言,其基本语法为${}。它主要用于从作用域中获取数据并显示在页面上,替代了传统的JSP脚本标签。EL表达式支持从request、session、ServletContext和pageContext等作用域中获取数据,并支持算术、逻辑、比较运算以及条件运算。此外,EL表达式还具有自动类型转换的功能,如果属性不存在,则不会显示任何内容。语法格式$ {变量名或表达式 }作用用于输出作用域中的数据。

2301_77585795的博客 1354

JavaWeb笔记整理+图解——服务器渲染技术之EL表达式与JSTL

EL表达式和JSTL笔记整理

i_Water_boy的博客 853

练习:EL表达式和JSTL标签库试题

文章目录一、简答题1.简述什么是EL表达式?2.简述EL表达式的作用3.简述JSTL的作用二、选择题三、编码题1.使用EL表达式获取下列List集合的数据2.使用JSTL标签完成下列需求 一、简答题 1.简述什么是EL表达式? EL表达式是为了使JSP写起来更加简单。借鉴了JavasScript多类型转换无关性的特点,并且简单的标签来表现复杂的逻辑,将用户从类型转换的繁琐工作中脱离出来。 2.简...

匿名攻城狮 5553

JavaWeb——EL表达式、JSTL标签

1.前言 在 JavaWeb 开发模式中,JSP 作为界面用于实现输入和输出。输入是通过表单实现的,输出是通过 JSP 的内置对象 out 或表达式<%=%>实现的。被输出的数据通常存储到四个作用域中,而向界面输出数据通常使用 EL 和 JSTL 实现。使用 EL 可以代替<%=%>,使用 JSTL 可以代替 java 语言中的定义变量、if 语句等,实现在界面上不出现 Java 代码,只有标签,使得前端开发人员与后端开发人员高效协同开发软件。 2.EL表达式 EL 表达式又称为表达

威威的博客 4272

JavaWeb——JSP标签,JSTL标签,EL表达式的使用

文章目录JavaWeb——JSP标签,JSTL标签,EL表达式1. EL表达式2. JSTL标签核心标签详解< c:if>标签< c:set>标签< c:choose>, < c:when>, < c:otherwise> 标签< c:forEach>`标签3.JSP标签 JavaWeb——JSP标签,JSTL标签,EL表达式 1. EL表达式 EL(Expression Language)表达式:为了使JSP写起来更加简单。 格式:$

万里顾一程的博客 1515
上一篇: JavaSE基础(三)反射
下一篇: 事务 与 数据库连接池【c3p0】 与 DBUtiles的总结
一朝游
博客等级 码龄8年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值