JSP配置即报错以及解决办法(未更新完)
JSP: JAVA Server Page 使用JAVA语言编写的一种在服务器运行的动态页面
JSP = JAVA + HTML
JSP 的执行过程
1: 翻译阶段 把JSP源文件翻译成 java文件
2 编译阶段 把JAVA文件编译为 class文件
3: 执行阶段 把class文件执行成 HTML文件
三个阶段的执行是由tomcat容器去选择执行:当浏览器访问一个JSP页面的时候,tomcat容器作出判断(容器中是否存jsp 对应的class 文件) 如果存在,直接执行class文件为客户端返回一个HTML页面,如果不存在,则先把jsp翻译成JAVA,在把java编译成CLASS 在执行class生成页面返回给客户端(tomcat在把JSP翻译JAVA的是任然需要判断JSP文件是否作出了修改,如果没有修改则使用的是第一次翻译的内容,如果作出了修改只翻译和编译变化的地方)
TOMCAT常见错误
端口被占用:
1:因为启动了多个tomcat 导致前启动的服务把后启动的服务端口占用了解决方法
Ctrl_alt+delete 资源管理器中查询是否多有个javax的进程,然后关闭进程即可
2:因为其它的程序占用了8080端口号,就需要把当前服务的端口修改一下
第一种修改方法:(使用eclipse工具,找到server视图双击tomcat打开配置页面,修改端口号)
第二种方式不通过eclipse工具,直接修改tomcat的配置文件(server.xml)
2)tomcat启动服务超过了设定的默认时间(45秒)
扩大启动的时间即可
3) tomcat启动过程中报错
tomcat启动的过程中会读取webapps下的所有项目,因为之前的项目报错,会导致本次项目不能正常运行,保证webapps下只能保留一个当前项目(除了默认的root)
如果webapps中项目已经删除,启动还是报错,需要直接脱离eclipse工具直接启动tomcat查看是否能够启动成功
双击startup.bat 文件,查看dos启动窗口是否能够正常的运行
这表示tomcat正常启动
如果startup.bat文件不能正常启动,则说明tomcat自身的配置就有问题。求助别人再给你传一个。
4)
JSP配置即报错以及解决办法(未更新完)的更多相关文章
- Springboot数据库连接池报错的解决办法
Springboot数据库连接池报错的解决办法 这个异常通常在Linux服务器上会发生,原因是Linux系统会主动断开一个长时间没有通信的连接 那么我们的问题就是:数据库连接池长时间处于间歇状态,导致 ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- rsync同步遇到的报错和解决办法
rsync同步遇到的报错和解决办法 科技小能手 2017-11-12 18:27:00 浏览1125 配置 code 同步 open stream file read 在同步的客户端操作: [ ...
- PHP empty函数报错的解决办法
PHP empty函数在检测一个非变量情况下报错的解决办法. PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function retur ...
- eclipse中的js文件报错的解决办法
在使用别人的项目的时候,导入到eclipse中发现js文件报错,解决办法是关闭eclipse的js校验功能. 三个步骤: 1. 右键点击项目->properties->Validation ...
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
Base64 报错 的解决办法, 报错如下:1. FormatException: The input is not a valid Base-64 string as it contains a n ...
- VM装mac10.9教程+报错信息解决办法
VM装mac10.9教程+报错信息解决办法 教程1: 教你在Vmware 10下安装苹果Mac10.9系统 地址:http://tieba.baidu.com/p/2847457021 教程2: VM ...
- Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法
Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法 可能是误删文件导致在使用rman备份时候出现以下提示 RMAN-06169: could not read file hea ...
- Xamarin开发安装Visual Studio 2015 update2报错的解决办法
Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...
随机推荐
- python之类的相关名词解释
变量:在类里面定义的变量,不必实例化即可调用 实例变量:在类里面定义的变量,必须实例化之后才可以调用 比如: 属性方法:调用时看起来像是一个变量,方法没有入参,可以变成一个属性方法 在方法上添加@pr ...
- c库函数-字符串
一 strok:从字符串中按照分隔符提取所有字串 char s[] = "水发产品,47.6,不合格,mg/kg,17-05-21 15:04;"; char *delim = ...
- Backbone学习记录(6)
路由 backbone将路由规则和一个方法名绑定到一起,来控制单页的hash,以及单页的前进后退. var UserRouter = Backbone.Router.extend({ routes: ...
- session共享方法
session数据保存在memcached,redis这种内存数据库内 memcache比较简单,使用的场景比较多.redis支持的数据类型多.而且数据具有期限,和session和期限可以配合使用 通 ...
- P1838 三子棋I
题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 由于小a比较愚蠢,uim总是让他先. 我们用9个数字表示棋盘位置: 123 4 ...
- P2955 [USACO09OCT]奇数偶数Even? Odd?
题目描述 Bessie's cruel second grade teacher has assigned a list of N (1 <= N <= 100) positive int ...
- 生成器的send方法
send 和next区别 next:唤醒并继续执行 send:唤醒并继续执行 发送信息到生成器内部. def fib(max): n,a,b = 0,0,1 while n < max: msg ...
- hihocoder1779 公路收费
思路: 枚举每个点做根即可. 实现: #include <bits/stdc++.h> using namespace std; typedef long long ll; const l ...
- CSS预处理less基本使用
中文API http://lesscss.cn 变量 @变量名:变量值 @maincolor:#aeeeee; @acolor:#ffffff; @ht200:200px; @ht50:50p ...
- SQL Server 2008还原数据库的具体方法
俗话说“好记性不如烂笔头”,在相隔较长的时间段内,每次还原客户的数据库都记不清完全的步骤,为此mark一下. SQL Server 2008一般默认备份的文件格式是bak,即后缀名为.bak.bak文 ...