发表于: 2017-10-27 23:04:47

1 665


今天完成的内容:

(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



返回列表 返回列表
评论

    分享到