`

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

分享到:
评论

相关推荐

    linux下安装tomcat

    ### Linux下安装Tomcat ...通过以上步骤,我们已经在Linux环境下成功安装了Tomcat服务器,并进行了基本的配置与验证。这些步骤不仅适用于Apache Tomcat 6.0.10版本,也适用于其他版本的Tomcat安装。

    Linux环境下配置Tomcat服务器

    Linux 环境下配置 Tomcat 服务器需要安装 JDK 和 Tomcat,然后设置环境变量和启动 Tomcat。通过这篇文章,我们了解了 Tomcat 的基本概念、安装 JDK 和 Tomcat 的步骤,以及设置环境变量和启动 Tomcat 的方法。

    Linux下安装Tomcat步骤详解

    ### Linux下安装Tomcat步骤详解 #### 一、前言 Tomcat是一个广泛使用的轻量级Web服务器和Servlet容器,由Apache基金会维护和支持。它支持最新的Servlet和JSP规范,并且由于其开源特性,得到了广泛的社区支持和发展...

    Linux apache-tomcat-5.5.33.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。在Linux环境中,Apache Tomcat扮演着一个轻量级Web服务器的角色,它能够解析HTTP请求并执行Java代码来生成...

    LINUX安装Tomcat9工具+流程

    在Linux系统上安装Apache Tomcat 9是一项常见的任务,尤其对于开发者来说,它是一个必备的Java应用服务器。本文将详细讲解如何在Linux环境下安装和配置Tomcat 9,确保遵循的步骤适用于各种Linux发行版。 首先,让...

    linux版的tomcat

    Linux版的Tomcat是Apache软件基金会的开源项目,主要用于运行Java Servlet和JavaServer Pages(JSP)的应用服务器。它在Linux操作系统上的安装和管理对于开发者和系统管理员来说至关重要,因为Linux以其稳定性和安全...

    Tomcat 服务器windows和linux 版本

    总之,这个压缩包提供的Tomcat服务器版本为开发者提供了在Windows和Linux平台上搭建Java Web应用的基础。理解并掌握这两个操作系统环境下Tomcat的安装、配置和管理方法,对于提升开发和运维能力至关重要。无论是在...

    linux安装多个tomcat

    在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...

    Linux用的tomcat-7

    Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java Web应用程序。在本教程中,我们将...

    linux64_tomcat7

    描述中提到"本人正在使用这个tomcat服务器,亲测有效",这表明这个版本的Tomcat在实际环境中已被验证,可以正常运行且性能可靠。对于开发者和运维人员来说,这样的反馈具有很高的参考价值,因为它意味着下载并部署此...

    apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】

    在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...

    以Tomcat服务器为核心的3种配置JSP环境.,tomcat的配置

    1. **下载与安装**:首先,你需要从Apache Tomcat官网下载最新稳定版的Tomcat服务器,并解压到本地文件夹。 2. **设置环境变量**:在系统环境变量中添加`CATALINA_HOME`,指向Tomcat的安装目录,同时确保`JAVA_HOME...

    linux下安装jre、tomcat

    Linux 下安装 JRE 和 Tomcat 在 Linux 系统环境下安装 Tomcat 和 JRE 软件是非常重要的一步骤,这两个软件都是 Java Web 应用程序的基础组件。本文将详细介绍如何在 Linux 系统下安装 JRE 和 Tomcat,包括安装前的...

    最新版linux apache-tomcat-7.0.104.tar.gz

    【标题】"最新版Linux Apache Tomcat 7.0.104.tar.gz" 提供的是Apache Tomcat服务器软件在Linux平台上的一个特定版本。Apache Tomcat是一款开源的应用服务器,主要用于部署Java Servlets和JavaServer Pages(JSP)。...

    6.5: Tomcat服务器 、 Tomcat应用案例 、 Varnish代理服务器 、 总结和.docx

    Tomcat服务器是部署Java Web应用的关键组件,其与JDK的配合使得开发和部署过程更为便捷。通过配置虚拟主机,可以高效地在同一台服务器上托管多个独立的Web应用程序。同时,结合Varnish这样的代理服务器,可以优化...

    最新版linux apache-tomcat-9.0.37.tar.gz

    标题中的"最新版linux apache-tomcat-9.0.37.tar.gz"指的是适用于Linux操作系统的Apache Tomcat服务器的9.0.37版本,该版本被打包成了tar.gz格式的压缩文件。这种格式在Linux中很常见,因为它可以方便地进行文件归档...

    Tomcat服务器配置 视频教程 Tomcat视频

    【标题】:“Tomcat服务器配置 视频教程 Tomcat视频” 【描述】:“Tomcat服务器配置 视频...通过这个视频教程,学习者可以全面了解并掌握Tomcat服务器的基本配置和管理,为开发和部署Java Web应用打下坚实的基础。

    linux下tomcat安装配置

    现在你可以启动Tomcat服务器了: ``` $CATALINA_HOME/bin/startup.sh ``` 如果一切顺利,Tomcat将在8080端口上启动,可以通过访问`http://your_server_ip:8080`来确认。 **7. 配置Tomcat** Tomcat的配置主要涉及...

    linux系统安装tomcat

    ### Linux系统下安装Tomcat详解 #### 一、前言 Apache Tomcat 是一款开源的 Servlet 容器,由 Apache 软件基金会下属的 Jakarta 项目开发。它支持最新的 Servlet 和 JSP 规范,并且可以作为独立的 Web 服务器运行...

    BBS和聊天室完全采用JSP开发linux+tomcat+oracle8i

    标题中的“BBS和聊天室完全采用JSP开发linux+tomcat+oracle8i”指的是一个基于JavaServer Pages(JSP)技术构建的在线论坛(BBS)和聊天室系统,该系统部署在Linux操作系统上,使用Apache Tomcat作为应用服务器,并...

Global site tag (gtag.js) - Google Analytics