RESIN FAQ

RESIN FAQ
*****************************************************************************************
环境变量设置
CLASSPATH   C:/j2sdk/lib/dt.jar;C:/j2sdk/lib/tools.jar
JAVA_HOME   C:/j2sdk
PATH        C:/j2sdk/bin
*****************************************************************************************

=========================================================================================
1、虚拟目录的建立
<web-app id='/test' app-dir='E:/site_web'>
<classpath id='E:/site_web/sources' source='E:/site_web/sources' compile='true'/>
</web-app>
=========================================================================================
2、设置不可浏览目录
<directory-servlet id='false'/>

例子如下
<web-app id='/test' app-dir='E:/site_web'>
<classpath id='E:/site_web/sources' source='E:/site_web/sources' compile='true'/>
<directory-servlet id='false'/>
</web-app>
=========================================================================================
3、虚拟主机设置

<host id='10.10.0.2'>
<app-dir>E:/site_web</app-dir>
<error-log id='d:/error.log'/>
</host>
放在上一级的</host>的下边既可
=========================================================================================
4、Resin+Apache
LoadModule caucho_module "D:/resin/libexec/apache-2.0/mod_caucho.dll"
=========================================================================================
5、Resin+IIS5.0

=========================================================================================
6/支持中文
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
=========================================================================================
7、链接MYSQL数据下载 JDBC驱动
http://www.mysql.com/downloads/api-jdbc-stable.html
解开后 把
mysql-connector-java-3.0.8-stable-bin.jar
文件复制到X:/resin/lib 或D:/j2sdk/jre/lib/ext 目录下。

测试程序 必须用ROOT帐号 因为此测试是用MYSQL数据库 的USER表 做测试
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=gb2312";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%> <br>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
==============================================================================
关于Apache 2乱码问题 
 

由于有太多网友遇到Apache 2的乱码问题,难于逐个答复,所以统一在这里回复,希望有其他解决方法的朋友或者还有相关问题的朋友在后面跟贴。

我个人解决办法:
修改了Apache 2.0.44,中conf/httpd.conf文件,查找
AddDefaultCharset ISO-8859-1
改成
#AddDefaultCharset ISO-8859-1
AddDefaultCharset GB2312

修改完成后重新启动Apache,如果不行,请重新启动系统。
AddLanguage zh .gb
AddLanguage zh-cn .gb
AddDefaultCharset zh
==================================================================================
APACHE 支持SSI INCLUED

#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

去掉前边的#号

将其中的Options Indexes FollowSymLinks改为:
    Options Indexes FollowSymLinks Includes
  如果用户不希望执行脚本或shell命令,可以在options选项行中加入关键字IncludesNOEXEC,这样可以允许SSI,但是不能执行CGI或脚本命令(注:高版本的Apache服务器中,以上所提到的内容都已经被包含在配置文件httpd.conf中)。

http://www.yesky.com/SoftChannel/72342371945349120/20020510/1610538.shtml

  2.创建文件.htaccess

  如果用户不能直接访问服务器配置文件,可以使用文件编辑器创建一个名为.htaccess的文件。注意,文件名前一定要有符号".",这样服务器才能知道该文件是隐藏文件,从而提高文件的安全性,以避免错误操作。在.htaccess文件中需要加入以下三行文字:

    Options Indexes FollowSymLinks Includes
    AddType application/x-httpd-CGI .CGI
    AddType text/x-server-parsed-html .shtml 

  完成之后,可以把.htaccess文件上传到服务端的相应目录,该文件对所有子目录有效。如果用户希望在目录级上禁止CGI或shell命令,可以在.htaccess文件中的Options选项行加入关键字IncludesNOEXEC。

  3.使用.shtml还是.html?

  任何包含SSI的文件在下传到客户端之前,都必须经过服务器的解析过程。这样会增加服务器的负载,如果用户只希望在几个特殊页面中使用SSI,可以将文件的后缀名改为.shtml,这样服务器就可以只解析包含SSI的.shtml文件。另一方面,如果有多个页面使用了SSI,但是用户不希望使用.shtml的后缀名时,可以在.htaccess文件中使用以下命令行:

    AddType text/x-server-parsed-html .html

  怎样使用SSI?

  SSI在使用时遵循以下格式:

    <!--#directive parameter="value"-->
  2、Include命令

  Include命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个SSI的关键所在。通过Include命令只需要改动一个文件就可以瞬间更新整个站点!

  Include命令具有两个不同的参数:

  Virtual:给出到服务器端某个文档的虚拟路径。例如:

    <!--#include virtual="/includes/header.html" --> 

  File:给出到当前目录的相对路径,其中不能使用"../",也不能使用绝对路径。例如:

    <!--#include file="header.html" --> 

  这就要求每一个目录中都包含一个header.html文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值