文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Resin的使用和安装(四)

Resin的使用和安装(四)

时间:2007-05-14  来源:luozhongbiao

 

5、JSP编译指令PAGE:

 

 

<%@ pagelanguage="java" //指出使用的语言是JAVA,这既是缺省的又是唯一合法选项import="package.class1,...,package.classN" // 用于引入程序中需要使用的JAVA//程序包,多个包之间用逗号分割contentType="text/html;charset=gb2312" //制定输出的MIME类型errorPage="URL" //指定一个JSP页面来处理任何当前页面并未处理的意外错误isErrorPage="true | false" //该属性指示当前页面是否可以作为其他页面的错误处理//页面,默认值falseisThreadSafe="true | false" //值为false表示Serverlet以单线程模式工作,值为true表示//多个请求被一个Serverlet并行处理,默认值truesession="true | false" //true表示session可用,false表示session不可用buffer="size | none" //确定out对象输出缓冲大小,默认大小为8KB autoflash="true | false" //默认值为true,表示当缓冲满时将自动清空extends="package.class" //指出将要生成的serverlet使用哪个超类info="message" //定义当前JSP文件的一些相关信息,如作者,功能描述等

%>

 

实例:

<%@ page language="java"

import="java.util.*"

contentType="text/html;charset=gb2312"

%>

<html>

<head>

<title>JavaServer Pages Sample-Page你好</title>

</head>

<body>

<%=(new Date()).toLocaleString()%>

</body>

</html>

 

 

6、JSP编译指令INCLUDE:

 

<%@ include file="relativeURL" %>

include指令用于在JSP文件转换成Serverlet时引入一个静态文件,这个文件可以是JSP和HTML以及文本文件等。许多网站的每个页面都有一个同样的导航条,为了避免重复,可以单独编写一个页面来描述这个导航条,然后利用include指令把这个文件包含在每个主页面里。不过这种方法有一个缺点,因为这个导航条是在页面被编译时插入的,如果导航条改变了,那么每个包含这个导航条的页面都必须重新编译。因此,如果导航条经常改变,应该使用jsp:include动作来实现。

实例:

主文件(index.jsp)

<html>

<head>

<title>JavaServer Pages Sample-include</title>

</head>

<%@ page language="java"

contentType="text/html;charset=gb2312"

%>

<body>

<H1>当前时间</H1>

<%@ include file="time.html"%>

</body>

</html>

 

引入文件(time.html)

<%=(new java.util.Date().toLocaleString())%>

 

7、JSP操作指令INCLUDE(此操作指令的中文参数传入问题还没有解决):

 

<jsp:include page="relativeURL | <%=expression%>" flush="true"/> 或者

<jsp:include page="relativeURL | <%=expression%>" flush="true">

<jsp:param name="parameterName" value="parameterValue | <%=expression%>"/>

</jsp:include>

include动作的目的是把其他文件的正文插入到这个程序中来,在一定程度上重用代码,过度使用会降低执行效率。前面已经介绍过include指令,它是在jsp文件被编译时引入文件,当被引入文件做过修改,也不需要重新编译主jsp文件。

page="relativeURL | <%=expression%>" 指定需要包含文件的相对路径,可以使用jsp表达式动态生成需要包含文件的相对路径。flush="true" 此属性的值必须为true。<jsp:param name="parameterName" value="parameterValue | <%=expression%>"/> 能为引入文件传递参数。

 

 

实例:

 

主页面

<%@ page language="java"

contentType="text/html;charset=gb2312"

%>

<html>

<head>

<title>Include Actions</title>

</head>

<body>

<H1>带参数引入页面</H1>

<jsp:include page="11.jsp" flush="true">

<jsp:param name="gr1" value="aaabbb"/>

<jsp:param name="gr2" value="rossini"/>

</jsp:include>

</body>

</html>

引入页面

<%

String gr1=request.getParameter("gr1");

String gr2=request.getParameter("gr2");

out.print(gr1);

out.print(gr2);

%>

 

8、JSP操作指令FORWARD:

