jsp引入JSTL后实现jsp的解耦

需求:

1、做一个固定资产的系统,里面实体类,业务逻辑(接口+实现类)+jsp显示所有信息。

2、由于没有数据库,所以在实现类模拟2条数据。

步骤:

1、建立一个工程assets

2、先建立好4个包entity ,action,service,dao(本例用不上)

3、建立实体类(先写属性,然后添加get/set)

FixedAssets.java

4、在service包建立service接口(业务逻辑)接口,有几个业务逻辑,就有几个方法

FixedAssetsService.java

//显示所有资产

public List<FixedAssets> getAllFixedAssets();

5、在service包建立service的实现类FixedAssetsServiceImpl.java

public List<FixedAssets> getAllFixedAssets() {

List<FixedAssets> fixedAssetsList = new ArrayList<FixedAssets>();

//fixedAssetsList.add( 具体的实体的实例 );

return fixedAssetsList;

}

6、在action包中根据业务需要添加Servlet

新建一个FixedAssetsServletGetAllInfo.java

在doGet方法中写代码;

a.呼叫service

b.把结果集List放到request对象

c.跳转到jsp中

7、新建一个jsp

a、倒4个jstl的包

b、添加<%@ taglib prefix="c"…

c、写遍历结果集合的代码

这段代码

${fixedAssetsList}直接取代

<%@ page import="java.util.List" %>

<%@ page import="entity.House" %>

<%

List<House> houseList = (List)request.getAttribute("houseList_label");

%>

其中本例中的${fixedAssetsList}

其实它完整写法: ${requestScope.fixedAssetsList}

原理EL表达式,可以直接取request范围内变量

EL表达式,定义了多个隐式对象,参考书本168页

时间: 2024-11-25 10:07:41

jsp引入JSTL后实现jsp的解耦的相关文章

jsp 学习 第1步 - 引入 jstl

通过 eclipse 新建 动态web项目  默认是没有引入 jstl, 则无法JSP页面引入相关标记. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> jstl 所需 jar包 : jstl-1.2.jar standard-1.1.2.jar 我们得先将 以上两个jar包 拷贝到路径 /WebContent/WEB-INF/lib 下: 此时该jar包将自动添加到 We

使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type

使用Maven创建Web项目后,jsp引入静态文件提示报错. 错误提示:javax.servlet.ServletException cannot be resolved to a type 错误如下图: 解决方案: 在Maven的pom文件中引发如下依赖即可: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <versio

jsp&amp;el&amp;jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面 显

jsp之jstl核心标签库

JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代码进行抽离封装,页面上需要的时候,通过标签(和书写HTML标签差不多)的方式引入封装的Java代码.由于每个公司都有自己一套标签,开发人员在使用标签的时候,可以使用不同公司研发的标签,导致标签严重重复.为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了

动态页面技术(JSP/EL/JSTL)

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面  

JSP、JSTL、EL

Jsp Jsp内置对象: Response.Request.Page.pageContext.session.out.application.exception.config Out->jspWriter  相当与缓存+printWriter 输出缓存的条件:jsp执行完毕 满了 刷新 关闭 通过pageContext可以获取其他八个对象. pageContext.setAtrribute(“”,域范围): 作用看域范围 pageContext.setAtrribute(“”):       作

Servlet和JSP之JSTL学习

JSTL JSTL就是JSP标准标签库(JavaServer Pages Standard Tag Library, JSTL)是一个定制标签库的集合,用来解决像遍历Map或集合.条件测试.XML处理,甚至数据库访问和数据操作等常见的问题. (JSTL的使用需要有配置好两个jar包,分别是jstl.jar和standard.jar) JSTL库 JSTL是标准标签库,但它是通过多个标签库来暴露其行为的. 区域 子函数 URI 前缀 核心 变量支持 http://java.sun.com/jsp/

jsp+el+jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面显示

JavaWeb学习之动态页面技术(JSP/EL/JSTL)

JSP技术 1.jsp脚本和注释 jsp脚本: 1.<% java代码%>    内部的Java代码翻译到service方法的内部 2.<%=java 变量或表达式%>    会被翻译成service方法内部out.print() 3.<%! java 代码%>    会被翻译成servlet的成员(成员变量或者成员方法)的内容 jsp注释:不同的注释可见范围是不同的 1.Html注释:<!--注释内容-->     可见范围有jsp源码.翻译后的servl