Resin的使用和安装(3) - 编程吧

上一篇 | 下一篇

Resin的使用和安装(3)

发布: 2006-7-09 17:42 | 作者: 佚名 | 来源: 不详 | 查看: 88次

使用Resin可以和apache结合使用。也就是利用apache做http服务器,而Resin做srun服务器。可以参考

resinconfsamples目录下的apache.conf。主要就是把 app-dir 设成 /usr/local/apache/htdocs(也就是

apache的root)。同时在apache 中的http.conf也做了相应的设置。Resin还提供了对该过程的自动安装程式

,运行resininsetup,你可以在弹处的对话框中选择apache,这样子就可以了。只要你曾经安装过apache

,resin可以自己找到httpd.conf文件所在的路径。

使用命令行方式启动Resin,如果改动了Resin.conf,Resin会自己重新启动适应新的配置。这个很适合初期安

装时使用。

Resin对数据库缓冲池的支持很好。在这里,它提供了DBPool对缓冲池做了封装。实际使用时,只要在

resin.conf这样配置:

<dbpool.sql>

   <id>ORCL</id>
   <driver>oracle.jdbc.driver.OracleDriver</driver>
   <url>jdbc:oracle:thin:@localhost:1521:SMTH</url>

   <!-- <url>jdbc:oracle:oci8:@SMTH</url> -->

   <user>scott</user>
   <password>tiger</password>

   <max-connections>5</max-connections>

</dbpool.sql>

然后,在你的jsp或者servlet中就可以这样子使用了:

先导入 com.caucho.sql.*包,然后如下直接得到连接:

Connection conn = DBPool.getPool("ORCL").getConnection();

个人建议不要如上使用连接池,还是按照ejb的方法用从Context中直接找到的DataSource对象中得到连接通用

性比较好。代码也很简单:

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(“jdbc/EmployeeDB”);
Connection conn = ds.getConnection();

在Resin中如下配置jdbc就可以了:

<resource-ref>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="com.caucho.jdbc.mysql.Driver"/>
<init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
<init-param user="name"/>
<init-param password="password"/>
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
</resource-ref>

在Resin中conf中resin.conf中配置默认主页就可以了:

<welcome-file-list>index.jsp, index.html,index.xtp</welcome-file-list>



用Resin Web Server开发还是比较愉快的。只是没有像Weblogic 或者WebSphere那样子提供现成的管理控制台而已。但是从稳定性和方便性来讲,Resin个人认为比Tomcat要好很多。况且Resin还有提供了resin-cmp 和 resin-ejb,功能更强大。

女人的美与男人的心

对一个年轻貌美女孩的追求,很能激发一个男人的进取心

古人云:未见好学如好色者也

真知灼见
JSP标准语法

1、JSP的注释语法:

<%--comments--%>

其中,comments是你可以添加的任意文本注释,但是不能使用“--%>”,
如果非使用不可,请用“--%\>”

实例:
<%--
FileName:helloworld.jsp
Author:rossini
Date:2004-1-29
Note:显示一个"Hello World!"信息
--%>
<html>
<head>
<title>JavaServer Pages Sample-Hello World!</title>
</head>
<body>
<%
out.print("Hello World!");
%>
</body>
</html>

2、JSP的声明语法:

<%!declarations;... ;%>

(a)在JSP中使用到的变量和函数必须事先声明,并以分号“;”结尾
(b)在JSP声明中允许一次声明多个变量
(c)在JSP声明中,不但可以声明变量,还可以声明函数或者自定义类
(d)你可以直接使用在include编译指令中被包含进来的已经声明的变量
和方法,不能在当前的JSP程序中对它们进行重新进行声明;JSP声
明的作用范围是页面层的,一个声明只在一个页面有效;如果想在
每个页面都使用一些声明,最好把他们写在一个单独文件里面,然
后用include编译指令或者是<jsp:include>操作指令包含进来

实例:
<html>
<head>
<title>JavaServer Pages Sample-Declarations</title>
</head>
<body>
<%!String msg="变量声明";%>
<H1><%=msg%></H1>
</body>
</html>

3、JSP表达式语法:

<%=JAVA表达式%>

JAVA表达式是一个值,转换成字符串后插入到页面中,不能用分号(;)
来作为JAVA表达式的结束符。一个表达式可以变的很复杂,它可能由
多个合法的JAVA表达式组成,这些表达式执行顺序是从左到右。如果
一个表达式的结果不能转化为String类型,将会导致错误发生。

实例:
<html>
<head>
<title>JavaServer Pages Sample-Declarations</title>
</head>
<body>
<%!String msg="变量声明";%>
<H1><%=msg%></H1>
</body>
</html>

4、JSP程序段语法:

<% 程序段%>

(a)程序段中只能包含合法的JAVA语法的代码,不允许出现HTML标记,
JSP标记,JSP指令等元素。但是可以使用“<%”,“%>”标记,交错
使用JAVA代码、HTML标记。
(b)程序段中对变量的声明最好进行初始化,否则有些服务器可能会出错。

实例:
<html>
<head>
<title>JavaServer Pages Sample-dribs and drabs</title>
</head>
<body>
<%
String words="welcome!";
int font_size=0;
for(int i=0;i<8;i++){
%>
<FONT SIZE=<%=++font_size%>><%=words.charAt(i)%></FONT>
<%
}
%>
</body>
</html>

    TAG: 编程

    字号: | 推荐给好友

     

    评分:0

    我来说两句

    seccode