社区
Web 开发
帖子详情
做Servlet的时候为什么每次修改一回CLASS代码浏览器都不能更新输出?都要改一次就重启一次Tomcat,累死了简直
pcbaby
2005-04-25 09:41:01
能不能让浏览器自动更新最后修改后的代码?调试一个简单的页面光重启Tomcat就重启了N次,一个小时还没调试完一个页面。。。。
...全文
96
1
打赏
收藏
做Servlet的时候为什么每次修改一回CLASS代码浏览器都不能更新输出?都要改一次就重启一次Tomcat,累死了简直
能不能让浏览器自动更新最后修改后的代码?调试一个简单的页面光重启Tomcat就重启了N次,一个小时还没调试完一个页面。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MARS.nEIL
2005-04-25
打赏
举报
回复
在conf/server.xml文件上的<context>中加入reloadable="true",就不用老是重启了..
tomcat
环境变量配置
JDK环境变量配置: 1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3,新建变量名:
CLASS
PATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 备注: 1,.表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME; 2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,
tomcat
,eclipse等的运行都需要依靠此变量。 3,PATH使得系统可以在任何路径下识别java命令。 4,
CLASS
PATH为java加载类(
class
or lib)路径,只有类在
class
path中,java命令才能识别。 那么你的JDK就配置成功了,当然最好是再试验一下是否配置成功,那么就写一个简单的程序验证一下: Public
class
Test{ public static void main{ System.out.println("successful"); } } 运行
代码
,如果没问题,那一切OK,有问题,请检查一下上边所写的是否有错。
Tomcat
环境变量配置: 如果你的
Tomcat
安装在C盘里,如:c:\
tomcat
(在这里切记一下,安装
Tomcat
时,在其字母周围一定不要存在空格,否则最后可能导致配置不成功) 1,新建变量名:CATALINA_BASE,变量值:C:\
tomcat
2,新建变量名:CATALINA_HOME,变量值:C:\
tomcat
3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin 确定后你的
Tomcat
就配置好了,同样要验证是否配置成功,那就运行
Tomcat
,点击启动(或Start service)后,打开
浏览器
,敲入http://localhost:8080,如果出现页面,那么配置成功。 经常看到许多人问如何配置JDK和JSP,现在我把方法总结下,希望对大家有所帮助。 第一步:下载jdk和
tomcat
第二步:安装和配置你的jdk和
tomcat
:执行jdk和
tomcat
的安装程序,然后设置按照路径进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:\jdk1.6): JAVA_HOME=c:\jdk1.6
class
path=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定
不能
少,因为它代表当前路径) path=%JAVA_HOME%\bin 接着可以写一个简单的java程序来测试JDK是否已安装成功: public
class
Test{ public static void main(String args[]){ System.out.println("This is a test program."); } } 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。 2.安装
Tomcat
后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的
tomcat
安装在c: \
Tomcat
): CATALINA_HOME: C: \
Tomcat
CATALINA_BASE: C: \
Tomcat
TOMCAT
_HOME: C:\
Tomcat
然后
修
改
环境变量中的
class
path,把tomat安装目录下的common\lib下的
servlet
.jar追加到
class
path中去,
修
改
后的
class
path如下:
class
path=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\
servlet
.jar; 接着可以启动
tomcat
,在IE中访问http://localhost:8080,如果看到
tomcat
的欢迎页面的话说明安装成功了。 第三步:建立自己的jsp app目录 1.到
Tomcat
的安装目录的webapps目录,可以看到ROOT,examples,
tomcat
-docs之类
Tomcat
自带的的目录; 2.在webapps目录下新建一个目录,起名叫myapp; 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 4.WEB-INF下新建一个文件web.xml,内容如下:
My Web Application
A application for test.
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
Now time is: <%=new java.util.Date()%>
6.
重启
Tomcat
7.打开
浏览器
,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。 第四步:建立自己的
Servlet
: 写入你的第一个
Servlet
import java.io.*; import javax.
servlet
.*; import javax.
servlet
.http.*; public
class
HelloWorld extends Http
Servlet
{ public void doGet(Http
Servlet
Request request,Http
Servlet
Response response)th rows
Servlet
Exception,IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("
"); out.println("This is my first
Servlet
"); out.println("
"); out.println("
Hello,World!
"); out.println(""); } } 然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servl et.* 那么就是应该把C:\
Tomcat
\common\lib里面的
servlet
.jar文件拷贝到C:JDKjrelibe xt中,再次编译,就没有问题了! 然后在
Tomcat
目录里面的C:\
Tomcat
\webapps\ROOT里面按如下的文件结构: ROOT\index.html ROOT\welcom.jsp ROOT\WEB-INF\lib\My
Servlet
.jar(如果你的
servlet
的.
class
打成了.jar文件,则放在 lib下面) ROOT\WEB-INF\
class
es\HelloWorld.
class
(把上面生成的HelloWorld.
class
文件放在这个 里面) 然后在
浏览器
中输入http://localhost:8080/
servlet
/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found 怎么回事呢?
Servlet
必须使用C:\
Tomcat
\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册, 用EP打开这个web.xml文件, 把下面这段程序
servlet
> .....
servlet
> <
servlet
-mapping> ......
servlet
-mapping> 替换成 <
servlet
> <
servlet
-name>HelloWorld
servlet
-name> <
servlet
-
class
>HelloWorld
servlet
-
class
>
servlet
> <
servlet
-mapping> <
servlet
-name>HelloWorld
servlet
-name>
/
servlet
/HelloWorld
servlet
-mapping> 如果没有的话,就直接加那段
代码
为什么呢? 因为 这样的结构 <
servlet
> <
servlet
-name>HelloWorld
servlet
-name> <
servlet
-
class
>HelloWorld
servlet
-
class
>
servlet
> 表示指定包含的
servlet
类. 而以下的结构 <
servlet
-mapping> <
servlet
-name>HelloWorld
servlet
-name>
/
servlet
/HelloWorld
servlet
-mapping> 表示指定Hello
Servlet
应当映射到哪一种URL模式。 在
修
改
web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/
servlet
/HelloWorld,那么偌大一个Hello,World!等 着你呢,恭喜你 摆平了:) 在JSP文件开头加入下面这条语句可以实现中文名称显示 <%@ page language="java" contentType="text/html; charset=gb2312" %>
修
改
tomcat
目录下conf\server.xml为 port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 注意黑体部分是
修
改
的地方,
修
改
之后就可以让
TOMCAT
支持中文链接了。 上面是完整的配置方法,还可以上
tomcat
支持中文,其实我空间里都有。
Servlet
的生命周期
当我们的
浏览器
访问服务器时,服务器会对URL进行解析,然后根据URL访问对应的
Servlet
,以
Tomcat
为例,如果是第
一次
访问,
Tomcat
服务器会创建这个
Servlet
的实例对象,接着通过Java反射技术来自动调用
Servlet
的init()、service()等方法,最终,当
Tomcat
关闭或者
重启
时,
Servlet
就会被销毁,这是一个
Servlet
的完整生命周期。web容器加载
Servlet
并将其实例化后,其生命周期正式开始。
极速掌握
Tomcat
内容简介: 本课程从
Tomcat
原理开始分析,介绍
Tomcat
核心的主要组成模块。然后,从实战角度分析
Tomcat
调优技巧。 1、掌握
Tomcat
基本原理。2、掌握
Tomcat
调优技巧。 为什么需要学习
Tomcat
?
Tomcat
是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的
Servlet
和JSP 规范总是能在
Tomcat
中得到体现,
Tomcat
5支持最新的
Servlet
2.4 和JSP 2.0 规范。因为
Tomcat
技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前流行的Web 应用服务器。课程大纲: 为了让大家快速系统了解
Tomcat
知识全貌,我为你总结了「
Tomcat
核心知识框架图」,帮你梳理学习重点,建议收藏!!
TomCat
与
Servlet
②端口号被占用,
Tomcat
一般启动绑定俩个端口号8080,8005如果端口号被占用那么
Tomcat
一定会启动失败,解决方案:关闭开启占用了8080,8005的端口程序,或者给
Tomcat
换个端口在之前的conf中找到配置文件
修
改
。HTTP服务器是在TCP服务器的基础上,添加了一些额外的功能,让其能够解析请求中的HTTP报文,并将请求转换为结构化数据(对象),方便构造HTTP的响应.①允许我们注册一个类, 在
Tomcat
收到某个特定的 HTTP请求的时候, 执行这个类中的一些
代码
.
认识
Tomcat
&Maven&
Servlet
&第一个
Servlet
程序
Tomcat
本质上就是一个HTTP服务器。那么问题就来到了什么是HTTP服务器?与其他服务器类似,HTTP服务器干两件事,第一,将前端提交的数据转换成对象,第二,将服务器响应返回的对象进行解析。HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议。
浏览器
本身就是一个HTTP客户端,与各种HTTP服务器进行交互。HTTP服务器有很多种实现,其中
Tomcat
就是java圈子里最知名、使用最广泛的http服务器。我们可以使用
tomcat
部署一些静态页面。【注意url写对,否则可能404】
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章