精华内容
下载资源
问答
  • tomcat 400错误跳转自定义页面

    千次阅读 2020-12-04 11:44:01
    tomcat 400错误跳转自定义页面 springMVC在web.xml设置可以拦截404,500等错误跳转到自定义页面,但是无法拦截400错误。 <error-page> <error-code>404</error-code> <location>./404....

    tomcat 400错误跳转自定义页面

    springMVC在web.xml设置可以拦截404,500等错误跳转到自定义页面,但是无法拦截400错误。

    <error-page>
    	<error-code>404</error-code>
    	<location>./404.jsp</location>
    </error-page>
    <error-page>
    	<error-code>500</error-code>
    	<location>./500.jsp</location>
    </error-page>
    

    根据官网给出的方案需要重写ErrorReportValve处理400错误跳转到自定义页面,首先需要更改tomcat中的server.xml文件,在host中添加Valve,页面将不显示错误的详细信息。

    <Host name="localhost"  appBase="webapps" 
    	unpackWARs="true" autoDeploy="true">
    	   <Valve className="org.apache.catalina.valves.ErrorReportValve" 
    	   showReport="false" showServerInfo="false" />
    </Host>
    

    然后要新建一个maven项目进行对ErrorReportValve的重写,在pom.xml里添加需要的文件。

    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-catalina</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-coyote</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-el-api</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-jaspic-api</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-juli</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-servlet-api</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-util</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-util-scan</artifactId>
        <version>${tomcat.version}</version>
    </dependency>
    

    重写tomcat的ErrorReportValve,新建CustomErrorReportValve

    public class CustomErrorReportValve extends ErrorReportValve
    

    重写report,读取需要的400页面,然后StringBuilder输出,也可以直接在StringBuilder中写html代码进行输出。

     @Override
     protected void report(Request request, Response response, Throwable t) {
    	 StringBuilder sb = new StringBuilder(); 
    	 response.setContentType("text/html");
    	 response.setCharacterEncoding("utf-8");
    	 sb.append("自定义HTML页面");
    	 Writer writer = response.getReporter();
    	  if (writer != null) {
    	    writer.write(sb.toString());
    	  }
    }
    

    然后项目打包。

    mvn clean compile package
    

    最后放到tomcat lib中,还需要更改server.xml文件,在host中添加errorReportValveClass为自定义class

     <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" errorReportValveClass="org.aspire.errorValve.CustomErrorReportValve">
    

    重新启动tomcat,400页面就跳转到自定义的页面了。
    (如果页面乱码在pom.xml里添加build即可解决)

    <build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <configuration>
                   <source>1.6</source>
                   <target>1.6</target>
                   <encoding>utf-8</encoding>
               </configuration>
           </plugin>
       </plugins>
    </build>
    

    https://aspiresoftware.in/blog/catalinatomcat-custom-error-report-valve-to-handle-errors-exceptions/

    展开全文
  • tomcat配置url跳转_Tomcat

    2020-11-20 18:04:54
    Tomcat介绍1.Web服务器介绍Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源、进行页面跳转等Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术Web服务器...
    Tomcat介绍

    499ba4559f68033245e7cb3d8084ae10.png

    1.Web服务器介绍 Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源、进行页面跳转等 Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术 Web服务器通常产生一个html响应以便浏览器浏览 2.常见Web服务器 Web服务器根据对JavaEE的支持程度分为JavaEE服务器以及Web容器 JavaEE服务器
    • 包括WebSphere、WebLogic、JBoss、Geronimo等
    • 特点是重量级、对JavaEE技术规范支持比较全面、功能强大
    Web容器(Servlet/JSP容器)
    • 包括Tomcat、Jetty等
    • 仅对Servlet、JSP进行支持,并不支持所有JavaEE技术规范
    • 特点是轻量级、速度快、开源免费
    3.Tomcat概述 Tomcat是官方推荐的Servlet/JSP容器 Servlet/JSP的最新规范都可以在Tomcat的新版本中得到实现 4.Tomcat目录

    79c424c4fbed869ac17e96de0b0a87a3.png

    webapps下有一个ROOT目录,无需在URL加上项目名即可访问其内的资源 Tomcat的下载与安装

    499ba4559f68033245e7cb3d8084ae10.png

    1.Tomcat的下载与安装 在Tomcat官网 https://tomcat.apache.org/ 根据自己的JDK的版本选择Tomcat并下载

    5e3b09f261c702a354a6ec14a449a3f7.png

    直接解压安装 2.Tomcat环境变量配置 新建CATALINA_HOME环境变量,变量值为Tomcat的解压安装位置 新建CATALINA_BASE环境变量,变量值默认与CATALINA_HOME一致,可选 在Path环境变量中追加如下配置
    %CATALINA_HOME%\bin和%CATALINA_HOME%\lib
    在DOS命令行中输入startup并回车,启动Tomcat 在浏览器中输入localhost:8080并回车,Tomcat安装成功则出现以下页面

    f412ea84fd2a99464e618dbc1d68b087.png

    关闭Tomcat窗体或直接ctrl+c即可终止Tomcat服务器 3.IDEA中Tomcat的配置 打开File->Settings->Build, Execution, Deployment->Application Servers,点击加号

    a9008eca0b8ed5f58b101ecf7b238598.png

    选择Tomcat Server

    6cdac8fcaa31d1ed12e99040545da265.png

    Tomcat环境变量设置好之后,Tomcat Home和Tomcat base directory会被自动填好,点击确认

    0ffd51656c9940a8399343c1a14c4641.png

    这样就在IDEA中配置好了Tomcat

    2190580ab90b33ab571633afa8d6f2b6.png

    server.xml配置文件

    499ba4559f68033245e7cb3d8084ae10.png

    1.server.xml配置文件概述 server.xml位于Tomcat安装目录下的conf目录下,是Tomcat的主配置文件 server.xml提供Tomcat组件的初始配置 server.xml说明了Tomcat的结构,使Tomcat通过实例化组件完成自身构建以及启动 可以在Tomcat安装目录的webapps\docs\config下查看server.xml配置说明 2.server.xml配置详解 Server
    • port:监听关闭Tomcat请求的端口
    • shutdown:关闭Tomcat请求需要向监听端口发送的命令字符串
    Service
    • name:service的名字
    Connector(表示客户端和Service之间的连接,以HTTP/1.1Connector为例,HTTP/2、AJP有所不同)
    • port:服务器监听客户端请求的端口号
    • minProcessors:服务器启动时创建用于处理请求的线程数
    • maxProcessors:可以创建用于处理请求的最大线程数
    • enableLookups:
      • true:可调用request.getRemoteHost()进行DNS查询,得到远程客户端的实际主机名
      • false:不进行DNS查询,直接返回IP地址
      • redirectPort:服务器正在处理HTTP请求时收到一个SSL传输请求后重定向的端口号
      • acceptCount:所有可使用的处理请求线程数都被使用时,可以放到处理队列中的请求数,请求超过这个数则不予处理
      • connectionTimeout:连接超时时间,以毫秒为单位
    Engine(表示Service中用于接收和处理来自Connector请求的处理机)
    • defaultHost:指定缺省的请求处理主机名,至少与一个Host元素的name属性一致
    Context(表示一个Web应用程序)
    • docBase:应用程序路径或War包路径
    • path:Web应用程序URL的前缀
    • reloadable:设置为true,则可以自动装载新应用程序而无需重启
    Host(表示一个虚拟主机)
    • name:主机名
    • appBase:存放应用程序的目录
    • unpackWARS
      • true:Tomcat自动将War包解压
      • false:直接从War包中运行应用程序
    Realm(表示存放用户名、密码及role的数据库)
    • className:指定Realm使用的类名,该类须实现org.apache.catalina.Realm接口
    Valve(表示记录应用程序的访问信息的日志)
    • className:指定Valve使用的类名,该类须实现org.apache.catalina.AccessLogValve接口
    web.xml配置文件

    499ba4559f68033245e7cb3d8084ae10.png

    1.web.xml配置文件概述 web.xml包含了描述整个Web应用程序的信息 可以在Tomcat安装目录的webapps\docs\appdev下找到web.xml.txt,查看详细配置说明 2.web.xml配置文件部分配置 设置欢迎页面,应用程序响应第一个可以找到的欢迎页面
    <welcome-file-list>    <welcome-file>欢迎页面1welcome-file>    <welcome-file>欢迎页面2welcome-file>    <welcome-file>欢迎页面3welcome-file>    ...welcome-file-list>
    设置报错页面
    <error-page>    <error-code>HTTP响应状态码error-code>    <location>报错页面路径location>error-page><error-page>    <exception-type>异常类全类名exception-type>    <location>报错页面路径location>error-page>
    设置Session过期时间,单位为分钟
    <session-config>    <session-timeout>Session过期时间session-timeout>session-config>
    Tomcat部署项目

    499ba4559f68033245e7cb3d8084ae10.png

    1.静态部署 方式一: webapps目录是Tomcat默认的应用目录,服务器启动时会加载这个目录下所有的应用 可以将Web项目拷贝到webapps目录下进行部署 方式二: War包是具有特殊格式的Jar包,是将一个Web项目中所有内容进行压缩得到 可以通过DOS命令行或IDEA将项目打成War包然后将War包放到webapps目录下进行部署 方式三: 在server.xml配置文件Host元素后面配置应用程序的Context配置
    <Context path="Web应用程序URL的前缀" docBase="应用程序路径或War包路径"/>
    方式四: 在Tomcat安装目录的conf下找到或新建Catalina目录 在Catalina目录下找到或新建名称为Web项目所在服务器域名的目录,本地则为localhost 新建一个xml文件,名称需要与Web应用程序URL的前缀一致 该xml内容如下
    <?xml version="1.0" encoding="UTF-8"?><Context path="Web应用程序URL的前缀" docBase="应用程序路径或War包路径"/>
    5.动态部署(热部署) Tomcat提供了admin和manager两个管理程序 admin用于管理和配置Tomcat服务器 manager用于管理Tomcat服务器上的应用程序 Tomcat中manager四种角色如下
    • manager-gui
      • allows access to the HTML GUI and the status pages
      • 允许访问html接口(即URL路径为/manager/html/*)
    • manager-script
      • allows access to the text interface and the status pages
      • 允许访问纯文本接口(即URL路径为/manager/text/*)
    • manager-jmx
      • allows access to the JMX proxy and the status pages
      • 允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
    • manager-status
      • allows access to the status pages only
      • 允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
    在Tomcat安装目录的conf目录tomcat-user.xml配置文件中添加角色和用户,方式如下
    <tomcat-users>    <role rolename="角色1"/>    <role rolename="角色2"/>    ...    <user username="用户1" password="用户1密码" roles="角色1,角色2..."/>    <user username="用户2" password="用户2密码" roles="角色1,角色2..."/>    ...tomcat-users>
    重启Tomcat后登录Tomcat管理控制台http://localhost:8080/ ,点击Manager App

    f826beb075c9389593f057a6384dd5e8.png

    在弹出框输入配置的用户名和密码,进入Tomcat应用程序管理者页面

    5e29f0bbdbe3e4ab25e145826340e1e1.png

    通过填写Web项目信息,或者直接上传War包进行部署

    669b0540f2882f6e372724a76f14bf27.png

    Tomcat架构解析

    499ba4559f68033245e7cb3d8084ae10.png

    1.Tomcat体系结构

    eb3a136cdc33ffb66ec5639836823793.png

    2.Connector Connector是Tomcat的两大核心组件之一 Connector最重要的功能就是接收请求并分配线程然后让Container进行请求处理 Connector的设计核心理念是多线程的处理 Tomcat有两个经典的Connector,一个侦听浏览器HTTP请求,一个侦听其它WebServer的请求 Connector处理请求步骤
    • 在指定的端口上侦听并接收浏览器发来的TCP连接请求
    • 接收请求后创建用于交换数据的Request以及Response对象
    • 创建线程处理请求并将Request和Response对象传给Engine
    • 从Engine获取响应并返回给客户端
    3.Container Container是Tomcat的两大核心组件之一,一个Container可对应多个Connector Contaiiner是容器的父类,由Engine、Host、Context、Wrapper四种容器组件构成

    6deec89fe83f56abe66b083e7b836143.png

    Wrapper
    • 通常一个Servlet类对应一个Wrapper
    • 如有多个Servlet就定义多个Wrapper
    Context
    • 如有多个Wrapper就要定义一个更高级的Container,比如Context
    • Context定义在父容器Host中
    Host
    • Host不是必需的
    • 运行War包必须要Host,因为War包里面的web.xml文件解析需要Host
    Engine
    • 如有多个Host就要定义一个顶层容器Engine
    • Engine没有父容器,一个Engine代表一个完整的Servlet引擎
    展开全文
  • 1.启动tomcat后,没有自动跳转到浏览器,可能是包没有加进去;

    1.启动tomcat后,没有自动跳转到浏览器,可能是包没有加进去;

    展开全文
  • 最近在做实训项目的时候使用到了 ssm框架,在项目环境搭建好后,运行程序时,一直遇到页面访问404错误。 项目运行日志如下: 十一月 13, 2020 11:56:07 上午 org.apache.catalina.core.AprLifecycleListener init ...
  • 1 目录结构/bin:脚本文件目录。/common/lib:存放所有web项目都可以访问的公共jar包(使用.../server/webapps:来管理Tomcat-web服务用的。仅对TOMCAT可见,对所有的WEB APP都不可见(使用Catalina类加载器加载)。...

    01f8f8161fc54f1c245682a62d8b9c89.png

     1 目录结构 /bin:脚本文件目录。 /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。 /conf:存放配置文件,最重要的是server.xml。 /logs:存放日志文件。 /server/webapps:来管理Tomcat-web服务用的。仅对TOMCAT可见,对所有的WEB APP都不可见(使用Catalina类加载器加载)。 /shared/lib:仅对所有WEB APP可见,对TOMCAT不可见(使用Shared类加载器加载)。 /temp:Tomcat运行时候存放临时文件用的。 /webapps:web应用发布目录。 /work:Tomcat把各种由jsp生成的servlet文件放在这个目录下。删除后,启动时会自动创建。  2 配置文件 server.xml:主要的配置文件。 web.xml:缺省的web app配置,WEB-INF/web.xml会覆盖该配置。 context.xml:不清楚跟server.xml里面的context是否有关系。  server.xml配置 server标签 port:指定一个端口,这个端口负责监听关闭tomcat的请求。 shutdown:指定向端口发送的命令字符串。  service标签 name:指定service的名字。  Connector(表示客户端和service之间的连接)标签

     port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。 minProcessors:服务器启动时创建的处理请求的线程数。 maxProcessors:最大可以创建的处理请求的线程数。 enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址。 redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。 acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。 connectionTimeout:指定超时的时间数(以毫秒为单位)。  Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)标签 defaultHost:指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的。  Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)标签 docBase:该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。 path:表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****。 reloadable:这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重启tomcat的情况下改变应用程序。 useNaming:如果希望Catalina为该web应用使能一个JNDI InitialContext对象,设为true。该InitialialContext符合J2EE平台的约定,缺省值为true。 workDir:Context提供的临时目录的路径,用于servlet的临时读/写。利用javax.servlet.context.tempdir属性,servlet可以访问该目录。如果没有指定,使用$CATALINA_HOME/work下一个合适的目录。 swallowOutput:如果该值为true,System.out和System.err的输出被重定向到web应用的logger。如果没有指定,缺省值为false debug:与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。  host(表示一个虚拟主机)标签 name:指定主机名。 appBase:应用程序基本目录,即存放应用程序的目录。 unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序。  Logger(表示日志,调试和错误信息)标签 className:指定logger使用的类名,此类必须实现org.apache.catalina.Logger接口。 prefix:指定log文件的前缀。 suffix:指定log文件的后缀。 timestamp:如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt。  Realm(表示存放用户名,密码及role的数据库)标签 className:指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口。  Valve(功能与Logger差不多,其prefix和suffix属性解释和Logger  中的一样)标签 className:指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息。 directory:指定log文件存放的位置。 pattern:有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多。  3 配置虚拟目录 1)直接部署到webapps目录下面访问。 2)修改conf/server.xml文件。在中加入。docBase目录默认使用appBase="webapps"这个目录。也可以是绝对路径。配置主目录,可以将path=""。 3)当项目没有放在webapps目录下时,可以在conf/Catalina/localhost新建一个XXX.XML文件。里面加入。 注意:这里的path属性不需要设置,设置了也不会起作用的。 也可以使用该方法建立主目录指向另一个目录,例如:命名为ROOT.xml,这样默认访问的主目录就被修改过了。  4 配置连接数 maxThreads:Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。 minSpareThreads:Tomcat初始化时创建的线程数。 maxSpareThreads:一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。 enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。默认可设置为20000毫秒。  web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。  5 配置内存大小 修改bin/catalina.bat中的set CATALINA_OPTS=-Xms64m -Xmx128m。 Xms指最小内存,Xmx指最大内存。  6 安全配置 1)将SHUTDOWN修改为其他一些字符串。否则就容易被人给停止掉了。  2)对应tomcat3.1中,屏蔽目录文件自动列出 修改conf/web.xml中的             default         org.apache.catalina.servlets.DefaultServlet                      debug             0                               listings             true                  1       3)访问日志设置 在server.xml中加入                   directory="logs"  prefix="localhost_access_log." suffix=".txt"                  pattern="common" resolveHosts="false"/> 这样访问日志会记录到Logs中。  4)修改用户名、密码 conf/tomcat-users.xml  5)屏蔽后台管理入口 方法一:从控制用户和权限着手。废掉要管理权限的用户就可以了。 方法二:将conf/Catalina/localhost/manager.xml改名。  6)配置403,404,500错误页面 默认情况下,报出HTTP错误的时候会暴露tomcat版本号。如果不想暴露的话,就需要重新定义错误跳转页面。   401  /401.jsp    404  /404.jsp    500  /500.jsp   注意:在测试的时候碰到一个奇怪的现象,平时项目里面的时候测试正常的。可是今天在tomcat目录里面新建一个测试目录测试并不能跳转到指定错误页面。暂时不知道为什么。  7 配置Log4j日志记录 项目中抛出的异常,抛到tomcat中的异常会被tomcat记录下来,存放至logs/localhost.yyyy-MM-dd.log文件中。 平时我们在项目中使用的log4j记录日志跟tomcat是没有任何关系的,是独立的一个程序,记录的文件是自定义的。 我们可以在tomcat中定义一个log4j的公共日志处理方式,这样在项目中就不需要在定义log4j的配置了。 1)将log4j-1.2.15.jar加入到commonlib目录。 2)将log4j.properties加入到commonclasses目录。 内容例如: # Output pattern : date [thread] priority category - message log4j.rootLogger=DEUBG, stdout, logfile  log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n  log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.File=${catalina.home}/logs/tomcat_app.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n  #3rd party library level log4j.logger.org.hibernate.cache=ERROR  注意:我们项目中使用e.printStackTrace();输出的异常会在控制台输出来,但是,不会记录到tomcat日志中。 而且,也不会记录到log4j的日志中。要想记录到log4j日志中,必须使用log4j输出来。 所以,实际上web项目中进行异常处理应该将e.printStackTrace();写写法多改成log4j的形式才对! 但是,实际项目中很多项目多偷懒使用了e.printStackTrace();方式输出异常。当出现异常的时候在控制台上查看一下就可以了,也不考虑实际运行时候的维护。假如有人不小心关了控制台,那么,你不就看不到异常了吗? 个人介意使用log4j的形式记入web异常!  8 Tomcat5乱码问题 Tomcat5跟Tomcat4对参数处理是不一样的,在Tomcat4中get与post的编码是一样的,所以只要在过滤器中通过request.setCharacterEncoding()设定一次就可以解决get与set的问题。然而,在Tomcat5中,get与post的处理是分开的,对get请求使用URIEncoding进行处理,对post使用request.setCharacterEncoding()处理。Tomcat5中,在server.xml的Connector元素增加了以下配置参数: URIEncoding:用来设定通过URI传递的

    展开全文
  • 页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片 . // An highlighted block var foo = 'bar' ; 生成一个适合你的列表 项目 项目 项目 项目1 项目2 ...
  • springboot使用自带的Tomcat启动访问URL是空白页面, 且没有出现报错信息 D:\D1\java\jdk\jdk1.8.0_45\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management...
  • 打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录...很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可-以设置tom...
  • 查了一下,是tomcat版本问题,从7换为6 ,启动页面就正常了
  • 经过一番解决后,发现该问题主要是因为设置tomcat属性的时候 关于上下文的部分没有设置好导致的,解决办法: 至此,该问题已经解决了。
  • 程序中如果想查看内存,可以使用下面这几句:   System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));  System.out.println("Max Memory :::: ...
  • 启动tomcat之后怎么显示404?Dcatalina.base=E:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -...
  • 其中 admin 用于管理和配置 Tomcat 服务器,manager 用于管理部署到 Tomcat 服务器的 Web 应用程序Tomcat Manager 是 Tomcat 自带的、用于对 Tomcat 自身以及部署在 Tomcat 上的应用进行管理的 Web 应用。默认...
  • 一、问题Eclispe配置tomcat启动正常端口号为8080,但是在浏览器输入:localhost:8080,页面出现404.二、原因1、tomcat可以理解为一种框架,里面封装了main方法,可以通过解析web.xml配置文件,利用Java的反射...
  • 程序部署一段时间后,正常运行很久,但是最近出现了一...当点击某个action类进行跳转的时候 页面无响应,tomcat后台也没有log输出,只有重新启动才能解决问题。 想问问这种情况是如何产生的,有什么好的解决方法,谢谢
  • 如果从内部看,我们可以看到:war包中的目录结构包括WEB-INF,而war是一个可以直接运行的web模块,做好一个web项目后,需要打包部署到容器,一般放置在tomcat的\webapps\目录下,当启动tomcat时,这个包将被解压...
  • tomcat启动原理

    千次阅读 2018-04-12 19:55:22
    前言一直在用Tomcat,但是对其启动原理一直没去研究...Tomcat的结构一个web应用是按照规范组织在一起的,应用包括servlet,JSP,静态页面但是我们常说的Tomcat是什么?大多解释说他是server容器。这种说法是很泛型的说...
  • 使用Servlet实现登录页面跳转具体内容为前端数据获取以及请求转发。1、新建一个Requeset工程,并且完善工程目录结构。 2、更新WEB-INF文件下的web.xml文件,替换为如下内容。xmlns:xsi=...
  • SpringBoot后台直接跳转到html页面

    万次阅读 2019-09-21 00:42:05
    SpringBoot内嵌了Tomcat服务器,可以通过java -jar的方式直接启动jar包程序,也可以通过tomcat服务器启动war包,那么jar包中如果想要让SpringBoot程序直接容后台return到某个HTML页面中,该怎么操作呢? SpringBoot...
  • Tomcat默认页面修改

    千次阅读 2020-01-07 20:29:23
    Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在小型系统和并发访问用户不是多的场合下被普遍使用,是开发和调试jsp程序的首选 可以这样认为,当一台服务器配置好apache服务器以后...
  • centos7 启动tomcat成功后,访问ip:8080端口,页面一直在转圈,没有链接失败,也没有拒绝我的链接。查看tomcat启动日志,也没有报错。找不到原因。 过了很长时间,它就自动好了,可以正常访问了。 当我杀死tomcat...
  • SpringBoot页面跳转 (即SpringBoot的控制器如何跳转到 jsp 页面) 目录如下: 1. main的java目录创建包以及主程序 Application.java;application.yml修改内嵌tomcat配置(修改端口号);mian创建...
  • tomcat容器启动过程

    2018-04-13 14:27:28
    tomcat启动过程:1、tomcat可以部署多个web项目,可以说成tomcat容器2、tomcat自检,会读取tomcat中web.xml,【自检完:“initialization processed in xxx ms”】3、tomcat自检完毕后,出现:starting Engine:...
  • 安装MyEclipse后,每次在Eclipse中启动tomcat,都会自动跳转到debug界面,排除在程序中打断点的因素后,修正方法:  window->preference->run/debug->perspectives->open the associated perspective ...
  • IDEAweb项目跳转页面时出现404

    千次阅读 2019-06-15 20:34:29
    一、可能原因 这个问题主要是在终端里面启动Tomcat。 解决办法:重新启动IDEA
  • 随便写一个JSP页面  在页面里面在转发到你要的Action  web.xml 里面添加   jump.jsp   jump.jsp里通过这段代码访问action':  meta标签是位于body和title...action是不能放在web.xml,只能放在struts.xml
  • 其实关于tomcat,遇到过很多关于“慢”的问题,比如启动慢,比如页面打开慢, 以前太忙也太懒,不愿意花时间分析原因,现在终于肯静下来找原因   环境是eclipse+java+tomcat7.0.54 为什么那么肯定程序没有问题...
  • 1.正常情况下,tomcat遇到404或500会返回版本信息:2.有时我们不需要暴露版本信息,像这样:3.只需要修改apache-tomcat-7.0.59的lib目录下的catalina.jar,用好压打开修改为修改为4.在linux环境下进入lib路径unzip ...
  • 问题1:启动web项目时,显示中文乱码  计划先把中文乱码问题解决,百度各种方法无果。 通过配置可以了解到 IDEA就是从Tomcat Localhost Log和 Tomcat Catalina Log文件读取日志,打开Tomcat安装路...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,270
精华内容 7,708
关键字:

tomcat程序启动中跳转页面

友情链接: tiqu.rar