Java 之 Web前端(四)
1.EL表达式
a.语法:
<%pageContext.setAttribute("page","page") %>
${page}
b.适用:pageContext > request > session > application (优先级)
c.隐式对象:pageScope、requestScope、sessionScope、applicationScope、pageContext、param、paramValues
d.对象属性的获取:
${user.userName} //方法一
${user['userName']} //方法二
2.自定义标签
a.创建一个类
public class MyTag extends TagSupport{
//重写doEndTag方法
public int doEndTag() throws JspException{
JspWriter out = pageContext.getOut();
out.println("hello tag");
return SKIP_BODY;
}
}
b.建一个tld文件(WEB-INF)
<tag>
<name>hello</name>
<tag-class>com.tag.MyTag</tag-class>
</tag>
c.使用
<%@ taglib uri="lovo.myTag" prefix="m" %> <m:hello></m:hello>
3.标准标签库
a.引入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
b.set(声明变量)
<c:set var="name" value="zhangsan"></c:set>
c.out(输出)
<c:out value="1"></c:out>
d.if
<c:if test="true">
<!-- 执行语句 -->
</c:if>
e.choose(类似else if)
<c:choose>
<c:when test="${score>=80}">良好</c:when>
<c:when test="${score>=60}">及格</c:when>
<c:otherwise}">不及格</c:otherwise>
</c:choose>
f.forEach
①普通for循环
<c:forEach var="i" begin="0" end="10" step="1" >
${i}
</c:forEach>
②for-each
<c:forEach var="user" items="${users}" >
${user.userName}
</c:forEach>
4.格式化标签库
a.引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
b.国际化资源标签
①建一个file,并命名为messages.properties,书写:
userName = user name
建一个file,并命名为messages_zh_CN.properties,书写:
userName = 用户名
②使用
<fmt:bundle basename="msessge">
<fmt:message key="userName"/>
</fmt:bundle>
c.格式化数字、日期
①日期:
<c:set var="now" value="<%=new java.util.Date()%>">
<fmt:formatDate value="${now}" type="time">
<fmt:formatDate value="${now}" type="date">
<fmt:formatDate value="${now}" type="both">
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd">
①数字:
<fmt:setlocale value="zh_cn"/>
<fmt:formatNumber value="13456.78"/>
<fmt:formatNumber value="0.3" type="number"/>
<fmt:formatNumber value="0.3" type="currenvy"/>
<fmt:formatNumber value="0.3" type="percent"/>
<fmt:formatNumber value="0.3" type=".00"/>
<fmt:formatNumber value="0.3" type="###.##E0"/>
5.数据库标签库(不安全,不建议使用)
a.引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
b.使用
<sql:setDateSource driver="com.jdbc.mysql.Driver" url="jdbc:mysql://127.0.0.1:3306/test134" user="root" password="root"></sql:setDateSource> <sql:query var="rs">select * from User<sql:query>
6.函数库(类似java中String的方法)
a.引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
b.使用
<c:set var="context" value="zxczvsqwqrqr">
<c:out value="${fn:substring(context,6,-1)}">
Java 之 Web前端(四)的更多相关文章
- 如何自学编程,零基础适合学习Java或者Web前端吗,非科班的能学java吗?
很多人都会选择自学Java或者前端,相信有在校的大学生,有正在上班想转行的,也有已经在自学的.下面通过几个问题我来给大家分析学习编程的难易程度. 编程是什么? 通俗的理解,编程就是编写程序,哪什么是程 ...
- 从java到web前端再到php,一路走来的小总结
java的学习: 初学者对Java的学习,上来的感觉都是比较难,感觉java的东西很多,如此多的类和接口.有时还弄不懂为啥实例化出一个int空数组为什么数组中默认都是0,实例化一个空字符串数组时(St ...
- Java与Web前端发展前景及薪资对比
Web前端和Java谁的薪资待遇高?关于这个问题,是很多网友都感兴趣的,在各大论坛贴吧上也看到了不少类似的问题. 现在的互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是关于学习什么技 ...
- Java 之 Web前端(一)
1.http a.定义:超文本传输协议 b.作用:web服务器与web浏览器之间通信 c.步骤: ①客户端与web服务器建立连接(IP地址与端口号) ②客户端发送http请求(请求资源路径) ③服务器 ...
- Java 之 Web前端(三)
1.JSP a.全称:Java Server Page b.运行:翻译.编译.类装载.类实例化.(初始化.服务.销毁 (这三点为Servlet的生命周期)) 2.JSP的基本组成 a.HTML模板 注 ...
- Java 之 Web前端(二)
1.Cookie (客户端所拥有) a.含义:服务器给浏览器的甜点 b.语法: //创建Cookie Cookie cookie = new Cookie("name", &quo ...
- 零基础如何学习Java和web前端
今天说一下零基础到底能不能学习Java,为什么有的人说学不了呢,那么接下来我为大家揭晓,零基础到底适合不适合学习Java. 零基础学习Java的途径第一个就是看视频,然后就是看书,或者在线下报个培训班 ...
- Java 之 Web前端(六)
1.AJAX a.定义:异步的 JS 和 XML b.作用:不重新加载页面的情况下,与服务器的数据进行交互,改变网页的部分内容 c.语法: <html> <head> < ...
- Java 之 Web前端(五)
1.过滤器 a.定义:是一个中间组件,用于拦截源数据和目的数据之间的消息,并过滤二者之间传递的数据 b.步骤: ①建class继承Filter实现抽象方法 public class EncodingF ...
随机推荐
- iOS 去除高德地图下方的 logo 图标
[self.mapView.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, ...
- 在Ubuntu 15下搭建V/P/N服务器pptpd安装和配置
在Ubuntu 15下搭建VPN服务器pptpd安装和配置 在ubuntu下配置vpn的方式有很多种,其中比较常见的是pptpd,它配置简单,但是安全性不高,不过对于一般使用来说足够了,我按照程搭建了 ...
- jquery_ajax 跨域
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Eclipse+maven+scala+spark环境搭建
准备条件 我用的Eclipse版本 Eclipse Java EE IDE for Web Developers. Version: Luna Release (4.4.0) 我用的是Eclipse ...
- MySQL数据库驱动jar包
地址:https://www.mysql.com/
- kafka 的安装部署
Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...
- python网络爬虫笔记(九)
4.1.1 urllib2 和urllib是两个不一样的模块 urllib2最简单的就是使用urllie2.urlopen函数使用如下 urllib2.urlopen(url[,data[,timeo ...
- cf1076d 贪心最短路
#include<bits/stdc++.h> #include<queue> using namespace std; #define maxn 300005 #define ...
- HTML CSS JavaScript 工作笔记
1. onclick方法如何传递多个参数 "<a href='#' onclick=\"applied_status('" + ids + "', '&q ...
- vsftp日志xferlog格式分析
vsftp日志xferlog格式分析 [日期:2014-06-25] 来源:Linux社区 作者:Linux [字体:大 中 小] 1.开始vsftp记录日志.修改/etc/vsftpd/vsf ...