精华内容
下载资源
问答
  • TomCat网页中文乱码解决方案

    TomCat网页中文乱码解决方案

    参考文章:

    (1)TomCat网页中文乱码解决方案

    (2)https://www.cnblogs.com/zslhg903/p/8444082.html


    备忘一下。


    展开全文
  • tomcat网页相关、安装及优化网页tomcat介绍tomcat核心组件tomcat处理请求的过程tomcat安装部署流程解压java软件包设置环境变量配置java的测试脚本,测试java是否正常运行解压tomcat软件包创建软连接创建测试页面创建...

    网页

    在这里插入图片描述

    tomcat介绍

    免费的开放源代码的web应用服务器
    apache软件基金会的jakarta项目中的一个核心项目
    由apache、sun和一些公司及个人共同开发而成
    深受javaaihaozhe的喜爱,并得到部分软件开发商的认可
    目前比较流行的web应用服务器

    tomcat核心组件

    在这里插入图片描述

    tomcat处理请求的过程

    在这里插入图片描述
    server:tomcat实列,注意:一个JVM(java虚拟机)只能有一个tomcat实列

    service:接收请求到处理请求的所有组件的集合
    service组件分为connector(连接器)和container(容器)两部分
    connetctor负责接收用户请求和消息报文的,将消息报文发往
    containercontainer是容器对外映射的接口,用于封闭和管理servlet
    engine:是一个容器,是用来将用户的请求发往她下面的虚拟主机的,engine是加载虚拟主机的一个容器
    host:是虚拟主机的容器conextL管理servlet,是host虚拟主机的实体内容的指向
    servlet:是包含html的java文件,其实是java语言的一个类

    jsp和servlet的区别:
    jsp:是包含java程序片的html文件,展示在前端页面的。
    servlet:是包含html的Java文件,后台实际执行具体操作的组件

    具体过程
    1.用户在浏览器中输入网址localhost:8080/ test/index. jsp, 请求被发送到本机端口8080, 被在那里监听的Coyote HTTP/1.1 Connector获得;
    2.Connector 把该请求交给它所在的Service 的Engine (Container) 来处理,并等待Engine 的回应;
    3.Engine 获得请求localhost/test/ index. jsp, 匹配所有的虚拟主机Host;
    4.Engine 匹配到名为localhost 的Host (即使匹配不到也把请求交给该Host 处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/ index. jsp, 匹配它所拥有的所有Context。 Host 匹配到路径为/test 的Context (如果匹配不到就把该请求交给路径名为“”的Context去处理
    5.path=“/test”的Context 获得请求/ index. jsp, 在它的mapping table中寻找出对应的Servlet。Context 匹配到URL Pattern 为*. jsp 的Servlet, 对应于JspServlet类;
    6.构造HttpServletRequest 对象和HttpServletResponse 对象,作为参数调用JspServlet的doGet ()或doPost(),执行业务逻辑、数据存储等;
    7.Context把执行完之后的HttpServletResponse对象返回给Host;
    8.Hos t把Ht tpServl etResponse对象返回给Engine;
    9.Engine把Ht tpServletResponse对象返回Connector;
    10.Connector把HttpServletResponse 对象返回给客户Browser。

    tomcat安装部署

    Tomcat上Apache下的一个子项目,它具备Web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java代码Servlet,同时将执行的结果以HTML代码的形式返回客户端

    流程

    解压java软件包

    tar zvxf jdk-8u91-linux-x64.tar.gz
    mv jdk1.8.0_91/ /usr/local/java

    环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。 对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。

    etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d目录的配置文件中搜集shell的设置.(在这里我们设定是为所有用户可使用的全局变量)

    设置环境变量

    vi /etc/profile
    在这里插入图片描述
    source /etc/profile 将java脚本导入到环境变量使其生效
    在这里插入图片描述

    配置java的测试脚本,测试java是否正常运行

    在这里插入图片描述
    对脚本进行编译后执行
    javac abc.java
    java abc
    在这里插入图片描述

    解压tomcat软件包

    tar zvxf apache-tomcat-8.5.16.tar.gz
    mv apache-tomcat-8.5.16 /usr/local/tomcat8
    查看tomcat启动关闭脚本
    在这里插入图片描述

    创建软连接

    ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
    ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
    tomcatup #启动服务
    netstat -anpt | grep 8080 查看8080端口状态(java)
    在这里插入图片描述

    创建测试页面

    mkdir -pv /web/app1
    mkdir -p /web/app2
    vi /web/app1/index.jsp
    在这里插入图片描述
    %%:表示区间
    这个jsp中引入的page标签
    language表示语言是java
    import类似于java类中的import就是把包导入进来,这样在jsp才可以调用包中的类
    pageEncoding表示页面的编码格式

    创建目录连接

    vi /usr/local/tomcat8/conf/server.xml
    在这里插入图片描述
    重启服务后查看
    在这里插入图片描述
    在浏览器中访问20.0.0.20:8080
    在这里插入图片描述

    设置域名访问

    vi /usr/local/tomcat8/conf/server.xml
    在这里插入图片描述
    重启后查看
    在这里插入图片描述
    添加映射
    vi /etc/hosts
    20.0.0.20 www.ph.com
    在浏览器中访问域名加端口
    在这里插入图片描述

    tomcat的虚拟主机配置

    有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机

    基于域名

    在已经存在的组件中添加一个新的容器配置
    创建一个软连接
    ln -s /usr/local/tomcat8/conf/server.xml /etc

    vi /etc/server.xml
    在这里插入图片描述

    配置web2

    cp /web/app1/index.jsp /web/app2
    vi /web/app2/index.jsp
    在这里插入图片描述
    添加映射
    vi /etc/hosts
    在这里插入图片描述
    重启服务后在浏览器上访问
    在这里插入图片描述

    基于端口

    删除之前基于域名的配置
    在这里插入图片描述
    重启后查看
    在这里插入图片描述
    在浏览器中访问
    在这里插入图片描述

    tomcat优化

    操作系统优化(内核参数优化)
    Tomcat配置文件参数优化
    Java虚拟机(JVM)调优

    Tomcat配置文件参数

    Tomcat主配置文件server.xml常用的配置参数1.maxThreads: Tomcat 使用线程来处理接收的每个请求,这个值表示Tomcat 可创建的 最大的线程数,默认值是200。
    2.minSpareThreads: 最小空闲线程数,Tomcat 启动时的初始化线程数,表示即使没有人使用也开这么多空线程等待,默认值是10。
    3.maxSpareThreads: 最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket 线程。默认值是 -1 (无限制),一般不需要指定。
    4.URIEncoding: 指定Tomcat 容器的URL编码格式,Tomcat 语言编码格式这块不如其它Web 服务器软件配置方便,需要分别指定。
    5.connnectionTimeout: 网络连接超时,单位:毫秒,设置为0表示永不超时,这样设置有隐患的。通常默认20000毫秒(20秒)就可以。
    6.enableLookups: 是否反查域名,以返回远程主机的主机名,取值为: true 或false,如果设置为false,则直接返回IP地址,为了提高处理能力,应设置为false。
    7.disableUploadTimeout:上传时是否使用超时机制。应设置为true。
    8.connectionUploadTimeout:上传超时时间,毕竟文件上传可能需要消耗更多的时间,该参数需要根据自己的业务需要自行调整,以使Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
    9.acceptCount:指定当所有可以使用的处理请求的线程都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个。
    10.compression: 是否对响应的数据进行GZIP 压缩,off表示禁止压缩、on表示允许压缩(文本将被压缩)、force 表示所有情况下都进行压缩,默认值为off。压缩数据后可以有效的减少页面的大小,一般可以减小1/3 左右,因而节省带宽。
    11.compressionMinSize: 表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048。(1k)
    12.compressableMimeType:压缩类型,指定对哪些类型的文件进行数据压缩。
    13.noCompressionUserAgents=” gozilla, traviata": 对于以下的浏览器,不启用压缩

    配置优化例

    vi /etc/server/xml

    优化线程数

    设置最大线程数300,最小空闲线程数10,最大空闲线程数30
    在这里插入图片描述

    字符优化(支持中文)

    在这里插入图片描述

    连接优化

    超时时间为20秒,直接返回IP地址,上传超时时间为15秒
    在这里插入图片描述

    展开全文
  • tomcat 网页管理tomcat

    2019-04-22 02:36:00
    进入tomcat安装目录 ->进入conf目录->修改user.xml->加入下面内容 模板 <role rolename="manager-gui" description="manager-gui"/> <role rolename="manager-script" description=...

    一.设置管理员账户密码

    进入tomcat安装目录 ->进入conf目录->修改user.xml->加入下面内容

    模板

     

    <role rolename="manager-gui" description="manager-gui"/>
      <role rolename="manager-script" description="manager-script"/>
      <role rolename="manager-jmx" description="manager-jmx"/>
      <role rolename="manager-status" description="manager-status"/>
      <role rolename="admin-gui" description="Host manager for html interface"/>
      <role rolename="admin-script" description="Host manager for text interface"/>
      <user username="root" fullname="administrator" password="123456"  roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
      <user username="guest" fullname="guest" password="1123456" roles="manager-status"/>

     

     

    加入账户密码

    <role rolename="manager-gui" description="manager-gui" />
    <user username="feilong" password="321" roles="manager-gui" />
    • manager-gui - 允许访问HTML GUI和状态页面
    • manager-script - 允许访问文本界面和状态页面
    • manager-jmx - 允许访问JMX代理和状态页面
    • manager-status - 仅允许访问状态页面

      role 元素可取的值有6个,manager-gui,manager-script,manager-jmx,manager-status用于在管理webapps/manager项目时使用,admin-gui,admin-script用于管理webapps/host-manager项目时使用。这些role的值分别在这两个web项目的web.xml文件中配置,所以用户也可以修改相应的web.xml文件,更精确的控制每个role所能访问到的页面。上面的示例中,root用户可以访问所有的管理界面,guest用户只能查看服务器的状态信息,而不能做其它操作。

    注意 role、group、user三个元素必须顺序出现。

    二.修改后在别的主机登陆显示403页面

     

     原因: 认情况下,只能从与Tomcat在同一台计算机上运行的浏览器访问Manager。如果要修改此限制,则需要编辑Manager的context.xml文件。

     修改context.xml ip地址的正则表达式允许所有IP地址

     

     

     最后好事不行

    原因差点吐血,我修改的不是tomcat的安装目录里的文件,而是另一个没用的安装包..........

    查找 tomcat安装目录 sudo find / -name *tomcat*

    重新修改后可以登陆

     

    转载于:https://www.cnblogs.com/jiangfeilong/p/10748049.html

    展开全文
  • 运行tomcat 网页出现中文乱码

    千次阅读 2020-05-15 17:07:42
    运行tomcat 网页出现中文乱码 在jsp页面顶部加上如下代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 解决 原因:在创建web项目,自带的index.jsp 默认没加...

    运行tomcat 网页出现中文乱码

    在这里插入图片描述

    在jsp页面顶部加上如下代码

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    

    解决
    在这里插入图片描述
    原因:在创建web项目,自带的index.jsp 默认没加中文编码格式

    展开全文
  • Tomcat网页加载速度过慢的解决方法
  • tomcat网页乱码

    2019-09-21 02:28:16
    浏览器本身有自己的显示编码格式,tomcat的输出也有自己的格式,甚至我们在编写代码的过程中也可以指定输出的编码格式。所以这类原因导致的乱码,需要我们保持各种编码格式统一: a.在tomcat中将server.xml 的...
  • tomcat网页压缩配置

    2020-11-04 13:31:15
    对于Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 修改%TOMCAT_HOME%/conf/server.xml,文件第一个Connector 节点,具体需要修改的节点如下: <Connector port="80" protocol=...
  • tomcat网页发布

    2016-04-21 13:56:08
    tomcat实际使用 动态热部署 tomcat-users.xml配置权限   配置server.xml:    unpackWARs="true" autoDeploy="true">//自动解压缩、自动部署   ========== 1、将打包好的war项目扔到webapp目录下...
  • Tomcat 网页部署

    2014-04-01 17:52:50
    Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。 在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部署 静态部署指的是我们在服务器启动之前部署...
  • 多次请求后tomcat网页假死

    千次阅读 2015-11-03 13:29:48
    多次请求后tomcat网页假死 2009-10-20 22:31 =============问题===== 今天用ajax做网络连接的测试,涉及hibernate,open()用的是true, 当循环测试几次后,再点击测试,客
  • tomcat的conf目录下有tomcat-users.xml文件 在文件中增加 <user username="admin" password="1234" roles="manager-gui"/>
  • App等报错" alt="安装Tomcat没设置账号和密码,tomcat网页中打开Manager App等报错" src="http://s8.sinaimg.cn/mw690/8bcde1ab4d44124ec4be7&690"> 打开网页http://localhost:8080/, 见下图,点击
  • 一、控制台乱码解决 ...二、网页乱码解决 1、修改Tomcat中的配置文件server.xml中如下 2、在servlet中使用response前,设置如下代码即可 response.setContentType(“text/html;charset=utf-8”); ...
  • 这里我只介绍Apache+PHP和Tomcat在使用过程中的问题网页乱码问题。对于Windows系统Apache和Tomcat的安装,只需要下载安装程序就能使用了。但是,恼人的中文问题出现了:网页的中文全是乱码。用户...
  • 网上找了好多方法没有解决 看看这个方法能不能帮到你 我是解决了这个问题
  • 在本地打开不乱码,上传到服务器以后打开网页乱码。修改了server.xml文件以后英文不乱码了,可是中文还是乱码。求大神怎么解决啊? ![图片说明](https://img-ask.csdn.net/upload/201911/14/1573695483_693893.png)...
  • 可以vim conf/server.xml,在# OS specific support...下添加:JAVA_OPTS="-server -Xms1024m -Xmx6144m -Xss1024K"这段命令主要是用来设置Tomcat运行内存大小,Tomcat是内存大户,根据项目需求具体设定。vim server...
  • 无法访问虚拟机tomcat网页

    千次阅读 2019-02-18 14:04:54
    此时你会发现在浏览器重新输入网址可以看到我们的TomCat了 方法二 完全关闭linux的防火墙 指令如下: [root@localhost ~]# service iptables stop 如果需要重新开启防火墙,指令如下: [root@...
  • linux打不开tomcat网页

    2016-06-20 22:58:26
    上次还打开网页了,防火墙也关闭了。会不会和我昨天配置nginx和ftp有关呢?我输入我的hostname:8080打不开 ![图片说明](https://img-ask.csdn.net/upload/201606/21/1466463504_819633.png)
  • 修改tomcat下conf文件夹下的tomcat-users.xml文件 全文粘贴: <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed ...
  • Intellij IDEA Run运行tomcat网页项目

    千次阅读 2018-10-02 15:28:34
    项目创建完了还不一定能运行,要看有没有配置好tomcat和jdk了。 具体见步骤二。 END 二、配置Tomcat 1 在主页面打开ProjectStructure,点击图示的按钮或是按ctrl+shift+alt+s快捷键。 ...
  • 提示404,eclipse提示这个![图片说明](https://img-ask.csdn.net/upload/201703/03/1488531553_251489.png
  • 网页上输入http://localhost:8080/会出现上方tomcat的界面,点击serverstatus会跳出提示框要求输入用户名密码 我们要自己配置用户名密码,到tomcat安装目录下的conf目录,打开tomcat-users文件找到这些行 <role...
  • 实现tomcat网页个性化标签栏图标

    千次阅读 2014-08-13 21:24:35
    当我们打开百度等网站时,...在基于TOMCAT的BS应用或网站开发时,默认的图标为黄色的小猫咪。为了符合自己的需要,我们更喜欢用自己想要的图标。 方法如下: 首先,准备一张图片,在 http://www.bitbug.
  • 展开全部你好,首先你有了服务器,说明有一台虚拟的不关机的电脑,并且你在该服务器上安装Tomcat,该32313133353236313431303231363533e58685e5aeb931333366303133电脑有一个ip地址,你可以直接先输入服务器的IP地址...
  • Tomcat网页应用程序目录webapps详解

    万次阅读 2011-03-02 09:42:00
     这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat.    本文来自CSDN博客,转载请标明出处: ...
  • 刚开始学习android,遇到各种各样的问题,比如手机连上电脑的WIFI后,手机上自己编的android程序无法访问电脑上Tomcat的资源等,这里分享一下经验。 一、  在电脑上搭建好了Tomcat,通过localhost:8080访问Tomcat的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,572
精华内容 2,628
关键字:

tomcat网页