美文网首页
JSP页面常用操作

JSP页面常用操作

作者: HeloWxl | 来源:发表于2020-03-02 12:45 被阅读0次

1、获取后端传递的过来的字符串

  • 后端
  @GetMapping("/test")
    public String toDetail( Model model) {
        model.addAttribute("str","我是传递过来的字符串");
        return "test";
    }
  • 前端
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
<html>
<head>
    <title>JSP测试</title>
    <link rel="shortcut icon" href="${ctx}/res/img/logo.ico" type="image/x-icon"/>
</head>
<body>
    <p>${str}</p>
    <input value="${str}" type="text">
</body>
</html>
  • 界面


    image.png

2、获取后端传递的过来的List

  • 后端
  @GetMapping("/test")
    public String toDetail( Model model) {
        model.addAttribute("cartList",cartService.getAllCartByUserId(1));
        return "test";
    }
  • 前端
<table>
    <thead>
    <tr>
        <th>
            图片
        </th>
        <th>
            商品名称
        </th>

        <th>
            数量
        </th>
        <th>
            价格
        </th>
    </tr>
    </thead>
    <tbody>
    <c:forEach items="${cartList}" var="product">
        <tr class="info">
            <td align="center">
                <img src="${ctx}/product/getLocalImg?path=${product.path}" style="width:50px;height:50px">
            </td>
            <td align="center">
                    ${product.productName}
            </td>
            <td align="center">
                    ${product.amout}
            </td>
            <td align="center">
                    ${product.nowPrice}元
            </td>
        </tr>
    </c:forEach>
    </tbody>
</table>
  • 界面展示


    image.png

3、获取后端传递的过来的Map

  • 后端
 @GetMapping("/test")
    public String toDetail( Model model) {
        Map<String,Object>  map = new HashMap<>();
        map.put("name","xiaoming");
        map.put("age",20);
        map.put("address","anhui");
        model.addAttribute("map",map);
        return "test";
    }
  • 前端
 <p>
        ${map.name}
    </p>
    <p>
        ${map.age}
    </p>
    <p>
        ${map.address}
    </p>
  • 界面


    image.png

4、计算

  • 前端
<p>
        <c:set var="sum" value="${a+b}"></c:set>
        a+b =${sum}
    </p>
    <p>
        <c:set var="res" value="${a-b}"></c:set>
        a-b =${res}
    </p>
    <p>
        <c:set var="res1" value="${a*b}"></c:set>
        a*b =${res1}
    </p>
    <p>
        <c:set var="res2" value="${a/b}"></c:set>
        a/b =${res2}
    </p>
  • 后端
 @GetMapping("/test")
    public String toDetail( Model model) {
        model.addAttribute("a",10);
        model.addAttribute("b",20);
        return "test";
    }

-界面


image.png

5、日期格式化

  • 前端
   <p>
        不进行格式化输出:${data}
    </p>
    <p>
        格式化输出:<fmt:formatDate value="${data}" pattern="yyyy-MM-dd hh:mm:ss" />
    </p>
  • 后端
 @GetMapping("/test")
    public String toDetail( Model model) {
        model.addAttribute("data",new Date());
        return "test";
    }
  • 界面


    image.png
  • 可能发生的问题


    问题
  • 解决办法:

#默认导入的是:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
#修改后的:加上/jsp即可
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

6、判断是否为空

  • 后端
   @GetMapping("/test")
    public String toDetail( Model model) {
        model.addAttribute("str1","");
        model.addAttribute("str2","Hello JSP");
        return "test";
    }
  • 前端
 <p>
       判断str1是否为空?
        <c:out value="${empty str1}"></c:out>
    </p>
    <p>
        判断str2是否为空?
        <c:out value="${empty str2}"></c:out>
    </p>
  • 界面


相关文章

  • JSP页面常用操作

    1、获取后端传递的过来的字符串 后端 前端 界面image.png 2、获取后端传递的过来的List 后端 前端 ...

  • 用户信息实例,从目录看结构

    我们现在分析几个主要操作的访问流程1. 登录操作:用户进入jsp页面-----jsp进入checkcode页面触发...

  • [java]53、页面模板

    在SpringBoot中常用的页面模板有JSP、Freemaker、Thymeleaf(推荐) 1、JSP 1.1...

  • JAVA 开发能力之编码能力、设计模式及复杂度

    一、开发设计模式 1. 常用的JAVA 开发模式 Model1 JSP页面和JavaBean使用JSP页面和Jav...

  • JSP动作

    格式 JSP常用动作:include(加载当前页面和引用页面的全部代码) 如果需要对引用页面传值需要使用param...

  • 2019-03-08

    JSP笔记1 声明变量 在“<%!”和“%>”之间声明的变量在整个JSP页面都有效,与位置无关。 声明操作局部变量...

  • 七、javascipt里面的el表达式

    newDetailList.jsp页面: doAdd.jsp页面: newsDetailCreateSimple....

  • struts2 的标签库

    一、常用标签 前提条件:在jsp页面中使用1、 :和ognl表达式在jsp中获取值栈数据2、 :获取list集...

  • Java ---理解MVC架构

    之间的文章,我们主要是介绍了jsp的相关语法操作,我们可以通过请求某个jsp页面,然后由相对应的servlet实例...

  • JavaWeb-JSP常用标签

    JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中...

网友评论

      本文标题:JSP页面常用操作

      本文链接:https://www.haomeiwen.com/subject/rhxmkhtx.html