- 浏览: 5099398 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
我假设你使用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> |
修改为使appBase="/home/tomcatweb"
并在其后面加上:
<ccid_nobr>
<ccid_code>英文代码</ccid_code> |
<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> |
上面的标签告诉浏览器你的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> |
<%@ 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> |
4.4 POST方法的乱码
在request.getParameter();之前运行request.setCharacterEncoding("UTF-8");,其中UTF-8是你的jsp文件编码。
4.5 使用javaIO读取的文件是乱码
请重写你的函数,而不是试图更改tomcat的设置。
原文链接:http://www.ideawu.net/tomcatinstall.html
发表评论
-
CentOS在Docker中安装Oracle
2024-02-06 12:13 4531.拉取Oracle镜像,并检 ... -
CentOS7.3防火墙配置
2019-07-23 21:16 8771.查看firewall服务状态 systemctl stat ... -
Linux操作个人总结(持续完善中)
2019-04-09 23:39 8081.查找指定进程并Kill kill -9 `ps -ef|g ... -
crontab执行脚本出错
2016-06-29 01:03 2869最近经常碰到关于crontab不能执行的,初步总结了有以下几个 ... -
一个简单的Shell脚本
2016-06-08 17:52 1475最近新学linux的shell编程。试着写了一个遍历资源目 ... -
Linux Shell编程入门
2016-05-12 16:43 1118转自:http://www.cnblogs.com ... -
常用awk命令
2016-05-04 22:29 1776转自:http://www.cnblogs.com/repos ... -
Valgrind简单用法
2016-01-16 11:18 2065转载鸣谢。原文地址:http://www.cnblogs.co ... -
配置RHEL6使用CentOS6的yum源
2014-12-29 11:25 1629在服务器上安装了RHEL6,没有购买RHN服务,所以使用Cen ... -
批处理详解
2012-07-09 23:45 5116第一章 批处理基础 第 ... -
linux 下制作可启动 img/iso 文件
2012-04-18 11:49 5100来源:http://hi.baidu.com/sxpspace ... -
利用U盘加载控制器驱动来安装Linux系统
2012-04-18 10:51 2821转自:http://hi.baidu.com/ku ... -
使用VMWare体验Openfiler
2012-04-02 16:01 5920网上可以下载到, ... -
Linux网卡配置
2012-04-02 15:43 1973(一)网卡配置文件 (1)/etc/sysconfig/net ... -
成功安装Oracle10g的RAC
2012-01-13 22:28 4410安装虚拟机,我使用的是VMware-server-2.0.2- ... -
Linux修改字符界面下的屏幕分辨率
2011-09-26 11:37 2045grub方式 编辑grub.conf /boot/grub/ ... -
Linux下Telnet、ssh服务的配置和使用
2011-08-05 00:01 1893转自:http://hi.baidu.com/jon028/b ... -
CVS详细配置过程[for linux]
2009-07-04 00:03 3344虽然网上有很多关于CVS服务器的配置文档供大家参考,但是本着“ ... -
cvs安装配置[for linux]
2009-07-03 23:55 22711、 服务器安装 从www.cvsnt.org下载CVS ... -
RedHat AS 4上成功安装Oracle10g
2009-05-01 20:51 2786前段时间,搜集了些Linux上安装Oracle的资料,看了 ...
相关推荐
(注:安装tomcat之前必须先安装jdk) Tomcat全攻略 一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度 最具创新的java产品(Most Innovative Java Product),同时它又是sun...
tomcat8 Linux版本下载 ...Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。此版本为linux的64位版本,解压即使用。非常的方便非常的好用
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
linux下的tomcat 8,jsp和servlet的开发基础服务器.版本是8.0.52,需要的可以下来试试。亲测好用,关于Tomcat的其他问题也可以咨询小编
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
linux环境下安装配置tomcat,纯属个人学习收藏。目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache 软件基金会(Apache ...
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对...
提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 ...如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。
linux环境下部署tomcat的教程文档(包含jdk的...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。本文主要讲述Windows环境Tomcat服务器安装与...
1、Tomcat服务器设置 关闭防火墙 //两台保持一致 安装JDK //两台保持一致 安装Tomcat //两台保持一致 创建站点/www/test目录,修改server.xml文件 //两台保持一致 创建index.jsp文件 //两台有所区别(例如:tomcat1...
源码安装Tomcat所需文件,Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与...
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器
#apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术,如果没有apr技术,启动tomcat 时出现如下提示 #INFO: The APR based Apache Tomcat Native library which allows optimal performance in ...