发表于: 2017-10-27 23:04:47
1 664
今天完成的内容:
(1)稍微准备了小课堂。
选题:War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?
准备讲一讲war包的本质,来由和用处,介绍另外几种打包格式,然后进行对比,举一下实例,暂时想到这么多,明天再准备一些。
(2)学习JSP,看看最简单的JSP实例。
first-example.jsp
<%@ page language="java" import="java.util.*" %>
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>
第一个JSP实例
</title>
</head>
<body>
<h1>第一个 JSP 实例</h1>
<jsp:useBean id="clock" class="mycalendar.BaseCalendar" />
<ul>
<li>日期: <%= clock.getDate() %>
<li>年份: <%= clock.getYear() %>
</ul> <%-- 计算当前时间为 AM 或 PM --%>
<%! int time = Calendar.getInstance().get(Calendar.AM_PM); %>
<% if (time == Calendar.AM) {
%> 早上好 <%
}
else {
%> 下午好 <%
}
%>
<%@ include file="copyright.html" %>
</body>
</html>
“<%@ %>”的标记被称为JSP指令,其作用是设定页面级的指令信息、引用其他外部文件或者定制标记库,它会随JSP页面编译成Servlet,然后由JSP引擎负责 处理。如
<%@ page language="java" import="java.util.*" %> 定义了JSP语言的类型为Java,并且引入了该页面操作所需要的java.util.Calendar类。
<%@ page contentType="text/html;charset=GB2312" %> 定义了当前JSP页面采用的是GB2312编码。
<%@ include file="copyright.html" %> 在JSP文件中包含了一个HTML文件,该HTML文件中的所有内容都会在JSP页面中显示。
形如XML标记的部分称为JSP动作(也称JSP行为),它们通常封装了一些常用的功能。JSP动作利用类似XML的语法来管理各种JavaBean组件。<jsp:useBean id="clock" class="mycalendar.BaseCalendar" />用于初始化该JSP页面中需要用到的JavaBean。
形如“<!% %>”的部分是JSP声明,它和Java中的声明类似,都是用于定义变量以 便在随后的程序中使用。
<!% int time=Calendar.getInstance().get(Calendar.AM_PM); %>声明了一个整型变量并且赋值为当天的时间。
形如“<%= %>”的内容称为JSP表达式,由变量和常量组成。它通常包含了来自 Web服务器端的数据。
<%= clock.getDate() %> 、<%= clock.getYear() %>两个表达式分别调用了JavaBean组件的getDate()方法和getYear()方法,用来用户获 取当前的日期和年份。
形如“<% %>”的部分被称为程序段(Scriptlet),通常是标准的Java代码,在运行 后可以自动转化成字符串,然后插入到所在JSP页面中的位置显示。
形如“<%-- --%>”的部分被称为注释。
发现之前的ssm中不懂的jsp文件中有taglib、page指令。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@page %>指令用来设置整个 JSP 页面的相关属性和功能,<%@ page %>指令作用于 整个 JSP 页面,包括使用 include 指令包含在该 JSP 页面中的其他文件。但是<% @ page %> 指令不能作用于动态的包含文件,比如对使用<jsp:include>包含的文件,page 指令的设置是无效的。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
指定了 MIME 的类型和 JSP 文件的字符编码方式,它们都是最先传送给客户端的 部分。MIME 类型有:text/plain、text/html(缺省类型)、image/gif、image/jpeg 等。缺省的字符编码方式:ISO8859-1。如果需要显示中文字体,一般设置 charset 为 GB2312 或 GBK。language=”java” 声明脚本语言种类,一般都是使用 Java。
taglib 指令是 JSP1.1 规格中新增的功能,它允许用户自定义新的标记,就如同 XML那样。taglib 指令的基本语法如下:
<%@taglib url=”relative tagLibURL” prefix=”tagPrefix”%>
其中 url 属性用来指明自定义标记库的存放位置。tagPrefix 是为了区分不同标记库中的相同标记名,就如同 Java 中包名和类名的关系。
这里自定义的标记有标记和元素之分,因为 JSP 文件能够转化为 XML 文件,所以了解 标记和元素之间的关系很重要。标记只不过是 JSP 元素的一部分。JSP 元素可以包括开始标 记和结束标记,也可以包含其他的文本、标记、元素。比如,一个<jsp:plugin>元素包含了 <jsp:plugin>开始标记和< /jsp:plugin > 结 束 标 记 ,同样也可以包含<jsp:params>和 <jsp:fallback>元素。
必须在使用自定义标记之前使用<%@taglib%>指令,而且可以在一个页面中多次使用,但是前缀名称在一个页面中只能使用一次。
明天的计划:看书,准备小课堂。
遇到的问题:jsp中的标签不明白,好像是html的内容。
收获:以上。
禅道:http://task.ptteng.com/zentao/task-view-10675.html
评论