<jsp:forward page="relativeURL | <%=expression%>"/> 或者

<jsp:forward page="relativeURL | <%=expression%>">

<jsp:param name="parameterName" value="parameterValue | <%=expression%>"/>

</jsp:forward>

改动作把请求转到另外的页面,</jsp:forward>后面的代码将不能执行,因为已经转到其他页面上去了,所以后面的代码不会被执行的。

 

实例:

主页面

<%@ page language="java"

contentType="text/html;charset=gb2312"

%>

<html>

<head>

<title>Forward Actions</title>

</head>

<body>

<jsp:forward page="11.jsp">

<jsp:param name="gr1" value="rossini"/>

<jsp:param name="gr2" value="126263"/>

</jsp:forward>

</body>

</html>

 

转到页面

<%

String gr1=request.getParameter("gr1");

String gr2=request.getParameter("gr2");

out.print(gr1+"#");

out.print(gr2);

%>

 

9、JSP操作指令PLUGIN

<jsp:plugin

type="bean | applet"

code="classFileName"

codebase="classFileDirectoryName"

name="instanceName"

archive="URIToArchive,..."

align="bottom | top | middle | left | right"

height="displayPixels"

width="displayPixels"

hspace="leftRightPixels"

vspace="bottomTopPixels"

jreversion="JREVersionNumber | 1.1"

nspluginurl="URLToPlugin"

iepluginurl="URLToPlugin" >

<jsp:params>

<jsp:param name="parameterName" value="paramValue | <%=expression%>"/>

</jsp:params>

<jsp:fallback> text massage for user </jsp:fallback>

</jsp:plugin>

jsp:plugin动作用来根据浏览器的类型,插入通过java插件运行Applet所必须的OBJECT或embed元素。

type="bean | applet"插件将执行的对象类型,用户必须在Bean和Aplet中指定一个。code="classFileName"插件将执行的java类文件名称,在名称中必须包含扩展名。codebase="classFileDirectoryName"插件将执行的java类文件的路径,默认与JSP文件在同一个文件夹下name="instanceName"Bean或Applet的实例名称,使得被同一个JSP文件调用的Bean或Applet之间的通信成为可能archive="URIToArchive,..."以逗号分隔的路径名列表,这些路径名用于预装一些将要使用的class,这会提高applet的性能。

 

 

实例:

<%@ page

language="java"

contentType="text/html;charset=gb2312"

%>

<html>

<title>Plugin 实例</title>

<body bgcolor="white">

<h3> 当前的时间是 : </h3>

<jsp:plugin

type="applet"

code="Clock2.class"

codebase="/guorui"

name="time1"

jreversion="1.2"

width="160"

height="150" >

<jsp:fallback>

Plugin tag OBJECT or EMBED not supported by browser.

</jsp:fallback>

</jsp:plugin>

</body>

</html>

10、jsp:useBean操作指令:

<jsp:useBean id="beanInstanceName" scope="page | request | session | application" class="package.class"/>

该动作用来装载一个将在JSP页面中使用的JavaBean,其含义是创建一个package.class的实例,然后把它绑定到变量ID上,并使用scope定义Bean的作用范围。获得Bean的实例之后,要修改或获取Bean的属性就变得很重要

<jsp:setProperty name="beanInstanceName"

property="*" | property="propertyName" | property="propertyName"

param="paramName" |

property="propertyName" value="string | <%=expression%>"/>

 

如果property的值是"*",表示所有名字和Bean属性名字匹配的请求中的参数都将传递给相应属性的set()方法。

如果property的值是"propertyName",表示所有名字和Bean的propertyName属性名字匹配的请求中的参数都将传递给propertyName属性的set()方法。

如果使用property="propertyName" param="paramName"方式,则用指定的请求参数作为Bean指定属性的值。

<jsp:getProperty name="beanInstanceName" property="propertyName"/>这个动作提取指定bean属性的值,转换成字符串然后输出。

 

 

实例:

主页面:

<%@page language="java"

