1.JSP标记包括指令标记,动作标记和自定义标记,其中的自定义标记我只学了与Tag文件的tag标记。
2.指令标记:page指令标记,include指令标记;
(1).page指令标记,用来定义JSP页面的属性,可以用一个page指令指定多个属性的值,对整个JSP页面都有效,即作用域是对整个页面有效,通常是写在整个JSP页面的最前面,格式如下:
<%@ page 属性1="属性1的值" 属性2="属性2的值" 属性3="属性3的值" ... %>
其中的属性有很多,常用的有contentType属性(指定服务器发送给客户端响应的MIME类型),pageEncoding属性(指定JSP文件本身的编码方式),import属性(引入Java核心包中的类,可以指定多个值,除此属性外,其余属性只能被指定一个值),language属性(JSP页面使用脚本语言 java 默认),其中我们新建一个Web Project工程时在WebRoot目录下的index.jsp下,最前面的一条代码就为page指令标记,例如:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
这里设置了此jsp页面的脚本语言为java,默认为java,导入了java.util.*的包,编码方式为utf-8。
(2)include指令标记,该指令标记的作用就是在JSP页面上出现该指令的位置处静态嵌入一个文件,被嵌入的文件必须是可以访问和可以使用的,并且被嵌入的如果同为jsp页面,并需确保page指令的属性值一致,否则打开网页会报错,格式如下:
<%@ include file="文件的URL"%>
接下来写一个include指令标记的测试代码,首先新建一个Web Project,名字取为Test,然后在WebRoot目录下新建一个jsp页面,取名为Test.jsp,点击完成打开此Test.jsp页面,
修改下编码方式,改为utf-8,因为include指令标记需要一个文件,所以我们在WebRoot目录下新建一个Hello.txt文件,点击完成,输入一些文字,保存下Hello.txt文件,在Test.jsp文件下中的<body>与</body>中间写一行这样的代码:
<%@ include file="Hello.txt" %>
保存下,就可以部署Tomcat服务器,打开网页浏览了,接下来附上图片让大家看下效果,先看下我写的代码截图:
部署打开后发现怎么不能展示出我所想要的页面呢,在我学习过程中,在机房时这样搞会出现中文乱码的问题,在自己电脑就成这样了,接下来为解决办法:
[1].出现中文乱码或者如上图所示的原因可能是因为你在MyEclipse工具下建立一个Hello.txt文件,不能够被识别出来,并且编码方式可能不和你所写的jsp页面的一样,所以你必须把MyEclipse中的那个Hello.txt删掉,然后在寻找到你所在的MyEclipse的工作空间,打开Test文件夹中的WebRoot目录,即如下图这样找到你所写的项目位置:
[2].在这里直接新建一个记事本文件,取名为Hello.txt,然后输入你所要显示的文本内容,然后再另存为Hello.txt,文件名不改,把下面的保存类型改为所有,编码改为utf-8,点击保存并替换你目录下的Hello.txt文件即可,如下图所示:
[3].回到MyEclipse工具下,选择Test项目,右键单击刷新的菜单,即按下F5即可刷新,发现你删掉的Hello.txt又在那里了,项目也没错了,此时我们再重新部署打开此页面,看一下发现可以正式显示该页面了,如下图所示:
3.今天,先介绍下指令标记,动作标记和自定义标记等下次在介绍了(客观原因:快断网了)。
4.此篇文章仅供大家参考学习,写得不好,请见谅,如果有啥错误,请评论,谢谢各位欣赏我的文章,希望能得到大家的鼓励,我们一起加油!