web进阶(一)

         在完成java基础之后,开始了web语言的学习,当然得先熟悉和学习html语言和div+css,当然java语言在其中的应用必然是重点。

html语言的学习可以在w3school上各种融会贯通其格式如下:

<html>

<body background="*.jpg" (bgcolor="blue")>

<font size=4 color="red">

<p>正文

</font>

</body>

</html>

      上文就是简单的html语言,可以在记事本中轻松完成,当然后缀得改成“html”,当我们需要使用java代码的时候可以使用后缀为jsp的文件,其基本格式和html大致一样,区别是在<%java代码%>里面嵌入java代码,其使用方法有三种,一种是<%%>:里面的java代码为java语句为局部变量,在全文一下可是使用;而<%!%>里面主要是为了声明成员变量和成员方法,无论在什么位置,均为全局变量; 最后为<%=%>:等号后面跟的是java表达式可以直接得到值并在页面或得显示。

      JSP(Java Server Pages)建立安全、跨平台、易维护的Web 应用程序。其本质是:  请求 ======响应,从而带到BS交互的效果,安装JSP引擎的计算机称作一个支持JSP的Web服务器。这个服务器负责运行JSP,并将运行结果返回给用户;一个复杂的Web应用程序可能由许多JSP页面、Javabean和servlet组成。其运行原理是,当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求。

        虚拟目录设置:如要将D:\MyBook\zhang以及C:\wang作为Web服务目录,首先用记事本打开conf文件夹中的主配置文件server.xml,找到出现</Host>的部分。然后在</Host>的前面加入:

<Context path="/apple" docBase="D:\MyBook\zhang" debug="0" reloadable="true" />

<Context path="/cloud" docBase="C:\wang" debug="0" reloadable="true" />

       主配置文件server.xml修改后,必须重新启动Tomcat服务器。如果example1_1.jsp保存到D:\MyBook\zhang或C:\wang中,在浏览器地址栏中键入:http://127.0.0.1:8080/apple/example1_1.jsp

       jsp(静态)指令标记:其主要的特征是<%@%>,

对于page指令,其应用于整个html页面,其主要属性有:

contentTypeimportlanguagesessionbufferauotFlush isThreadSafepageEncoding ;contentType 属性值确定JSP页面响应的MIMEMultipurpose Internet Mail Extention)类型和JSP页面字符的编码。import属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。

  include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。其语法格式如下:

 <%@ include file= "文件的URL " %>静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。

JSP 动作标记

include 动作标记

语法格式: <jsp:include page= "文件的URL"/>或<jsp:include page= "文件的URL">param子标记 </jsp:include>

include动作标记告诉JSP页面动态加载一个文件,include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。param标记以“名字-值”的形式为其它标记提供附加信息语法格式:<jsp:param  name=“名字” value=“指定给param的值”>

param标记不能独立使用,需作为jsp:includejsp:forwardjsp:plugin标记的子标记来使用。当该标记与jsp:include动作标记一起使用时,可以将param标记中的值传递到include动作标记要加载的文件中去,被加载的JSP文件可以使用Tomcat服务器提供的request内置对象获取include动作标记的param子标记中name属性所提供的值。

        forward  该指令的作用是:从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。语法格式:<jsp:forward page="要转向的页面" /> 或  <jsp:forward page="要转向的页面" > param子标记 </jsp:forward>

总结:forward在进行跳转的时候,它的地址不会改变。

   plugin动作标记 <jsp:plugin type="applet" code="小程序的字节码文件"jreversion="java虚拟机版本号" width="小程序宽度值" height="小程序高度值" > <jsp:fallback> 提示信息:用来提示用户的浏览器是否支持插件下载</jsp:fallback> </jsp:plugin>。

   useBean动作标记,HTML完成JSP页面的静态部分,用Javabean完成动态部分,实现真正意义上的静态和动态分离。 

  Tag文件是一种特殊的文本文件。Tag文件和JSP文件很类似,可以被JSP页面动态加载调用,但是用户不能通过该Tag文件所在Web服务目录直接访问这个Tag文件。Tag文件是扩展名为.tag的文本文件,其结构几乎和JSP文件相同。一个Tag文件中可以有普通的HTML标记符、某些特殊的指令标记、成员变量和方法的声明、Java程序片和Java表达式。Tag文件是一种特殊的文本文件。Tag文件和JSP文件很类似,可以被JSP页面动态加载调用,但是用户不能通过该Tag文件所在Web服务目录直接访问这个Tag文件。Tag文件是扩展名为.tag的文本文件,其结构几乎和JSP文件相同。一个Tag文件中可以有普通的HTML标记符、某些特殊的指令标记、成员变量和方法的声明、Java程序片和Java表达式。

  注意:tag的目录结构  Web服务目录\WEB-INF\tags 一个Tag文件对应着一个标记,该标记被习惯地称为Tag标记,将存放在同一目录中的若干个Tag文件所对应的Tag标记的全体称之为一个自定义标记库或简称为标记库。

  Tag文件中的tag指令类似于JSP文件中的page指令。Tag文件通过使用tag指令可以指定某些属性的值,以便从总体上影响Tag文件的处理和表示。tag指令的语法如下: <%@ tag 属性1="属性值" 属性2="属性值" …属性n="属性值"%>

tag指令可以操作的属性有:body-contentlanguageimportpageEncoding。body-content属性的值可以确定JSP页面使用Tag标记时是否可以有标记体,如果允许有标记体,该属性会给出标记体内容的类型。body-content属性值有:emptytagdependentscriptless,默认值是scriptless。属性的值是empty,JSP页面必须使用没有标记体的Tag标记:<Tag文件名字 />来调用相应的Tag文件。属性的值是tagdependentscriptless,JSP页面使用无标记体或有标记体的Tag标记:<Tag文件名字 > 标记体</ Tag文件名字>来调用相应的Tag文件。注:属性值是scriptless,那么标记体中不能有Java程序片; 属性值是tagdependent,那么Tag文件将标记体的内容按纯文本处理。 import属性的作用是为Tag文件引入Java核心包中的类,这样就可以在Tag文件的程序片部分、变量及方法声明部分、表达式部分使用Java核心包中的类。import属性可以取多个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值