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

全网最全的AItium Designer 16下载资源与安装步骤

Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。...

WQ的博客 1万+

Origin软件XRD全峰拟合保姆级教程:从数据导入到弱峰处理技巧

本文提供了一份Origin软件进行XRD全峰拟合的深度实战指南。文章重点解析了从数据导入预处理、基线锚点视觉化设置,到弱峰拟合的锁定策略与手动干预等核心技巧,旨在帮助用户避开常见错误,获得可靠、精确的拟合结果,从而有效服务于材料结构分析。

rgv2345678的博客 708

【JavaWeb】之JSTL & EL表达式

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

小新要变强的博客 2148

从晶体管到触发器:为什么芯片设计必须区分同步/异步复位?

本文深入探讨了芯片设计中同步复位与异步复位的物理本质与工程权衡。从晶体管级的CMOS结构出发,剖析了两种复位方式在物理实现、时序可靠性(如建立/保持时间、恢复/移除时间)上的根本差异,并分析了在不同应用场景下的选择策略。文章强调,理解复位信号的底层机制对于确保芯片时序收敛、系统上电确定性及整体鲁棒性至关重要。

time3的博客 221

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

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建?

问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-...

weixin_42358409的博客 3368

基于CST的PCB通孔三维建模实例

本文简明扼要地描述了如何利用CST的参数化脚本快速生成PCB的通孔三维模型,非常适合于进行快速精准的PCB参数分析。

一只豌豆象的博客 1838

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

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

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

【全志V821_FoxPi】6-2 IMX219 MIPI摄像头适配

全志V821芯片适配IMX219 MIPI摄像头(2lane)教程,基于FoxPi开发板V1.2 SDK。文章详细介绍了IMX219的技术参数(800万像素、1/4英寸CMOS、支持1080P@30fps输出)及模组接口原理图。重点展示了设备树配置方法,包括PIO引脚定义(TWI0使用PA3/PA4,复位引脚PA2)、TWI0节点设置(100kHz时钟)以及VIND0节点中sensor0的完整配置(I2C地址0x20、MCLK0、RAW格式输出等)。配置过程强调需注意IMX219的器件地址转换(0x10→0

第四维度的博客 2255

【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

ShengBTE热导计算:利用ShengBTE计算热导显示NAN的原因是什么?算出的热导不随平均声子自由程变化

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 965

MicroCap声学仿真介绍(五)-倒相管扬声器系统仿真

实际倒相管的扬声器单体选择、后腔容积、倒相管的直径和长度都是需要精心挑选的,为了便于演示,随意指定了倒相管的长度和直径,现实中还是不能这么随便的。之前介绍了封闭式扬声器的仿真,今天在封闭式扬声器的基础上,再介绍一下倒相管扬声器系统的仿真。

山无忧的博客 1720

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

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

LLM | Agent | RAG | Java 2440

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

Bennett的博客 2566

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

EL表达式与JSTL标签库详解

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

秦老师的博客 1401

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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、付费专栏及课程。

余额充值