[toc]php
扩展 java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtmlhtml
j2ee、j2se、ejb、javabean、serverlet、jsp之间关系 http://bbs.csdn.net/topics/50015576java
tomcat server.xml配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754node
tomcat经常使用数据库链接的方法 http://wjw7702.blog.51cto.com/5210820/1109263mysql
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其余一些公司及我的共同开发而成。linux
java程序写的网站用tomcat+jdk来运行nginx
tomcat是一个中间件,真正起做用的,解析java脚本的是jdkweb
jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。redis
最主流的jdk为sun公司发布的jdk,除此以外,其实IBM公司也有发布JDK,CentOS上也能够用yum安装openjdksql
咱们已经学过了LAMP和LNMP架构;针对的开发语言是PHP;能够说PHP是一门开发Web程序很是流行的语言;早期的比较流行的是asp,是在windows平台上运行的一种编程语言;可是由于安全性不高;因此愈来愈多作网站的人用Php去开发网站,相对来讲也是比较安全的。
除了PHP外,还有一门语言叫java;java是一门很是庞大的开发语言;不只仅是能够开发开网站;也能够开发大型的软件、工具、甚至是游戏均可以;tomcat其实是一个中间件,用来运行Java语言写的网站;那咱们Php写的代码,要用php去解析;java就要用tomcat加上JDK一块儿去解析。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
[root@xavi src]# tar zxvf jdk-8u161-linux-x64.gz [root@xavi src]# du -sh jdk1.8.0_161/ 371M jdk1.8.0_161/
[root@xavi src]# mv jdk1.8.0_161 /usr/local/jdk1.8
vi /etc/profile //最后面增长 JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
source /etc/profile
[root@xavi src]# !java java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
rpm -qa | grep openjdk //查看到以前安装了三个openjdk的版本
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64
[root@xavi src]# !mv mv jdk1.8.0_161 /usr/local/jdk1.8 [root@xavi src]# !vim vim /etc/profile [root@xavi src]# !source source /etc/profile [root@xavi src]# !java java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
还有一些其余的命令
rpm -qa | grep gcj rpm -qa | grep jdk
若是出现找不到openjdk source的话,那么还能够这样卸载
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
用一下步骤
其实Tomcat只是一个中间件,真正起做用的就是我们已经安装的jdk。没有Tomcat还不能够,他的做用就是监听8080;8005;8009端口。假如说,访问站点,须要一个webserver,而Tomcat就能够理解为webserver!
[root@xavi src]# ls apache-tomcat-8.5.29.tar.gz mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.30.tar.bz2 apr-1.6.3 mysql-5.5.55 php-5.6.30.tar.gz apr-1.6.3.tar.gz mysql-5.5.55.tar.gz php-5.6.30.tar.gz.1 apr-util-1.6.1 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz php-7.1.6 apr-util-1.6.1.tar.gz mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz php-7.1.6.tar.bz2 httpd-2.4.29 nginx-1.12.1 phpredis-develop httpd-2.4.29.tar.gz nginx-1.12.1.tar.gz phpredis-develop.zip jdk-8u161-linux-x64.gz php-5.6.30 [root@xavi src]# tar zxvf apache-tomcat-8.5.29.tar.gz
[root@xavi src]# mv apache-tomcat-8.5.29 /usr/local/tomcat
[root@xavi src]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@xavi src]# ps aux |grep java root 3667 22.6 4.4 2966644 83032 pts/0 Sl 10:48 0:04 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 3694 0.0 0.0 112684 972 pts/0 R+ 10:48 0:00 grep --color=auto java
[root@xavi src]# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@xavi src]# netstat -lntp |grep java tcp6 0 0 :::8080 :::* LISTEN 3880/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 3247/java tcp6 0 0 :::8009 :::* LISTEN 3880/java 三个端口8080为提供web服务的端口; 8005为管理端口;//显示调用会慢 8009端口为第三方服务调用的端口,好比httpd和Tomcat结合时会用到
[root@xavi src]# systemctl stop firewalld [root@xavi src]# systemctl disable firewalld 关闭防火墙服务
Java是根(也是一门具体的语言);
J2EE、J2SE是Java在不一样领域的具体应用;
J2SE用于应用程序开发,相似Windows平台应用软件;
J2EE是个大概念,用于Web电子商务等方面;
EJB、Servlet和JavaBean的综合灵活运用能造成优秀的J2EE平台;
你能够把Jsp看做是对Servlet的进一步封装。
j2ee:这个东西表明两个不一样的东西,一种是sun的一种服务器软件,注意是一种具体的软件,不是技术。另外一种是泛指sun的java技术,包括jsp,servlet,javabean,ejb等。
j2se:我所知道的,sun的jdk有专门for电子设备的版本,叫j2me,用来开发手机,pda等应用,j2se则是为计算机用。
javabean:通俗的讲,就是封装了好多function的类,用来被别的jsp,servlet等调用的。
ejb: 更通俗的讲,可让你的javabean分布在多台计算机上以供你调用。
servlet: 用来经过http协议与用户交互 jsp: servlet的UI设计太差,jsp能够实现更方便的UI设计。
struts: jsp把网页和代码混在一块儿,太乱,因而出了个struts能够帮你把jsp的UI和逻辑部分分开处理。
hibernate:jdo的替代品
J2EE就是一堆合同文本。 若是Tcl造汽车,本身造太麻烦,就把它拆成几个部分,例如发动机,外壳,传动,内饰。 而后发动机交给丰田,外壳交给现代,内施交给本田,传动交给大众。只要定好合同,就等着在中国攒汽车了。