web
文章平均质量分 52
崔耀强
微服务架构设计
展开
-
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
问题现象:Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) at org.apach...原创 2019-12-05 10:57:40 · 11475 阅读 · 0 评论 -
JAVAEE5 VS JAVAEE6
Java EE 5 由 Java Community Process 通过 Java Specification Request 244 发布,这个 “总纲” JSR 指出了详细描述 Java EE 5 中各种技术的其他规范(参见 参考资料)。Sun Microsystems 的 Bill Shannon 领导一个专家组制订了这个规范,这个专家组包括从 IT 行业重量级人物到个人专家的 31 位成员转载 2016-07-08 10:16:31 · 4659 阅读 · 0 评论 -
深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同的本转载 2016-06-22 11:57:54 · 680 阅读 · 0 评论 -
ev.preventDefault()在火狐下不起作用的解决方法
问题描述: 调用event. preventDefault() 来避免浏览器对数据的默认处理,但是该方法在 火狐下不起作用的解决方法,结合使用ev.stopPropagation()解决问题。 解决方案:ev.preventDefault();ev.stopPropagation();原创 2016-07-27 14:24:22 · 4296 阅读 · 1 评论 -
tomcat8 response重定向带json参数问题,Illegal character in query at...
问题描述:警告: Failed to redirect to [rsserver/jsp/ServerMonitor.jsp?resultMap={"durationTime":"0天0小时16分25秒","tcpServerURL":"192.163.20.79:9999","WSServerURL":"http://192.163.20.79:9899/RSServer","receiveTot原创 2016-07-04 15:24:49 · 2608 阅读 · 1 评论 -
window.location在IE中路径问题
如果在jsp的head中指定了basepath,如下,则表示客户端路径以basepath所指定的路径为相对地址开始寻址。但是使用window.location时,在IE浏览器中不识别basepath,此时window.location是以本js页面为相对路径的,此处推荐使用绝对路径,在火狐等浏览器中识别basepath。 当css中引用url时,在使用了basepath、不区分浏览器的的情原创 2016-07-15 11:20:47 · 3100 阅读 · 0 评论 -
servlet转发与重定向基本概念与区别
1.转发与重定向概念介绍1.1转发 浏览器的请求发送给组件1,组件1经过一些处理之后,将request和response对象“传递”给组件2,由组件2继续处理,然后输出响应(当然,也可以继续向其他组件“传递”),这个传递的过程称之为“转发”。 转发过程:客户浏览器发送http请求—-》web服务器接受此请求–》调用内部的一个方法在容器内部完成请求处理和转发动作—-》将目标资源发送给客原创 2016-07-01 09:29:52 · 3463 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Sessio
**问题描述:**spring整合Hibernate4的时候报如下错误:Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session; at org.springframework.orm.hibe原创 2016-07-12 15:22:51 · 2675 阅读 · 0 评论 -
Tomcat5.5配置-多域名绑定和虚拟目录
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xmlserver.xml 的修改方式如下:(一)多域名绑定1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80原始:<Connector port转载 2016-06-03 15:33:14 · 1024 阅读 · 0 评论 -
Ehcache 页面缓存
页面缓存,毫无疑问,几乎所有的网站的首页都是访问率最高的,而首页上的数据来源又是非常广泛的,大多数来自不同的对象,而且有可能来自不同的db ,所以给首页做缓存是一个不错的主意,那么主页的缓存策略是什么样子的呢,我认为应该是某个固定时间之内不变的,比如说2 分钟更新一次。那么这个缓存应该做在什么地方呢,让我们来看一下,假设您的应用的结构是page-filter-action-service-dao-d原创 2016-06-24 11:13:32 · 2729 阅读 · 2 评论 -
The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced
问题描述: 在使用 org.springframework.jdbc.core.JdbcTemplate;中的JdbcTemplateUtils的时候 JdbcTemplateUtils.jdbcTemplate().update("delete from sys_users"); 提示The type org.springframework.dao.DataAccessException c原创 2016-05-20 13:54:52 · 14639 阅读 · 7 评论 -
Tomcat8地址栏传值时长度过长引起的问题
问题描述: Tomcat8地址栏传值时长度过长时不显示内容. 解决方案: 在server.xml中增加maxHttpHeaderSize=”65536”的配置,如下:<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHead原创 2016-08-11 17:11:38 · 1022 阅读 · 0 评论 -
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com
**问题描述:**eclipse中启动tomcat报如下错误:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardConte原创 2016-10-12 11:38:07 · 27026 阅读 · 3 评论 -
The request was rejected because the URL was not normalized.
注意:spring boot 1.5.10.RELEASE 版本后 ,类似ip:port//resources 这样访问 // 可以被处理访问 就会出现上边异常。修改客户端请求中的//即可。原创 2018-11-09 09:06:02 · 2253 阅读 · 0 评论 -
videojs rtmp No compatible source was found for this media.
videojs提示 (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this video.就像下面这样。解决方案:将网站的flash设置成默认允许,然后刷新下,就可以了。像这样设置...原创 2018-09-19 10:25:57 · 6510 阅读 · 3 评论 -
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:42原创 2017-12-08 18:04:41 · 5385 阅读 · 6 评论 -
Exception之The valid characters are defined in RFC 7230 and RFC 3986
问题描述: 程序部署到window上可以成功运行,但是部署到Linux上报错。火狐调试显示400错误。程序使用http get请求并带json格式参数。[org.springframework.security.web.context.SecurityContextPersistenceFilter:97]-[DEBUG] -- SecurityContextHolder now cleared,原创 2017-07-04 13:40:25 · 995 阅读 · 0 评论 -
getWriter() has already been called for this response
问题描述: servlet中先调用PrintWriter out = response.getWriter();我使用jfreechart的时候需要用到ServletOutputStream outputStream = response.getOutputStream();此时报错如下:getWriter() has already been called for this response意思原创 2017-03-29 15:26:32 · 1083 阅读 · 0 评论 -
深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考虑多线程的安转载 2017-02-03 15:42:24 · 395 阅读 · 1 评论 -
Tomcat部署web项目绑定域名
找到server.xml文件,修改 <Host name="域名" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="项目名" path="" reloadable="true" /></H原创 2016-12-26 13:47:16 · 5353 阅读 · 0 评论 -
使用servlet重定向返回gson字符串 在IE中解析缓慢
问题描述:一段字符串其中存在等号,在servlet中使用gson转化为json字符串后重定向到jsp中,IE或edge浏览器下解析相当缓慢。发现问题是使用gson后=转换为/u003d。解决方案:使用以下代码 避免Unicode转义。 GsonBuilder gb =new GsonBuilder(); gb.disableHtmlEscaping(); String str=gb.create原创 2016-12-06 15:05:25 · 440 阅读 · 0 评论 -
gson高级使用
> 类型格式TypeTokenType listType = new TypeToken<ArrayList<Person>>(){}.getType();> 时间输出格式GsonBuilder builder = new GsonBuilder();builder.setDateFormat("yyyy年MM月dd HH:mm:ss"); Gson gson = builder.create(转载 2016-12-06 14:56:17 · 736 阅读 · 0 评论 -
response.setContentType()的作用及参数
response.setContentType(MIME)的作用是使客户端浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 . <!-- ===================== Default MIME Type Mappings ===================原创 2016-11-08 15:41:38 · 1402 阅读 · 0 评论 -
四种会话跟踪方法
前段时间看到web中会话跟踪技术,经过收集并整理将学习结果记录在此。1.什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 。 2.什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视 。 3.为什么需要会话跟踪 浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之原创 2016-05-09 09:11:00 · 18008 阅读 · 0 评论 -
Tomcat 的三种(bio、nio、apr) 高级 Connector 运行模式
出处:http://www.iteye.comtomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在转载 2016-05-09 09:00:19 · 484 阅读 · 0 评论 -
Unable to load configuration. - action - file:/E:/server/apache-tomcat-7.0.57/webapps/20160411Struts
Unable to load configuration. - action - file:/E:/server/apache-tomcat-7.0.57/webapps/20160411Struts_DMI/WEB-INF/classes/struts.xml:11:77 at com.opensymphony.xwork2.config.ConfigurationManager.g原创 2016-04-11 10:27:26 · 7679 阅读 · 0 评论 -
jsp文件放在WebRoot下还是WebInfo下
观点一:(较为赞同) 安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-INF又和放在别的地方有什么区别呢??? 真正的原因是,对于早期直接嵌入java代码的jsp,是直接给出jsp路径给用户访问的,这种情况恰恰不能放在WEB-INF,而到了现在的mvc模式,jsp已经转载 2016-04-09 11:35:41 · 6689 阅读 · 0 评论 -
eclipse中启动tomcat,网页中打不开tomcat的主页,且项目不在tomcat中的webapp中
eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。> 解决方法:双击eclipse中创建的tomcat服务器,如图: 出现如下图: 将图中的server locations修改为选择 use tomcat installation 如下图 并将deploy p原创 2015-10-27 15:32:37 · 3442 阅读 · 0 评论 -
Unable to load configuration. - bean - jar:file:/F:/Workspaces_Eclipse_Strut
struts中的jar包存在相同jar包不同版本,由版本冲突引起。原创 2016-04-09 09:44:34 · 1732 阅读 · 0 评论 -
Tomcat 部署war文件
1.什么是war文件war文件(扩展名为.War,Web Application Archive)包含全部Web应用程序。其中内容为该web项目webroot下的内容,且在WEB-INF中多出class文件夹,其中包含的是src文件夹中.java文件编译后的.class文件。 MyEclipse自动编译.java文件,无须运行。 2.部署war文件将war文件拷到tomcat安装目录的web原创 2016-03-25 16:32:09 · 3093 阅读 · 0 评论 -
JDK和Tomcat官网下载,包含各个历史版本
tomcat官网下载:http://tomcat.apache.org/ jdk官网下载:http://www.oracle.com/technetwork/java/javase/archive-139210.html原创 2016-03-10 10:12:04 · 3101 阅读 · 0 评论 -
tomcat7用户管理
tomcat安装目录下,conf/tomcat-users.xml修改账户密码<tomcat-users><!-- NOTE: By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you wish to原创 2015-10-26 16:07:08 · 382 阅读 · 0 评论 -
Java 使用Token令牌防止表单重复提交
Java 使用Token令牌防止表单重复提交的步骤: - 在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。 - 将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端。 - 在服务器端判断客户端提交上来的Token与服务器端原创 2016-03-23 10:11:13 · 16956 阅读 · 6 评论 -
Tomcat Server组成
Tomcat Server的组成部分1.1 - Server A Server element representsthe entire Catalina servlet container. (Singleton)Server是整个Catalina容器的入口点,它是由Server接口实现,通过Serverfactory生成Server实例类 Server操作 1.读取资源 2.原创 2016-03-19 13:18:10 · 537 阅读 · 0 评论 -
Tomcat安装与配置
Tomcat安装与配置使用教程 1.下载 Tomcat官网下载:https://tomcat.apache.org/ 注意:下载链接中以zip或gz结尾的都是免安装版的,最后一个以installer结尾的是安装版。我们这里主要讲解免安装版的使用。 2.解压与配置 在安装Tomcat之前,我们首先要安装的是JDK,Tomcat是在Java运行环境的支持下运行的,所以必须首先安装并配置好J原创 2016-03-19 12:04:21 · 622 阅读 · 0 评论 -
Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
问题描述:使用hibernate4.3使用注解方式的时候报错。 解决方案:将model类中的@Table(name="t_user"),修改为@Entity(name="t_user")这样就没问题了。原创 2016-05-10 14:06:22 · 735 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [springConfig/applicationContext.xml]; nested exception is java.lang.N原创 2016-05-10 11:27:56 · 1060 阅读 · 0 评论 -
Web工程下URL地址,有斜杠与没有斜杠路径的区别及使用
对于Web工程下URL地址,有两种写法: ① 绝对路径(“以’/ ‘开头的路径”) ② 相对路径(”不以’/ ‘开头的路径“) 对于绝对路径的URL(“以’/ ‘开头的路径”)需要根据这个URL是给服务器用的,还是客户端浏览器用的。 ① 如果是给服务器用的,则”/”代表当前应用(如这里的RequestAndResponse或者是你的web项目路径WebContent、W原创 2016-05-07 10:22:50 · 4589 阅读 · 0 评论 -
request.getHeader("referer")防盗链
一、什么是Referer HTTP headers是HTTP请求和相应的核心模块,它承载了关于客户端浏览器、请求页面、服务器等相关信息。Referer是HTTP头中的一个属性,告诉服务器我是从哪个页面链接过来的。request.getHeader(“referer”)可用的情况: 1.<a href="">。 2.表单提交。request.getHeader(“referer”)不可用的情原创 2016-05-07 09:26:51 · 2025 阅读 · 0 评论 -
java引用webRoot下的文件
首先得到webRoot 的路径:ClassLoader classLoader = Thread.currentThread() .getContextClassLoader(); if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader();原创 2016-05-17 11:16:40 · 2091 阅读 · 0 评论