expression Language(表达式语言)
1.2EL功能替代JSP页面中数据访问时的复杂编码
1.3为什么使用EL<%= ( (User)request.getAttribute("user") ).getName() %>
等价于:
${user.name}
1.4表达式语法${}
2.JSTL表达式: 2.1JSTL定义:JSP标签标准库(JSP Standard Tag Library)
2.2为什么使用JSTLEL表达式中可以替代JSP的复杂代码,但是无法添加逻辑判断
EL表达式封装了数据访问的功能,而JSTL标签库则封装了逻辑控制、循环控制以及数据格式化等功能,二者结合使用才能完整实现动态页面的开发需求
2.3JSTL表达式语法首先导入jar包,再添加指令
jstl.jar
Standard.jar
创建web工程,在WEB-INF中创建一个lib文件夹,将两个jar包复制进文件夹,然后依次右键点击add as library
常用标签:
条件标签:if choose 迭代标签:forEach
3.练习 实现需求:类似的表格,动态数据
| zs | 666 | |
| 2 | lisi | 777 |
| 3 | wangwu | 888 |
在WEB-INF中创建lib包,导入jstl.jar包和standard.jar包,右击选中add as library
3.导入tomcat包:点击file,点击setting下面的project structure,选择左侧Libraries,点击+添加java,找到tomcat安装目录的bin目录,选择里面的jsp-api.jar和servlet-api-jar,选择ok
4.部署tomcat点击右边的edit configurations,点击+,选择tomcat的local,Application server中选择Tomcat的安装目录,在De'ployment中点击添加添加Artfict,将下面的路径改为/,返回Server将两个热部署选择,点击ok
5.创建entity/User.java在src中创建entity实体类包,创建素材User用来接收数据库数据,通常属性和数据库字段相同
package entity;
public class User {
private Integer id;
private String name;
private String password;
public User() {
}
public User(Integer id, String name, String password) {
this.id = id;
this.name = name;
this.password = password;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
6.创建UserServlet
在src中创建另一个servlet包,创建UserServlet文件, 目前没有实现数据库连接
package servlet;
import entity.User;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
@WebServlet(name = "UserServlet")
public class UserServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//准备数据
ArrayList list = new ArrayList();
User user1 = new User(1,"杨幂","111");
User user2 = new User(22,"杨幂","111");
User user3 = new User(333,"杨幂","111");
list.add(user1);
list.add(user2);
list.add(user3);
//绑定值
request.setAttribute("list",list);
//转发代码
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}
7.web.xml
实现servlet文件的添加:
8.index.jspUserServlet servlet.UserServlet UserServlet /UserServlet
$Title$
| 用户id | 用户名称 | 用户密码 |
| ${user.id} | ${user.name} | ${user.password} |


