精华内容
下载资源
问答
  • 普通的html,浏览器可以直接搞定,可以不需要tomcat等部署,但是如servlet这些,浏览器没法直接将里面的内容解析出来吧。这些就需要一个工具进行处理数据,以让浏览器能够在访问主机的时候,将这些信息正确的识别...

    da7ca182f4e425e9f5fc4050ba48d2f9.png

    首先,tomcat是开源的,基于java语言开发的,部署web项目的容器。普通的html,浏览器可以直接搞定,可以不需要tomcat等部署,但是如servlet这些,浏览器没法直接将里面的内容解析出来吧。这些就需要一个工具进行处理数据,以让浏览器能够在访问主机的时候,将这些信息正确的识别出来。

    可以帮我们对接http请求(做些通用处理),然后将请求转发到我们的servlet处理器进行处理,我们只需要把自己的业务处理放在servlet的service方法即可,不需要关注其他多余的事情。

    具体处理的方法:

    1.首先要使用http访问到你的web应用你服务器需要开一个端口来监听请求吧?

    2.既然使用的是http协议,那么需要解析来自网络的http请求吧?

    3.解析了之后要访问到对应的应用系统吧?

    4.系统处理了请求之后返回的结果集你需要返回给用户让用户能在浏览器中展示吧?

    中间件就是帮你完成了这些事情而已:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。

    展开全文
  • 现在还清楚为什么这么慢,难道还需要配置其他东西? ``` #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/...
  • 做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而不得...而为什么java就可以呢? 你想要什么?可以加方法?可以加类?可以动态的随意更改java代码又重启服...
    做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而不得不再次重启服务器。而启动服务器总是那么的浪费时间。一个小时的编程 10 分钟左右,这效率....

    而php有java更有优势在于它是动态加载的。而为什么java就不可以呢?

    你想要什么?可以加方法?可以加类?可以动态的随意更改java代码又不重启服务器?

    现在这些都可以实现了,今天重大发现这些都可以做到了。java也变为和php一样可以动态的更改了。


    今天听到了这么一个发现,觉得确实很好,现在在这里和大家分享下。

    要做到这样功能需要对本机有所配置一下:

    安装步骤:
    1、 在 windows 启动安装程序,在控制台输入 :
    > java -jar dcevm-0.2-win.jar (路径放到dcevm-0.2-win.jar的文件夹)下面附件下载
    等一会儿,这时会出现一个程序框。选择一个jdk,再install。完成后test一下(安装完成没有提示,差不多的时间就点test看一下,如果成功就是安装好了)

    安装程序会替换掉 java 下 bin/client/jvm.dll 和 bin/server/jvm.dll ,并将以后的 jvm.dll 备份到相应目录下。还会将 dcevm.jar 加到 lib/ext/ 目录 .

    2、eclipse端的修改

    eclipse.ini 文件里面最后加入:(这里面要把原有的部分去掉一些)
    -vmargs
    -Xms128M
    -Xmx512M
    -XX:PermSize=64M
    -XX:MaxPermSize=512M
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -XX:+TraceClassLoading
    -XX:+TraceClassUnloading
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -verbose:gc
    -Xloggc:gc.log


    我的修改完之后是这样的
    Xml代码
    -startup
    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -product
    org.eclipse.epp.package.jee.product
    --launcher.XXMaxPermSize
    256M


    -vmargs
    -Xms128M
    -Xmx512M
    -XX:PermSize=64M
    -XX:MaxPermSize=512M
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -XX:+TraceClassLoading
    -XX:+TraceClassUnloading
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -verbose:gc
    -Xloggc:gc.log

    重启一下eclipse看是否可以正常启动,这样的就配置完成了。

    接下来是做个小试验。
    1、在你的web程序下,debug状态启动tomcat。(注意在要debug状态下 )

    当你的程序正常运行后,要你想在改动的地方java代码,更改下,再重新刷下页面就明白了。(如果还是不成功,可以和我交流下)

    相关文档学习:
    1、 http://www.slideshare.net/wangscu/hotspot-hotswap-who-and-who-are-best-freinds
    2、http://rdc.taobao.com/team/jm/ (感谢oznyang提供)。
    下载地址:http://ssw.jku.at/dcevm/downloads/dcevm-0.2-win.jar

    p.s:我是在remoteDebug状态下做的,大家试试看哦。

    有什么问题大家可以提出来,互相学习。


    dcevm官方网站:http://ssw.jku.at/dcevm/
    展开全文
  • ... 做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而不得再次重启服务器。而启动服务器总是那么的浪费时间。一个小时的编程 10 分钟左右,这效率.......而为什么...
    转自:[url]http://fengbin2005.iteye.com/blog/1005186[/url]

    做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而不得不再次重启服务器。而启动服务器总是那么的浪费时间。一个小时的编程 10 分钟左右,这效率....

    而php有java更有优势在于它是动态加载的。而为什么java就不可以呢?

    你想要什么?可以加方法?可以加类?可以动态的随意更改java代码又不重启服务器?

    现在这些都可以实现了,今天重大发现这些都可以做到了。java也变为和php一样可以动态的更改了。


    今天听到了这么一个发现,觉得确实很好,现在在这里和大家分享下。

    要做到这样功能需要对本机有所配置一下:

    安装步骤:
    1、 在 windows 启动安装程序,在控制台输入 :
    > java -jar dcevm-0.2-win.jar (路径放到dcevm-0.2-win.jar的文件夹)下面附件下载
    等一会儿,这时会出现一个程序框。选择一个jdk,再install。完成后test一下(安装完成没有提示,差不多的时间就点test看一下,如果成功就是安装好了)

    安装程序会替换掉 java 下 bin/client/jvm.dll 和 bin/server/jvm.dll ,并将以后的 jvm.dll 备份到相应目录下。还会将 dcevm.jar 加到 lib/ext/ 目录 .

    2、eclipse端的修改

    eclipse.ini 文件里面最后加入:(这里面要把原有的部分去掉一些)
    -vmargs
    -Xms128M
    -Xmx512M
    -XX:PermSize=64M
    -XX:MaxPermSize=512M
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -XX:+TraceClassLoading
    -XX:+TraceClassUnloading
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -verbose:gc
    -Xloggc:gc.log


    我的修改完之后是这样的
    Xml代码
    -startup
    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -product
    org.eclipse.epp.package.jee.product
    --launcher.XXMaxPermSize
    256M


    -vmargs
    -Xms128M
    -Xmx512M
    -XX:PermSize=64M
    -XX:MaxPermSize=512M
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -XX:+TraceClassLoading
    -XX:+TraceClassUnloading
    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -verbose:gc
    -Xloggc:gc.log

    重启一下eclipse看是否可以正常启动,这样的就配置完成了。

    接下来是做个小试验。
    1、在你的web程序下,debug状态启动tomcat。(注意在要debug状态下 )

    当你的程序正常运行后,要你想在改动的地方java代码,更改下,再重新刷下页面就明白了。(如果还是不成功,可以和我交流下)

    相关文档学习:
    1、 http://www.slideshare.net/wangscu/hotspot-hotswap-who-and-who-are-best-freinds
    2、http://rdc.taobao.com/team/jm/ (感谢oznyang提供)。
    下载地址:http://ssw.jku.at/dcevm/downloads/dcevm-0.2-win.jar

    p.s:我是在remoteDebug状态下做的,大家试试看哦。

    有什么问题大家可以提出来,互相学习。
    展开全文
  • 什么Tomcat和Servlet?

    2020-11-12 00:40:10
    在开始聊Tomcat之前,我们先了解一下web的相关概念。 软件架构 C/S:客户端/服务器端 ...动态资源被访问后,需要先转换静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp… 网络通信三要素 IP:电子

    在开始聊Tomcat之前,我们先了解一下web的相关概念。

    1. 软件架构

      1. C/S:客户端/服务器端
      2. B/S:浏览器/服务器端
    2. 资源分类

      1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析 * 如: html,css,JavaScript
      2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp…
    3. 网络通信三要素

      1. IP:电子设备(计算机)在网络中的唯一标识。
      2. 端口:应用程序在计算机中的唯一标识。 0~65536
      3. 传输协议:规定了数据传输的规则
        1. 基础协议:
          1. tcp:安全协议,三次握手。 速度稍慢
          2. udp:不安全协议。 速度快
    4. web服务器软件
      * 服务器:安装了服务器软件的计算机
      * 服务器软件:接收用户的请求,处理请求,做出响应
      * web服务器软件:接收用户的请求,处理请求,做出响应

    一、Tomcat:web服务器软件

    Tomcat下载地址:http://tomcat.apache.org/

    1. 下载
    2. 安装:解压压缩包即可。
    	* 注意:安装目录建议不要有中文和空格
    3. 卸载:删除目录就行了
    4. 启动:
    	* bin/startup.bat ,双击运行该文件即可
    	* 访问:浏览器输入:http://localhost:8080 回车访问自己
    					  http://别人的ip:8080 访问别人
    	
    	* 可能遇到的问题:
    		1. 黑窗口一闪而过:
    			* 原因: 没有正确配置JAVA_HOME环境变量
    			* 解决方案:正确配置JAVA_HOME环境变量
    
    		2. 启动报错:
    			1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
    				* netstat -ano
    			2. 温柔:修改自身的端口号
    				* conf/server.xml
    				* <Connector port="8888" protocol="HTTP/1.1"
    	               connectionTimeout="20000"
    	               redirectPort="8445" />
    				* 一般会将tomcat的默认端口号修改为8080端口号是http协议的默认端口号。
    					* 好处:在访问时,就不用输入端口号
    5. 关闭:
    	1. 正常关闭:
    		* bin/shutdown.bat
    		* ctrl+c
    	2. 强制关闭:
    		* 点击启动窗口的×
    6. 配置:
    	* 部署项目的方式:
    		1. 直接将项目放到webapps目录下即可。
    			* /hello:项目的访问路径-->虚拟目录
    			* 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
    				* war包会自动解压缩
    
    		2. 配置conf/server.xml文件
    			在<Host>标签体中配置
    			<Context docBase="D:\hello" path="/hehe" />
    			* docBase:项目存放的路径
    			* path:虚拟目录
    
    		3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
    			<Context docBase="D:\hello" />
    			* 虚拟目录:xml文件的名称
    	
    	* 静态项目和动态项目:
    		* 目录结构
    			* java动态项目的目录结构:
    				-- 项目的根目录
    					-- WEB-INF目录:
    						-- web.xml:web项目的核心配置文件
    						-- classes目录:放置字节码文件的目录
    						-- lib目录:放置依赖的jar包
    	* 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。
    
    展开全文
  • PHP是一种服务器端脚本语言。...所以Apache在处理一个对PHP页面的请求时,需要调用一个工具来执行.PHP文件中的PHP脚本,把.PHP文件的内容完全转换HTML文本,然后把HTML文本和其他响应信息一起返回...
  • 进入正题为了公平公正公开,我新开了个空的虚拟机,一切从零开始安装的电脑操作系统位64位 win10,其他系统未经测试可能有未知问题开始---首先,没有什么比下载并……解压一个php更重要的了(是的,并不需要执行安装...
  • tomcat配置和优化

    2017-01-01 20:53:57
    启用它可以作为web服务器使用不过只支持静态网页,支持动态网页,如asp、jsp、php、cgi4、如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat5、那为什么还要JDK呢?...
  • Tomcat与Apache集成

    千次阅读 2010-03-20 13:32:00
     为什么要进行整合?Tomcat: 具有传统的web服务器的功能,除了可以处理html页面以外,还可以作为servelt容器来解析jsp和servlet。 Apache: 对静态页面,资源文件(图片,文本,js,htc等)的处理能力(速度,...
  • 前提 Apache是一个web服务器环境程序,启用他可以作为web服务器使用。...那为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+...
  • 为什么要监控? 对系统间断实时监控 实时反馈系统当前状态 保证业务持续性运行 监控什么? 大概是这些的一个维度 硬件系统 温度,硬件故障 系统监控 CPU,内存,磁盘,网卡流量,TCP状态,进程数 应用监控 Nginx,...
  • 现在放了javaweb项目,并绑定了域名,能够使用域名正常访问,但是为什么第二天访问的时候就访问了,重启一下服务器就又可以正常访问了,请问有知道的解释一下,谢谢。 补充,这是访问显示的内容。 ![图片...
  • MySQL数据库默认用户名:root,密码root (为什么很多人看到呢!!!) ====phpStudy提示没安装Zend或Zend Optimizer not Installed====== phpStudy是自带Zend Optimizer和Zend Guard Loader, 但是php5.3及以后的版本...
  • linux安装配置nginx

    2016-11-13 21:48:00
    nginx,则一般是做静态,本身具备动态解析功能,需要配置其他插件或通过其他软件协同才具备动态功能,比如phptomcat,或者proxypass到win2008的iis服务器做ASP的动态链接等,但nginx在静态...
  • 06.Nginx动静分离

    2020-11-08 01:15:49
    2.为什么要做动静分离? 首先Tomcat在处理静态资源时效率高,但默认情况下无论 “动态、静态“ 资源都是由tomcat处理,而Tomcat在处理静态 资源时需要进行逻辑运算,从而会导致应用响应慢,并且会 占用不必要的...
  • 为什么要做动静分离 tomcat本身处理静态效率高,还会带来资源开销.所以使用动静分离,将静态由Nginx处理, 动态由PHP处理或Tomcat处理 如何实现动静分离 Nginx根据客户端请求的url来判断请求的是否是静态资源,如果...
  • 但对html都直接识别输出给浏览器,如果直接用html来做网页内容的展示,就少了一层解析工作,从客户端发起请求,到网页输出,可置疑html一定是最快的,这就是为什么大并发网站都会将动态内容...
  • 继续来意见 <strong>问题补充:</strong><br />至于问我为什么不用PHP,PYTHON方案,基于以下几点。 1. PHP个人感觉实在着掉,现在只是想做个WEB CONTAINER,以后可能会提供多种接口进来,...
  • 深入浅出Hibernate源码

    千次下载 热门讨论 2009-03-25 17:52:16
    假若在您的项目中,必须使用GBK编码,则在以上的各个地方,都需要把UTF-8更换GBK方可正常使用。 版本更新 ----------- v1.2 (PLAN,TBD) * 转换到JTA * 给出一个脱离DAO模式的例子 * 给出for hibernate 3的...
  • phpstudy-x64.zip

    2015-07-20 10:03:07
    MySQL数据库默认用户名:root,密码root (为什么很多人看到呢!!!) ====phpStudy提示没安装Zend或Zend Optimizer not Installed====== phpStudy是自带Zend Optimizer和Zend Guard Loader, 但是php5.3及以后的版本...
  • JSP高级编程

    2005-03-18 14:20:55
    JSP可以在各种操作系统和各种Web服务器下使用,其代码基本上不需要任何改动就可以使用。本书为了适应大多数读者的情况,使用了Windows操作系统作为例子,具体的试验平台如下: Windows 2000Advanced Server Apachel...
  • Java 实时社区论坛.zip

    2019-07-16 04:50:48
    Sym 在类似的用户交互场景上是基于 WebSocket 技术进行架构的,看帖时不需要刷新页面也可以看到其他人回帖。HTML5Sym 使用了很多 HTML5 提供的技术特性,比如通过使用本地存储防止编辑帖子/评论时内容丢失使用了音频...
  • 另一种风格的标签只负责读取数据,由用户自己控制显示内容和显示方式,想到什么就能做到什么,对于技术能力高和追求个性化的用户,可谓如鱼得水。 天然的伪静态页面技术,无需多余的urlrewrite。考虑到对搜索引擎的...
  • 深入浅出Hibernate

    2007-06-08 11:15:02
    <br/> 环境说明 --------- 程序包中的程序经过测试的运行环境: 1, Tomcat 5.0.25 2, Hibernate 2.1.7 3, Hibernate 3.0.2 4, Eclipse 3.0.1 (作为IDE) 5, ant 1.6(作为...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...
  • Java资源包01

    2016-08-31 09:16:25
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...
  • java开源包101

    2016-07-13 10:11:08
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

为什么php不需要tomcat