【Web develop】
洪文聊架构
请关注我的公众号[洪文聊架构],洪文,让我们一起探索架构师之路!
展开
-
CDN好处和优点
1、多域名加载资源一般情况下,浏览器都会对单个域名下的并发请求数(文件加载)进行限制,通常最多有4个,那么第5个加载项将会被阻塞,直到前面的某一个文件加载完毕。因为CDN文件是存放在不同区域(不同IP)的,所以对浏览器来说是可以同时加载页面所需的所有文件(远不止4个),从而提高页面加载速度。 2、文件可能已经被加载过并保存有缓存一些通用的js库或者是css样式库,如jQuery转载 2015-03-11 10:47:36 · 3884 阅读 · 1 评论 -
基于Tomcat7、Java、WebSocket的服务器推送聊天室项目
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSocket技术对只会产生很小的开销,并且实时性特别高。下面就开始讲解如何利用转载 2014-03-06 21:43:50 · 1601 阅读 · 0 评论 -
Web负载均衡的几种实现方式
Web负载均衡的几种实现方式摘要:负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。2013-06-03 ⋅ 分类:原创 2014-03-05 16:22:25 · 1026 阅读 · 0 评论 -
EJB是什么,作用, 科普,难得的好文章
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率转载 2014-02-17 11:06:20 · 1785 阅读 · 0 评论 -
javascript amcharts 3 破解方法
搜索网上的破解方法都是低于版本3的,没有效果, 对于版本3按照之前的方法自己搞了一下就解决了。分享一下:在amcharts.js中搜索if("amcharts.com"!=b) 把其中的!=b 改成==b即可原创 2014-02-27 15:48:41 · 3478 阅读 · 0 评论 -
Java EE HTML5 WebSocket 示例
原文地址:http://www.oschina.net/translate/java-ee-html5-websocket-example在本教程中,我们将借助于Java EE的WebSocket(服务器端)实现一个HTML5的WebSocket连接。1. 介绍HTML5给Web浏览器带来了全双工TCP连接websocke转载 2014-02-27 14:22:20 · 1688 阅读 · 0 评论 -
struts2中对于default-action-ref配置的解析思路perfect
最近重新看了一下struts2,另外把里面的一些原理以及相应的知识点复习了一遍,另外看了一下视频教程。今天在复习default-action-ref的时候遇到了一个问题,因为看了视频教程,而且在网上查了一下相应的信息,对于package中default-action-ref的用法很多人有着不同的意见。有的人认为这是一个bug。我来大致说一下我个人的理解,如果有说到不对的地方,请各位转载 2014-02-25 11:26:03 · 1007 阅读 · 0 评论 -
浅谈java 中构建可执行 jar 包的几种方式
有时候,由于项目的需要,我们会将源码编译后以工具包(class打成jar包)的形式对外提供,此时,你的 jar 包不一定要是可执行的,只要能通过编译,能被别人以 import 的方式调用就行了。但还有的情况是,我们的 jar 包是要可执行的,即能直接在 cmd 下直接运行。前者的打包很简单,在 eclipse 中,直接选中要打包的 java 文件和其它资源、依赖文件, export →转载 2013-12-04 15:45:11 · 1268 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函转载 2013-12-10 10:51:30 · 847 阅读 · 0 评论 -
Jetty 学习实例 例子 详解
package cn.cstnet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet原创 2013-12-10 15:52:08 · 2789 阅读 · 0 评论 -
在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist修改Auto原创 2013-10-24 17:08:13 · 1230 阅读 · 1 评论 -
eclipse 3.7 默认字体 改为 courier new 方法
打开控制面板-》找到字体打开然后在字体文件夹里面找到CourierNew字体右击选择“显示”这样,设置字体的时候就会显示了(在windows7中)原创 2013-09-18 13:35:51 · 885 阅读 · 0 评论 -
Web负载均衡
对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这里先介绍的是水平扩展,所谓的扩展是通过扩展规模来提升承载能力的本领。这种本领往体现在增加物理服务器或集群节点,这种本领发挥强,可提升的承载空间越大,但往往也受到其它的约束比如单机的限制、成本等。12.1 一些思考 对于web站点的水原创 2014-03-06 14:19:54 · 842 阅读 · 0 评论 -
Firefox关闭缓存方法
让Firefox不再使用缓存网站开发时经常会有这样的疑问:为什么修改了代码,刷新了页面还是没有看到改动呢? 其实,可能只是你的Firefox并没有去下载你更新了的文件。 这时可以试试清空缓存,步骤是: 同时按下Ctrl + Shift + Delete; 选中”Cache”; 回车确认。 如果整天都在做网站开发,重复上面的步骤太麻烦。建议永久禁用缓存,步骤如下: 在地址原创 2014-03-12 10:13:23 · 3481 阅读 · 0 评论 -
Session和cookie详解和区别perfect
Session简介摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。 目录: 一、术语session 二、HTTP协议与状态保持 三、理解cook转载 2014-12-29 09:26:12 · 847 阅读 · 0 评论 -
Restful api详解和rpc api 区别
什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST转载 2014-08-18 15:39:17 · 17768 阅读 · 0 评论 -
Tomcat配置: The archive: /bin/bootstrap.jar which is referenced by the classpath, does not exist.
显然是路径问题,但问题出在哪儿,如何解决呢? 这里是server的配置出了问题,双击eclipse中右下角面板中的servers-tomcat图标,打开Server Overview,点击open launch configuration 在此修改启动server时的相关设置。翻到classpath选项卡,在User Entryz中正确设置bootstrap.jar和tools.jar的原创 2012-11-02 10:20:06 · 7749 阅读 · 2 评论 -
Web服务器父与子 Apache和Tomcat区别~~精辟 详解~~perfect
Web服务器父与子 Apache和Tomcat区别经常在用Apache和Tomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系。在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次呢?本文将会给大家一个详细的解答。熟悉三国的朋友都知道曹操,曹操有二十五个儿子,其中最得曹操宠爱的是曹丕、曹植、曹彰三个,曹丕性格阴冷,擅长政治;曹原创 2013-01-29 16:21:29 · 1161 阅读 · 1 评论 -
Jetty 启动 server.join的含义
public static void main(String[] args) throws Exception{ Server server = new Server(8080); server.setHandler(new HelloHandler()); server.start(); server.join();}如果server没有起来,这里原创 2014-01-20 14:23:18 · 5732 阅读 · 2 评论 -
tomcat,weblogic,jboss区别--perfect
平时我们做系统常用tomcat服务器,所以也比较熟悉。对于需要用到ejb等分布式的技术的系统,通常会用到weblogic服务器和jboss服务器,那么这些服务器之间到底有什么差别,我们的系统最好部署在什么服务器上呢?下面来详细分析一下。 tomcat服务器: tomcat服务器占用资源少,稳定且免费。是一个轻量级的服务器,主要是应用于中小型项目 ,当并发访问原创 2014-07-03 17:02:02 · 1288 阅读 · 1 评论 -
Tomcat 查看版本的最佳方法---perfect
最佳的方法:Tomcat本身提供了查看版本的脚本命令: version就在Tomcat的安裝目录的bin下,有两个文件:· version.bat -- Windows下的批处理脚本。· version.sh -- Linux下的Shell脚本如下结果:-------------------------------------------原创 2013-02-04 11:33:22 · 1018 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别 filter listener interceptor
理解-- 总结: 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts2的action前统一设置字符集,或者去除掉一些非法字符原创 2013-06-06 17:56:44 · 2108 阅读 · 0 评论 -
eclipse tomcat 找不到 工程 解决方法~
我使用的是j2EE版的eclipse 3.5 如图:找不到发布的WEB工程 解决办法:找一个发布正常的WEB工程,将文件.settings /org.eclipse.wst.common.project.facet.core.xml覆盖不能发布的工程,然后刷新工程 如果发布的项目还是运行无法成功,可以采用外部发布项目的形原创 2013-10-12 13:22:50 · 2141 阅读 · 0 评论 -
response.encodeURL 详解
l Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sess原创 2012-09-27 16:17:44 · 17490 阅读 · 2 评论 -
FireBug 使用方法 详解!
什么是Firebug从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵活原创 2012-10-02 15:27:49 · 1460 阅读 · 0 评论 -
url-pattern 配置 详解 匹配
url-pattern详解在web.xml文件中,以下语法用于定义映射:以”/’开头和以”/*”结尾的是用来做路径映射的。以前缀”*.”开头的是用来做扩展映射的。“/” 是用来定义default servlet映射的。剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于原创 2013-08-06 13:45:48 · 971 阅读 · 0 评论 -
web中的listener 用作 应用 详解
在使用web.xml配置文件的时候,会问listener起什么作用的? Listener是一种监听的方式,我们可以把自定义的监听程序配置在web.xml文件中。Listener支持Servlet2.3或者2.4的版本,dtd定义的版本也必须是2.3或者2.4。 例如我们在web.xml文件中可以如此配置: Xml代码 xml version="1.0" enc原创 2013-01-31 11:06:43 · 1190 阅读 · 0 评论 -
[Java]远程下载文件并读取实例方法
简单的文件下载后读取显示,该方法可返回内容的结果集。一般适用于文本文档的下载,以供学习交流。[java] view plaincopy/** * 远程下载文件并读取返回p * @param filePath 文件网络地址 如http://www.baidu.com/1.txt * @return原创 2013-01-29 14:15:11 · 1563 阅读 · 0 评论 -
Tomcat 与 eclipse 文件夹映射关系~~~~~
1.webapps文件下,放自己的项目文件夹,比如Report。2.在项目文件下report下,放各种JSP页面(也可以用整理放在文件夹下)++WEB-INF文件夹3.WEB-INF文件夹下,放配置文件web.xml++lib文件夹(各种开发和依赖的jar包)++classes4.callsses文件夹下,存放项目所有java文件编译后的class文件+其他xm原创 2012-10-12 18:20:37 · 1481 阅读 · 0 评论 -
eclipse开发好的项目 部署到Tomcat的过程------->待确认!
以下也是在网上各种搜索找到的,这里做个总结记录。1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件。2、把生成的WAR文件放到tomcat解压之后的webapps文件夹下。3、在tomcat的conf文件夹里的server.xml进行配置: 在标签之间添加如下代码: 4、启动tomca原创 2012-10-18 15:35:35 · 776 阅读 · 0 评论 -
response.setHeader() 用法
1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在请求消息中向服务器传递附加信息,原创 2012-08-20 15:54:42 · 1263 阅读 · 0 评论 -
response.setContentType() MIME参数 类型总结
MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等原创 2012-08-20 15:28:39 · 1278 阅读 · 0 评论 -
绝对路径 ${pageContext.request.contextPath}
看到很多人都喜欢用那我也使用一下是解决相对路径的问题,可返回站点的根路径。 /XXX.jsp"> //这样获得的是绝对路径 //这样获得的是相对路径/XXXX.jsp"> 能够更有效的防治连接的失效。request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为dzjc, / 将得原创 2012-08-21 18:40:35 · 18345 阅读 · 0 评论 -
jsp request 用法 总结
request这个对象不用事先宣告,就可以在JSP网页中使用,在转译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest型态的对象,HttpServletRequest对象是有关于客户端所发出的请求之对象,只要是有关于客户端请求的信息,都可以藉由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。 request的主要方法:原创 2012-08-21 18:59:13 · 1639 阅读 · 0 评论 -
eclipse 添加 外部 jar包 方法
方法一:右键你的工程目录,选择最后一项【属性】Properties,再选择【Java构建路径】Java Build Path,右边选项卡第三项【库】Libraries,然后点右边的【添加JARS】Add JARS 或者选第二个【添加外部JARS】Add External JARs,然后找到要添加的JAR程序包,添加进去就行了;方法二:使用方法一添加外部J原创 2012-08-23 14:13:58 · 6317 阅读 · 1 评论 -
Content-Disposition 使用方法
在进行Web开发时,可能遇到遇到以下几种需求:1. 希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框。2. 希望客户端下载时以指定文件名显示。3. 希望某文件直接在浏览器上显示而不是弹出文件下载对话框。对于上面的需求,使用Content-Disposition原创 2012-08-20 15:44:33 · 1023 阅读 · 0 评论 -
Web.xml Filter Listerner 的作用与区别 详解~~~perfect
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别?Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请原创 2013-01-31 11:17:19 · 2376 阅读 · 0 评论 -
web项目配置webAppRootKey 获得根目录
log4j和web.xml配置webAppRootKey 的问题1 在web.xml配置 webAppRootKey web.sample.root可以用System.getProperty("web.sample.root")来获取属性值。在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过上述语句打印出属性值,来看看临时项转载 2013-01-31 10:35:20 · 6675 阅读 · 0 评论 -
iframe和response.sendRedirect使用的问题
一般使用filter过滤用户是否登录,如果用户没有登陆则转向登陆页面,这时候可以使用response.sendRedirect()。但当在页面上使用了iframe后,发现被重定向的只是父页面中的iframe区域,登陆页面内容显示在该区域中。说明在过滤器中发送重定向请求时,是在iframe页面发送的。错误的代码如下:Java代码HttpServletRequest转载 2013-07-18 13:54:30 · 2005 阅读 · 0 评论 -
jsp url传中文参数乱码问题--亲测好使
jsp url传中文参数乱码问题jsp如果使用 url传中文参数的话,在获得url中文参数时,很容易出现乱码问题。解决乱码的最终方案虽然很简单,但却花了我比较长的时间,现分享出来,希望能对大家有用。首先,需要保证tomcat的配置文件server.xml的正确性。 connectionTimeout="原创 2013-07-11 14:57:34 · 1272 阅读 · 0 评论