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文件。