潇洒紫焰 发表于 2018-11-30 13:24:44

tomcat,jsp,servlet

  tomcat 是apache软件基金会的一个核心项目。
  Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现
  tomcat.apache.org
  
  JSP 和 Servlet的运行平台。
  
  JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
  Servlet:server + applet
  
  Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
  
  Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本
  安装:
  
1,安装jdk:
JDK(Java 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
  
  # 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端口是否被占用:
  # netstat -antp | grep 80
  
  # pwd
  /usr/local/tomcat
  
  # vim conf/server.xml
  67 create database jivedb;
  
  mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";
  
  # cd /usr/local/tomcat/webapps/jive/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
  
  # cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/
  
  # shutdown.sh
  
  # 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
  http://s3.运维网.com/wyfs02/M02/12/4B/wKioL1MCFynSjKwWAAETnHyg4eY120.jpg
  
  
  如果数据库连接失败,那么:/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
  需要编译出来一个apache和tomcat整合的模块
  
  需要一个命令:
  # apxs
  bash: apxs: command not found
  如果没有,安装:
  # yum install -y httpd-devel
  
  # ./configure --with-apxs2=/usr/sbin/apxs
  # make
  
  # make install
  make: *** 没有规则可以创建目标“install”。停止。#没事
  
  # cd /usr/local/tomcat-connect/jk/build/jk2/apache2/ ; ls
  
  mod_jk2.so
  
  
  # cp -v mod_jk2.so /etc/httpd/modules/
  “mod_jk2.so” -> “/etc/httpd/modules/mod_jk2.so”
  
  # vim /etc/httpd/conf/httpd.conf
  200 LoadModule jk2_module modules/mod_jk2.so #添加
  
  
  # cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf
  
  # vim /etc/httpd/conf/workers2.properties
  
  
  info=map the tomcat
  
  info=map the tomcat
  
  info=map the tomcat
  #添加
  
  把tomcat的端口由80改为8080
  重新启动toncat。
  
  # /etc/init.d/httpd restart
  
  访问:http://192.168.8.4/jive/
  
  
  
  



页: [1]
查看完整版本: tomcat,jsp,servlet