tomcat,jsp,servlet

tomcat apache软件基金会的一个核心项目。

TomcatApache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由ApacheSun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet JSP 规范总是能在Tomcat 中得到体现

tomcat.apache.org

JSP  Servlet的运行平台。

JSPJava Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)JSP标记(tag),从而形成JSP文件(*.jsp)JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

 

Servletserver + applet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本

 

安装:

1,安装jdk

JDKJava Development Kit)是Sun Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。

部署java环境

# ./jdk-1_5_0_16-linux-i586.bin 

# cp -a jdk1.5.0_16/ /usr/local/java

配置环境变量:

# vim /etc/profile

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

# . /etc/profile

# java -version

java version "1.5.0_16"

2,安装tomcat

# tar zxvf apache-tomcat-6.0.16.tar.gz

# cp -a apache-tomcat-6.0.16 /usr/local/tomcat

配置环境变量:

# vim /etc/profile

CATALINA_BASE=/usr/local/tomcat

CATALINA_HOME=/usr/local/tomcat

PATH=$CATALINA_HOME/bin:$PATH

export CATALINA_BASE CATALINA_HOME PATH

# . /etc/profile

[root@teacher tomcat]# startup.sh 启动tomcat

Using CATALINA_BASE:/usr/local/tomcat

Using CATALINA_HOME:/usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:/usr/local/java

访问:

http://192.168.8.4:8080/

检查一下80端口是否被占用:

[root@teacher tomcat]# netstat -antp | grep 80

[root@teacher tomcat]# pwd

/usr/local/tomcat

[root@teacher tomcat]# vim conf/server.xml 

67<Connector port="80" protocol="HTTP/1.1" 

[root@teacher tomcat]# vim conf/tomcat-users.xml 

<tomcat-users>

<role rolename="manager"/>

<user username="tomcat" password="123" roles="manager"/>

</tomcat-users>

[root@teacher tomcat]# shutdown.sh 关闭tomcat

[root@teacher tomcat]# startup.sh 启动tomcat

安装论坛包:

# tar zxvf JiveForumsPro4_crack.tar.gz 

# cp -a jive/ /usr/local/tomcat/webapps/

安装mysql

论坛的后台需要数据库来支撑。

[root@teacher tomcat]# yum install -y mysql-server

[root@teacher tomcat]# /etc/init.d/mysqld start

[root@teacher tomcat]# mysqladmin -u root password 123

[root@teacher tomcat]# mysql -u root -p

Enter password: 

mysql> create database jivedb;

mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";

# cd /usr/local/tomcat/webapps/jive/database/

[root@teacher database]# mysql -u root -p jivedb < jive_forums_mysql.sql 

Enter password: 

mysql> use jivedb;

mysql> show tables;

安装连接mysql数据库的驱动:JDBC

# tar zxvf mysql-connector-java-3.1.14.tar.gz 

# cd mysql-connector-java-3.1.14

[root@teacher mysql-connector-java-3.1.14]# cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/

[root@teacher tomcat]# shutdown.sh

[root@teacher tomcat]# startup.sh

开始部署论坛:

部署论坛:

#firefox http://localhost &

Tomcat Manager --> jive --> 设置jiveHome路径:/usr/local/tomcat/webapps/jive/jiveHome , set jive home --> 设置license LICENSE-2.0 全部复制拷贝到license文本框,save license --> continue

 

 

 

如果数据库连接失败,那么:/usr/local/tomcat6/webapps/jive/jiveHome/logs/jive.error.log

java.sql.SQLException: Access denied for user ‘jiveuser‘@‘127.0.0.1‘ (using password: NO)

mysql> grant all on jivedb.* to jiveuser@‘127.0.0.1‘ identified by ‘123‘;

mysql> flush privileges;

 

 

=============================

apache整合:

tomcat对静态页面的处理能力太低,apache解析动态页面不行。

+++

apache是卡车

tomcat是一个装水的桶

# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz 

# cp -a jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect

# cd /usr/local/tomcat-connect/jk/native2

需要编译出来一个apachetomcat整合的模块

需要一个命令:

[root@teacher native2]# apxs

bash: apxs: command not found

如果没有,安装:

[root@teacher native2]# yum install -y httpd-devel

[root@teacher native2]# ./configure --with-apxs2=/usr/sbin/apxs 

[root@teacher native2]# make

[root@teacher native2]# make install

make: *** 没有规则可以创建目标“install”。停止。#没事

[root@teacher apache2]# cd /usr/local/tomcat-connect/jk/build/jk2/apache2/ ; ls

mod_jk2.so

[root@teacher apache2]# cp -v mod_jk2.so /etc/httpd/modules/

mod_jk2.so” -> “/etc/httpd/modules/mod_jk2.so”

[root@teacher httpd]# vim /etc/httpd/conf/httpd.conf 

200 LoadModule jk2_module modules/mod_jk2.so #添加

[root@teacher httpd]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf

[root@teacher httpd]# vim /etc/httpd/conf/workers2.properties 

[uri:/jive/*]

info=map the tomcat

[uri:/manager/*]

info=map the tomcat

[uri:/*.jsp]

info=map the tomcat

#添加

tomcat的端口由80改为8080

重新启动toncat

[root@teacher tomcat]# /etc/init.d/httpd restart

访问:http://192.168.8.4/jive/

 

 

 

 

本文出自 “linux服务器” 博客,请务必保留此出处http://sailq21.blog.51cto.com/6111337/1359945

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。