免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 886 | 回复: 0
打印 上一主题 下一主题

Resin的使用和安装(四) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-14 17:23 |只看该作者 |倒序浏览


5、JSP编译指令PAGE:


%>

实例:
import="java.util.*"
contentType="text/html;charset=gb2312"
%>
JavaServer Pages Sample-Page你好


6、JSP编译指令INCLUDE:

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

引入文件(time.html)

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

" flush="true"/> 或者
" flush="true">
"/>
include动作的目的是把其他文件的正文插入到这个程序中来,在一定程度上重用代码,过度使用会降低执行效率。前面已经介绍过include指令,它是在jsp文件被编译时引入文件,当被引入文件做过修改,也不需要重新编译主jsp文件。
page="relativeURL | " 指定需要包含文件的相对路径,可以使用jsp表达式动态生成需要包含文件的相对路径。flush="true" 此属性的值必须为true。"/> 能为引入文件传递参数。


实例:

主页面
contentType="text/html;charset=gb2312"
%>
Include Actions
带参数引入页面
引入页面
String gr1=request.getParameter("gr1");
String gr2=request.getParameter("gr2");
out.print(gr1);
out.print(gr2);
%>

8、JSP操作指令FORWARD:
"/> 或者
">
"/>
改动作把请求转到另外的页面,后面的代码将不能执行,因为已经转到其他页面上去了,所以后面的代码不会被执行的。

实例:
主页面
contentType="text/html;charset=gb2312"
%>
Forward Actions

转到页面
String gr1=request.getParameter("gr1");
String gr2=request.getParameter("gr2");
out.print(gr1+"#");
out.print(gr2);
%>

9、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" >
"/>
text massage for user
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的性能。


实例:
language="java"
contentType="text/html;charset=gb2312"
%>
Plugin 实例
当前的时间是 :
type="applet"
code="Clock2.class"
codebase="/guorui"
name="time1"
jreversion="1.2"
width="160"
height="150" >
Plugin tag OBJECT or EMBED not supported by browser.
10、jsp:useBean操作指令:
该动作用来装载一个将在JSP页面中使用的JavaBean,其含义是创建一个package.class的实例,然后把它绑定到变量ID上,并使用scope定义Bean的作用范围。获得Bean的实例之后,要修改或获取Bean的属性就变得很重要
property="*" | property="propertyName" | property="propertyName"
param="paramName" |
property="propertyName" value="string | "/>

如果property的值是"*",表示所有名字和Bean属性名字匹配的请求中的参数都将传递给相应属性的set()方法。
如果property的值是"propertyName",表示所有名字和Bean的propertyName属性名字匹配的请求中的参数都将传递给propertyName属性的set()方法。
如果使用property="propertyName" param="paramName"方式,则用指定的请求参数作为Bean指定属性的值。
这个动作提取指定bean属性的值,转换成字符串然后输出。


实例:
主页面:
contentType="text/html;charset=gb2312"
%>
JavaBean使用实例


1输入变量值:
你刚才输入的内容是:


2输入变量值:

你刚才输入的内容是:


3输入变量值:
你刚才输入的内容是:
"/>
你登陆的次数是:

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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25604/showart_301332.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP