`

Linux:安装Tomcat服务器,开发JSP

阅读更多

我假设你使用Debian3,如果你使用其他的Linux版,可能会有安装方法和设置路径上的区别。

 

 

1,安装J2SDK

1.1 使用Debian源里的安装包

 

以root 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。然后输入java如果你看到的不是command not found,就表示你已经安装正确了。否则搜索是否有java和javac两个文件,我的在/usr/lib/j2sdk1.4-sun/bin下,如果 有就创建链接到/usr/bin下,连接名与原文件名一样。

 

1.2 使用sun网站上的安装包

 

具体方法参考sun网站上的安装说明。也可以参考我的做法(图形界面操作):

 

下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。将整个文件夹 移动到/usr/lib目录下,然后进入 jdk.1.x.x/bin下的java, javac, javadoc, jar四个可执行文件创建链接,然后复制到/usr/bin文件夹下,并且改名为与原文件相同。这样做的原因是一般/usr/bin是$PATH环境变量 的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。

 

JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。因为使用JAVA_HOME环境变量的程序很少。

 

 

2,安装Tomcat

从http://tomcat.apache.org/网站上下载tomcat for Linux。网站上有不同版本的源码包和二进制包等,而二进制包又有core,deployer,embedded三种。我使用tomcat5.28二进制包中的core。

 

下载jakarta-tomcat-5.0.28.tar.gz解压,将得到jakarta-tomcat-5.0.28文件夹,我把它改名为tomcat5,把它拷贝到你喜欢的地方。我放在/usr/share/下。

 

2.1 试运行tomcat

 

在终端中输入/usr/share/tomcat5/bin/startup.sh,将启动tomcat。然后你在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080你就看到tomcat产生的页面了。

 

运行/usr/share/tomcat5/bin/startup.sh出错?试运行:

 

JAVA_HOME=/usr/lib/j2sdk1.4_sun #这里的路径是你的j2sdk的安装路径

export JAVA_HOME

/usr/share/tomcat5/bin/startup.sh

 

2.2 将tomcat设置为开机启动

有两个方法,1是使用tomcat自带的启动脚本启动,2是使用jsvc将tomcat启动为Linux的一个进程。

 

2.2.1 使用Tomcat自带的启动脚本

 

建立一个脚本命名为tomcat5.sh,内容为:

 

#!/bin/sh

#file:tomcat5.sh

#设置环境变量,如果无法启动就将注释去掉

#JAVA_HOME=/usr/lib/j2sdk1.4-sun

#CATALINA_HOME=/usr/share/tomcat5

#CLASSPATH=\

#$JAVA_HOME/lib/tools.jar:\

#$CATALINA_HOME/bin/commons-daemon.jar:\

#$CATALINA_HOME/bin/bootstrap.jar

case "$1" in

start)

echo "Starting tomcat5..."

/usr/tomcat5/bin/startup.sh

;;

stop)

echo "Stopping tomcat5..."

/usr/tomcat5/bin/shutdown.sh

;;

*)

echo "Usage tomcat.sh start/stop"

exit 1;;

esac

#tomcat5.sh end

 

将tomcat5.sh 拷贝到/etc/init.d下面。然后运行/usr/bin/ksysv运行图形界面的开机启动设置工具。将Available Services栏里的tomcat5.sh拖到Runlever 2 Start,Runlever 3 Start,Runlever 4 Start,Runlever 5 Start,Runlever 6 Start,Runlever 0 Stop,Runlever 1 Stop,Runlever 6 Stop,你可能需要注意图标的位置,我将图标拖到每一栏的启动项目标号是90的位置。

 

或者你在终端里运行:

 

ln -s /etc/init.d/tomcat5.sh /etc/rc0.d/K90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc1.d/K90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc2.d/S90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc3.d/S90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc4.d/S90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc5.d/S90tomcat5.sh

ln -s /etc/init.d/tomcat5.sh /etc/rc6.d/K95tomcat5.sh

 

重启机器看tomcat是否可以自动启动了。

 

2.2.2 使用jsvc,增加安全性

 

方法2.2.1有一个严重的问题,那就是tomcat具有root权限。我意味着你的任何一个jsp脚本都具有root权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。

 

我们下载的jakarta-tomcat-5.0.28.tar.gz带有jsvc 工具,在压缩包里的jakarta-tomcat- 5.0.28/bin/jsvc.tar.gz,如果你按上面的步骤做了,它就在 /usr/share/tomcat5/bin/jsvc.tar.gz,将其解压,得到/usr/share/tomcat5/bin/jsvc- src文件夹。在终端运行:

 

/usr/share/tomcat5/bin/jsvc-src/configure --with-java=/usr/lib/j2sdk1.4-sun

make

 

得到/usr/share/tomcat5/bin/jsvc-src/jsvc文 件。将/usr/share/tomcat5/bin/jsvc- src/native/tomcat5.sh脚本文件拷贝到/etc/init.d下,再使用2.2.1中的的半部分方法将tomcat设置为自启动。

 

/etc/init.d/tomcat5.sh还需要修改,使其看起来像:

 

JAVA_HOME=/usr/lib/j2sdk1.4-sun

CATALINA_HOME=/usr/share/tomcat5

DAEMON_HOME=/usr/share/tomcat5

TOMCAT_USER=tomcat5 #这里改为一个普通身份的用户名

TMP_DIR=/var/tmp

CATALINA_OPTS=

CLASSPATH=\

$JAVA_HOME/lib/tools.jar:\

$CATALINA_HOME/bin/commons-daemon.jar:\

$CATALINA_HOME/bin/bootstrap.jar

case "$1" in

start)

#

# Start Tomcat

#

$DAEMON_HOME/bin/jsvc-src/jsvc \

......

 

先不要重启试验,请手动运行/etc/init.d/tomcat5.sh start,然后在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080看tomcat是否能够启 动,再运行/etc/init.d/tomcat5.sh stop看是否能停止。

 

问题:无法用jsvc启动tomcat?

在http: //jakarta.apache.org/commons/daemon/faq.html有说明。如果你使用Debian,运行modconf然后将 /kernel/security下的capability模块安装上。如果你使用其它的版本,并且把capability编绎为模块,请在 /etc/init.d/tomcat5.sh的合适位置(你想使用第2行?)加上modprobe capability。

 

 

3,设置tomcat的server.xml布署网站

如果你想让别人在浏览器中输入你的IP而不需要在IP后面加上“:端口号”就能访问你的网站的话,请将。

<ccid_nobr>
<ccid_code><Connector port="8080"
	maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
	enableLookups="false" redirectPort="8443" acceptCount="100"
	debug="0" connectionTimeout="20000"
	disableUploadTimeout="true" />

中的port="8080"改为port="80",因为80是浏览器请求的默认端口。找到 

<Host name="localhost" debug="0" appBase="webapps"
	unpackWARs="true" autoDeploy="true"
	xmlValidation="false" xmlNamespaceAware="false"></ccid_code>
</ccid_nobr>

 

 

修改为使appBase="/home/tomcatweb"

并在其后面加上:

 

<ccid_nobr>
<ccid_code>英文代码</ccid_code>
</ccid_nobr>

<context docbase="/home/tomcatweb" path="" reloadable="true"></context>

 

把你自己的index.jsp放在/home/tomcatweb目录下,然后在浏览器中输入http://127.0.0.1,你应该就能看到index.jsp的运行结果了。

 

 

4,中文问题

tomcat并没有特殊的中文问题。而且大部分情况下的中文问题是因为用户根本就不会写JSP代码,甚至不会写HTML代码。

 

4.1 简单HTML文件的乱码问题

 

一个HTML文件,里面包含有中文文字,如:

<ccid_nobr>
<ccid_code><html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

你好。
</html></ccid_code>
</ccid_nobr>

 

上面的标签告诉浏览器你的HTML文件使用的是UTF-8编码格式。请将UTF-8正确地设置为你的文本编辑器保存时的编码,否则,只有全英文HTML源码文件才能保证不出现乱码。

 

4.2 简单的JSP文件的乱码问题

 

一个JSP文件,里面包含有中文文字,如:

<ccid_nobr>
<ccid_code><%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<%
	out.println("你好。");
%>
</html></ccid_code>
</ccid_nobr>

 

 

<%@ page contentType="text/html; charset=UTF-8" %>标签告诉tomcat和java编绎器你的文件的编码是UTF-8格式的。

 

4.3 被包含的文件的内容是乱码

<ccid_nobr>
<ccid_code>如果你的parent.jsp文件中使用
<jsp:include page="child.jsp" />
文件包含了child.jsp,
请在parent.jsp和child.jsp文件中都指定了正确的
<%@ page contentType="text/html; charset=UTF-8" %>
(改UTF-8为正确的编码),两者可以不一样。 

如果你的parent.jsp文件中使用
<%@ include file="child.jsp" %>
文件包含了child.jsp,
请保证parent.jsp和child.jsp是相同的编码,
并且在parent.jsp中设置了正确的
 <%@ page contentType="text/html; 
charset=UTF-8" %>(改UTF-8为正确的编码)。
不要在child.jsp中设置
<%@ page contentType="text/html; charset=UTF-8" %>,
否则,tomcat会出错(不总是)。</ccid_code>
</ccid_nobr>

 

 

4.4 POST方法的乱码

 

在request.getParameter();之前运行request.setCharacterEncoding("UTF-8");,其中UTF-8是你的jsp文件编码。

 

4.5 使用javaIO读取的文件是乱码

 

请重写你的函数,而不是试图更改tomcat的设置。

 

原文链接:http://www.ideawu.net/tomcatinstall.html

分享到:
评论

相关推荐

    搭建tomcat服务器.doc

    (注:安装tomcat之前必须先安装jdk) Tomcat全攻略 一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度 最具创新的java产品(Most Innovative Java Product),同时它又是sun...

    tomcat8 Linux版本下载

    tomcat8 Linux版本下载 ...Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。此版本为linux的64位版本,解压即使用。非常的方便非常的好用

    tomcat-9.0.2_for_Linux 最新版Tomcat Web服务器下载

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    linux tomcat7

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    Linux版 tomcat8.0 下载

    linux下的tomcat 8,jsp和servlet的开发基础服务器.版本是8.0.52,需要的可以下来试试。亲测好用,关于Tomcat的其他问题也可以咨询小编

    linux tomcat7安装包

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    linux版tomcat8.0.32

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    linux+apache+tomcat+mysql+jsp+php-整合安装

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    linux+apache+tomcat+mysql+jsp+php

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    linux下tomcat安装配置.docx

    linux环境下安装配置tomcat,纯属个人学习收藏。目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache 软件基金会(Apache ...

    Tomcat8 Linux版本

    Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对...

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 ...如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。

    TomCat的安装及配置教程.docx

    linux环境下部署tomcat的教程文档(包含jdk的...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    tomcat-8.5.24_for_Linux CSDN 下载

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。本文主要讲述Windows环境Tomcat服务器安装与...

    nginx+tomcat负载均衡集群思路步骤过程.docx

    1、Tomcat服务器设置 关闭防火墙 //两台保持一致 安装JDK //两台保持一致 安装Tomcat //两台保持一致 创建站点/www/test目录,修改server.xml文件 //两台保持一致 创建index.jsp文件 //两台有所区别(例如:tomcat1...

    源码安装Tomcat所需文件

    源码安装Tomcat所需文件,Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

    apache-tomcat6.0

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与...

    apache-tomcat-9.0.37.exe

    Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制...

    tomcat_64位_32位_windows_linux_zip版

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器

Global site tag (gtag.js) - Google Analytics