contentType="text/html;charset=gb2312"

%>

<%!private int aa=0;%>

<HTML>

<HEAD>

<TITLE> JavaBean使用实例 </TITLE>

</HEAD>

<BODY>

<jsp:useBean id="test" scope="page" class="test.testBean"/>

 

 

1输入变量值:

<jsp:setProperty name="test" property="test1"/>

<form method="get">

<input type="text" name="test1" size="25">

<input type="submit" value="确定">

<input type="reset" value="清除">

<P>

你刚才输入的内容是:

<jsp:getProperty name="test" property="test1"/>

<P>

 

 

2输入变量值:

<jsp:setProperty name="test" property="*"/>

<form method="get">

<input type="text" name="test2" size="25">

<input type="submit" value="确定">

<input type="reset" value="清除">

<P>

你刚才输入的内容是:

<jsp:getProperty name="test" property="test2"/>

<P>

 

 

3输入变量值:
<jsp:setProperty name="test" property="test3" param="guorui"/>

<form method="get">

<input type="text" name="guorui" size="25">

<input type="submit" value="确定">

<input type="reset" value="清除">

<P>

你刚才输入的内容是:

<jsp:getProperty name="test" property="test3"/>

<P>

<jsp:setProperty name="test" property="count" value="<%=++aa%>"/>

你登陆的次数是:

<jsp:getProperty name="test" property="count"/>

</BODY>

</HTML>

 

JavaBean源码:

package test;

public class testBean{

private String test1="呵呵,还没有输入内容呢!!";

private String test2="嘻嘻,还没有输入内容呢!!";

private String test3="嘿嘿,还没有输入内容呢!!";

private String test4="哈哈,还没有输入内容呢!!";

private int count=0;

public testBean(){}

public void setCount(int s){

this.count=s;

}

public int getCount(){

return this.count;

}

 

public void setTest1(String s){

this.test1=s;

}

public String getTest1(){

return this.test1;

}

 

public void setTest2(String s){

this.test2=s;

}

public String getTest2(){

return this.test2;

}

 

public void setTest3(String s){

this.test3=s;

}

public String getTest3(){

return this.test3;

}

 

public void setTest4(String s){

this.test4=s;

}

public String getTest4(){

return this.test4;

}

}

Resin服务器平台介绍简介

 

Resin服务器平台介绍简介Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。 如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以值得向您推荐!相对于tomcat3.1,后者更象是一个正在研究的项目。目前resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基于java服务器端大系统的基础。但tomcat结构非常合理,而且是apache组织的产品,因此有着很好的远景。Resin1.1的特性包括:

1 支持jsp1.1和在服务器端编译的javascript.

2 比mod_perl,mod_php更快,比Jakarta Tomcat快3倍。您可以在Caucho的站点看到很全面的各种测试报告。

3 使用servlet2.2引擎。

4 自动的servlet/bean编译!

5 Servlet,XSL Filtering

6 支持IIS,Apache,Netscape和其它内置了HTTP/1.1的Web服务器。

7 XSLT和XPath1.0引擎。

8 企业级的共享软件(基于一个开放源码的协议)

 

安装与启动:安装特别简单,只需将resin-1.1.3.zip解压缩到某个目录即可。在运行之前需要有jdk的支持。启动方式是执行:resin-1.1.3/bin/httpd (在NT)系统已经按照缺省设置启动,系统将监听8080端口。jsp文件可放在resin-1.1.3/doc目录下;servlet可以放在resin-1.1.3/doc/web-inf/classes下面。测试从http://localhost:8080/中可以看到resin的欢迎界面。 下载您可以在此下载最新的Resin1.1.3。大概是2.5M。当然,您也可以去http://www.caucho.com官方站点了解详细内容并下载resin1.1.3或者1.1.2并且看一下resin的License

相关阅读 更多 +
排行榜 更多 +
拉力竞速2

拉力竞速2

体育竞技 下载
文字乱舞水浒

文字乱舞水浒

角色扮演 下载
蓝图公考

蓝图公考

学习教育 下载