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 ...
随机推荐
- springboot第一个项目【mybatis】
1.resources下添加spring 添加spring-context.xml,设置controller的路径,以及引入数据库配置 <beans xmlns="http://www ...
- Confluence 6 配置自动备份
希望配置 Confluence 备份: 进入 > 基本配置(General Configuration) > 备份管理(Backup administration). 选择 编辑(Edi ...
- Confluence 6 Oracle 创建数据库用户
创建用户后并且指派权限: 使用 sqlplus 命令行工具通过命令行来访问 Oracle sqlplus user/password <as sysdba|as sysoper> 如果你的 ...
- Confluence 6 CSS 编辑技巧
开始编辑空间样式表 一个空间的样式表是你开始对 CSS 进行自定义编辑的好的开始.在空间样式表中,包含了你所有可以进行修改的元素.当你对空间样式表进行编辑的时候,空间样式表的修改只会对你修改的空间有效 ...
- 团队开发工具git常用命令
Git 常用命令 Git配置 git config --global user.name "storm" git config --global user.email " ...
- HashMap&线程
1.HashMap概念 HashMap是一个散列表,存储内容是键值对(key-value)的映射, HashMap继承了AbstractMap,实现了Map.Cloneable.java.io.Ser ...
- jenkins 实现测试发布、预发布、真实发布、回滚发布
主要思路: 1.做三个文件夹,用于放置不可随意修改的配置文件(测试发布.预发布.真实发布) 2.每次都先修改配置文件再进行构建(构建时会先把配置文件复制到构建的目录,再同步到发布的目录) 3.发布完代 ...
- Android 中的缓存
AsimpleCache 1.它可以缓存什么东西? 普通的字符串. json. 序列化的java对象 字节数字. 2.主要特色 1:轻,轻到只有一个JAVA文件. 2:可配置,可以配置缓存路径,缓存 ...
- 滴水穿石-10GUI
GUI 图形用户界面 1 Frame 窗体 package d10; //第一导入包 import java.awt.Frame; import java.awt.event.WindowAdapte ...
- social psychology 10th David G. Myers
Social psychology is a science that studies the influences of our situations, with special attention ...