选择显示字体大小

linux平台jsp环境搭建(tomcat4+jdk+postgres)

可把我敲的累啊,呵呵,网上找不到整体的文档,就自己写了一份,让跟我一样的菜鸟门入门容易点:)
转载请注明作者及出处。本文仅用tomcat写程序,并不做server环境,所以并不整合apache . chinaunix 双眼皮的猪

环境:redhat as3
jdk安装路径:/usr/java/jdk
tomcat安装路径:/usr/local/tomcat/

总共分为以下几个步骤:
一、安装配置jdk
二、安装配置tomcat
三、安装postgresql
四、tomcat测试
五、连接数据库

所需要的软件:
j2sdk-1_4_2-linux-i586-rpm.bin
jakarta-tomcat-4.1.30.tar.gz
postgresql-7.4.1-1pgdg.i386.rpm
postgresql-jdbc-7.4.1-1pgdg.i386.rpm
postgresql-server-7.4.1-1pgdg.i386.rpm
postgresql-libs-7.4.1-1pgdg.i386.rpm

这些软件全部在/download留个备份
#mkdir /download

1 安装配置jdk
下载地址:http://java.sun.com/j2se/1.4.2/download.html
下载其中的rpm包,其实是个.bin文件
#chmod u+x j2sdk-1_4_2-linux-i586-rpm.bin
#./j2sdk-1_4_2-linux-i586-rpm.bin
#rpm -ivh j2sdk-1_4_2-linux-i586-rpm
#cd /usr/java/
#ln -s j2sdk1.4.2/ jdk/

设置环境变量:
这里不要写到/etc/profile中去了。那样会导致每个用户启动都可以使用jdk。
因为要使用tomcat,所以写到tomcat的home目录去.
#vi /home/tomcat/.bashrc(也可以是.bash_profile)
export java_home=/usr/java/jdk
export path=$path:$java_home/bin
export classpath=$java_home/lib

su到tomcat用户,看是否可以使用
#su - tomcat
$javac
$java
有显示吗?如果有,那么jdk配置成功。
重新su到root

2 配置tomcat tomcat我是由tomcat这个用户来启动的,请注意:)
因为我下载的是binary版本,所以不需要再进行编译。
#cp /download/jakarta-tomcat-4.1.30.tar.gz /usr/local
#tar zxvf jakarta-tomcat-4.1.30.tar.gz
#rm -f jakarta-tomcat-4.1.30.tar.gz
#cd jakarta-tomcat-4.1.30

添加环境变量:
#vi /home/tomcat/.bashrc
export catalina_home=/usr/local/tomcat
export catalina_base=/usr/local/tomat

可以测试tomcat能否正常启动了:
#bin/startup.sh
你会看到这些东东:
using catalina_base: /usr/local/tomcat
using catalina_home: /usr/local/tomcat
using catalina_tmpdir: /usr/local/tomcat/temp
using java_home: /usr/java/jdk

然后打开浏览器,输入http://localhost:8080,如果您能看到一只变态的小猫望着你的话,那么恭喜您
tomcat也成了

3 安装postgresql
既然已经下载了postgresql的安装包,而且是rpm的,安装起来就很方便啦:)到http://www.postgresql.org去下
当然,有很多mirror,我到台湾的一个mirror站点下的for as3的包,您也去找找吧,下载到/download目录
#cd /download
#rpm -ivh --nodeps postgresql*.rpm 一定要加上--nodeps,放心,装上后使用没有问题
完成以后,您可以使用
#service postgresql start 来启动pgsql,
如果您看见了
starting postgresql service: [ 确定 ]
那么,pgsql也可以运行了,当然,可以看看默认的设置
#su - postgres
#psql
当然,记得先要initdb.

现在,我们开始测试servlet,jsp,以及jsp连接postgresql


首先,我们先测试jsp,因为这个比较简单.
#cd /usr/local/tomcat/webapps
#mkdir -p myapp/web-inf 注意大小写
#cp root/web-inf/web.xml myapp/web-inf
#vi myapp/index.jsp



这样通过http://localhost:8080/myapp/index.jsp是不能访问的,还需要给tomcat增加一个context
vi ../conf/server.xml
查找

public "-//sun microsystems, inc.//dtd web application 2.3//en"
"http://java.sun.com/dtd/web-app_2_3.dtd">


a application for test.


test
test.test


test
/test


重新启动tomcat4,打开浏览器输入http://localhost:8080/myapp/test,应该是显示this is a servlet test.
若出现错误,400错误,表示没找到文件,应该是server.xml中没写context,如果是500错误,那么是程序有问题:)
其他错误请自行解决。

5 连接数据库
  这个需要postgresql的jdbc,我们开始rpm -ivh post*.rpm的时候,已经都安装了,使用rpm -qa grep post
找出该jdbc的包的名称
ostgresql-7.4.1-1pgdg
postgresql-jdbc-7.4.1-1pgdg
postgresql-libs-7.4.1-1pgdg

找它的路径.
#rpm -ql postgresql-jdbc-7.4.1-1pgdg
发现在/usr/share/pgsql/中,文件列表如下:
/usr/share/pgsql/pg74.1jdbc1.jar
/usr/share/pgsql/pg74.1jdbc2.jar
/usr/share/pgsql/pg74.1jdbc2ee.jar
/usr/share/pgsql/pg74.1jdbc3.jar

这个jdbcx.jar表示分别对应与jdbc版本,我使jdbc2.0,于是这么做
#cp pg74.1jdbc2.jar pg74.1jdbc2.jar.bak
#mv pg74.1jdbc2.jar postgresql.jar
把该postgresql.jar放到/usr/java/jdk/jre/lib/ext/中,也可以添加到classpath中。
写一个简单的jsp脚本进行测试连接数据库
pgsql.jsp


您的第一个字段内容为:
您的第二个字段内容为:


把这个文件存到myapp/下,然后http://localhost:8080/myapp/pgsql.jsp,应该是没有问题,我都测试通过。

恭喜您,简单的一个开发环境搭建完毕 。   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons