作者:醋醋狗 日期:2006-05-16
前一阵子曾经搞过这个东东,当时搞好了。就先把一些软件放一边了就再没有动过。这几天突然又说要搞这个项目。我晕了。自己又来搭建的时候竟然搞不好了。我郁闷....
狠下了一番功夫终于搞定了,于是把经过写下来吧。以备后用...
以下过程需要的文件:
jdk-1_5_0_06-windows-i586-p.exe
apache_2.0.55-win32-x86-no_ssl.msi
resin-2.1.9.zip
jdbc驱动程序setup.exe
先说安装jdk的安装吧。
执行jdk-1_5_0_06-windows-i586-p.exe一路下一步直到完成。
然后就是配置jdk这一步非常重要,前面偶就是在这一步,出的问题的。
在我的电脑右键--属性--系统属性--高级--环境变量--系统变量(记住一定是系统变量)
找到classpath然后把值输入以下:
狠下了一番功夫终于搞定了,于是把经过写下来吧。以备后用...
以下过程需要的文件:
jdk-1_5_0_06-windows-i586-p.exe
apache_2.0.55-win32-x86-no_ssl.msi
resin-2.1.9.zip
jdbc驱动程序setup.exe
先说安装jdk的安装吧。
执行jdk-1_5_0_06-windows-i586-p.exe一路下一步直到完成。
然后就是配置jdk这一步非常重要,前面偶就是在这一步,出的问题的。
在我的电脑右键--属性--系统属性--高级--环境变量--系统变量(记住一定是系统变量)
找到classpath然后把值输入以下:
引用内容
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;D:\jdk1.5.0_06\lib\tools.jar;D:\jdk1.5.0_06\lib\dt.jar;d:\java\jdk1.5.0_06\binBIN;.;
然后找到path修改为以下值:
引用内容
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\jdk1.5.0_06\;D:\jdk1.5.0_06\bin;
然后添加变量java_home将其值设置为:
引用内容
D:\jdk1.5.0_06
然后在c盘根目录下新建一个文本文件输入以下内容:
public class hello{
public static void main(String arg[]){
System.out.print("Hi! JAVA!");
}
}
文件名改为:hello.java
接下来到MS-DOS命令提示符下的C盘根目录输入下面的命令:
javac hello.java 回车
如果正常的话,是没有任何内容显示的,但会在同一目录下编译成一个hello.class的文件,接下来再运行下面指令:
java hello 回车
如果正常的话,则会显示"Hi! JAVA!"的字符在屏幕上,这就代表你的java环境没有问题了,可以进行下一步的工作。
接下来就是安装apache
执行apache_2.0.55-win32-x86-no_ssl.msi一路下一步。
接下来就是配置apache
打开Apache2\conf\httpd.conf文件,查找到下面的内容:
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
ServerName 127.0.0.1:8080
如果你需要改服务器/IP,则修改上面蓝色代码
—————————————————————————————
再查找下面内容:
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "D:/apache2/htdocs"
如果你想改变放置运行JSP文件的目录,请将上面蓝色的内容修改成: DocumentRoot "盘符:/路径",注意,要使用"/"而不是"\"。
—————————————————————————————
再查找下面内容:
#Listen 12.34.56.78:80
Listen 8080
如果你想修改Apache的监听端口,请修改这里。
httpd.conf的配置就到这里完成了,如果你想进行更详细更深入的配置,请查看相关的文章。
打开MS-DOS方式,去到D:\apache2\bin\目录下,输入下面命令将Apache安装成服务(安装成功后就可以在任务栏的Monitor里看到):
apache -k install 回车
双击任务栏右下角的Apache Monitor,你会在左边看到一个"Apache2"(如下图),再按右边的Start按钮,启动Apache2!
打开IE,在地址栏上输入:http://127.0.0.1:8080/,成功的话,你会看到激动人心的画面
至此,你已经成功安装了Apache,现在你只要把html文件放到apache2/htdocs/目录下,即可访问,例如该目录下有一个文件叫hello.htm,那么访问方式:http://127.0.0.1:8080/hello.htm
Apache只是一个Web服务器,没法运行JSP的,所以我们还需要安装Resin与Apache结合,Resin可是号称最快的JSP解释器哦^_^。
双击resin-2.1.9.zip,将它解压到D:\Resin-2.1.9(解压时不需要输入目录名),Resin是不需要安装的,所以解压后再进行相应的配置即可。
———————————————————————————————————
用Dreamweaver打开resin-2.1.9\conf\resin.conf文件(用Dreamweaver打开是有原因的),查找到下面的内容:
<doc-dir>doc</doc-dir>
修改为: <doc-dir>D:/apache2/htdocs/</doc-dir>
说明:此为Resin运行JSP文件的目录,就是说JSP文件必须放在这个地方才能运行;
———————————————————————————————————
再查找下面内容:
<http port='8080'/>
修改为:<http port='7070'/> ,因为8080端口已经被Apache占用了,如果不修改这里,Apache和Resin将产生冲突而使另一方无法启动。
———————————————————————————————————
打开Apache2\conf\httpd.conf文件,在最未端加入下面代码(不做这一步将无法运行jsp文件):
# Resin的结合配置部分:
LoadModule caucho_module "D:/resin-2.1.9/libexec/apache-2.0/mod_caucho.dll"
#上面的路径改成你自己的路径
<IfModule mod_caucho.c>
CauchoHost localhost 6802
AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>
</IfModule>
设置了这么多内容,你一定有点烦了吧!不用急!!现在你已经完成了所有的配置了!
————————————————————————————————————
接下来要测试运行JSP文件了,在此之前你要先启动Resin(Apache也要启动),双击运行Resin-2.1.9\bin\httpd.exe文件启动Resin。
然后在Apache2\htdocs\目录下新建一个叫test.jsp的文本文件,代码如下:
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
out.print("我爱jsp!");
%>
打开IE,输入:http://127.0.0.1:8080/test.jsp
正确的话,浏览器上将显示"我爱jsp!"。
如果你看到这句话,恭喜你!你已经是JSPer的一员了!
最后一步,也是最关键的一步:让jsp连接sql server 数据库
执行jdbc驱动程序setup.exe一路下一步。
一般会默认安装在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC这个路径下面。
因为关于系统变量的事情我们前面已经修改过了,所以这里就不用修改了。下面要做的是把
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib
这里面的三个jar文件复制到
D:\resin-2.1.9\lib或D:\Apache2\lib这里吧。反正龙龙是两个里面都弄了一份。
然后重启一下你的机子。
一切OK了。
这里再贴几段用于jsp连接sql server的语句。
conn.jsp
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String password="loulan";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);%>
db.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="conn.jsp"%>
<html>
<style type="text/css">
<!--
.STYLE3 {font-size: 14px; color: #000000; }
-->
</style>
<body class="STYLE3">
<table width="778" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
<tr>
<td bgcolor="#003399"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#EBE9ED">
<tr>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF"><span class="STYLE3">序号</span></td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF"><span class="STYLE3">标题</span></td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF"><span class="STYLE3">内容</span></td>
<td align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">删除</td>
</tr>
<%
String sql="select * from VIEW1";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{%><tr>
<td bgcolor="#FFFFFF"><span class="STYLE3"><%=rs.getString(1)%></span></td>
<td bgcolor="#FFFFFF"><span class="STYLE3"><a href="show.jsp?id=<%=rs.getString(1)%>" target="_blank"><%=rs.getString(2)%></a></span></td>
<td bgcolor="#FFFFFF"><span class="STYLE3"><%=rs.getString(3)%></span></td>
<td align="center" valign="middle" bgcolor="#FFFFFF"><a href="?action=2&id=<%=rs.getString(1)%>" class="STYLE3">删除</a></td>
</tr>
<%
}
rs.close();
%>
</table></td>
</tr>
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
</table>
<br>
<br>
<br>
<br>
<%//count %>
<br>
<br>
<br>
<%//count %>
<br>
<br>
<br>
<br>
<table width="778" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
<tr>
<td bgcolor="#003399"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#EBE9ED">
<tr>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">序号</td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">标题</td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">内容</td>
</tr>
<%
String id=request.getParameter("id");
String bsql="select * from testuser where id ="+id+"";
ResultSet brs=stmt.executeQuery(bsql);
while(brs.next())
{
%>
<tr>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(1)%></td>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(2)%></td>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(3)%></td>
</tr>
<%
}
brs.close();
stmt.close();
%>
</table></td>
</tr>
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
</table>
<br>
<br>
<br>
<%=bsql%>
<br>
<br>
<br>
<table width="778" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
<tr>
<td bgcolor="#003399"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#EBE9ED">
<tr>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">序号</td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">标题</td>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF" class="STYLE3">内容</td>
</tr>
<%
String id=request.getParameter("id");
String bsql="select * from testuser where id ="+id+"";
ResultSet brs=stmt.executeQuery(bsql);
while(brs.next())
{
%>
<tr>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(1)%></td>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(2)%></td>
<td bgcolor="#FFFFFF" class="STYLE3"><%=brs.getString(3)%></td>
</tr>
<%
}
brs.close();
stmt.close();
%>
</table></td>
</tr>
<tr>
<td bgcolor="#003399" class="STYLE3"> </td>
</tr>
</table>
<br>
<br>
<br>
<%=bsql%>
</body>
</html>
</html>