- 浏览: 245511 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (281)
- hibernate (16)
- sql工具 (2)
- eclipse (15)
- tomcat (13)
- 项目部署 (4)
- java (62)
- spring (15)
- EL (1)
- javascript (8)
- 正则表达式 (1)
- jQuery (4)
- mysql (15)
- jstl (1)
- jsp (1)
- eclipse,eclipse插件 (1)
- svn (4)
- java,resin (1)
- jdbc (1)
- jdk (2)
- android (21)
- resin (3)
- php (3)
- 其他 (2)
- 数据库 (2)
- cas单点登录 (2)
- 邮箱激活 (1)
- jad (1)
- 支付 (1)
- struts (1)
- jpa (1)
- struts2 (4)
- json (3)
- oracle (2)
- velocity (1)
- sina微博登陆 (2)
- qq账户登录 (1)
- spring security (1)
- java图片处理 (1)
- http请求 (1)
- cas springsecurity (1)
- freemarker (1)
- cas (6)
- java oauth2 (2)
- oauth2.0 (6)
- springsecurity oauth2 (1)
- sms (1)
- springmvc (2)
- spring aop (1)
- luaeclipse (1)
- cocos2d (1)
- hibernate缓存 (1)
- ibatis (1)
- linux (7)
- 技术网站 (1)
- python (2)
- hadoop (1)
- war3 (0)
- elasticsearch (2)
- jboss (1)
- spring data jpa (2)
- java json (1)
- jsonp (1)
- webservice (4)
- java多线程 (1)
- java加密解密 (1)
- spring task (1)
- java session and cookie (1)
- java nio (1)
- 缓存 (1)
- java大数据 (1)
- cygwin (1)
- 设计模式 (1)
- mybatis (2)
- jquery插件 (2)
- jvm内存溢出 (1)
- drools (1)
- cookie and session (1)
- jvm内存设置 (1)
- nginx (1)
- 微信 (1)
- extjs (1)
- redis (7)
- memcached (1)
- js闭包 (1)
- js (0)
- mongodb (3)
- dubbo (2)
- jdk版本问题 (1)
- opnfire (1)
- git (1)
- jsp视频播放 (1)
- 国际化 (1)
- 后台管理 (1)
- yum (1)
- k (1)
- 算法 (0)
- jvm优化 (1)
- java检测 (1)
- maven操作 (0)
- ios打包 (1)
- 网络通信 (1)
- node.js (1)
- maven (4)
- 消息队列 (2)
- springcloud (6)
- mq (2)
- idea (3)
- log4j (1)
- docker (4)
- editplus (1)
- springboot (1)
- Kubernetes (1)
- jenkins (1)
- websocket (1)
- thirft (1)
- strom (1)
- postman (1)
- kafka (1)
- 线程池 (1)
- JVisualVM (1)
- java反射 (1)
- shell (1)
- java8 (2)
- i18 (1)
- jvm (0)
- nio (1)
- nodejs (1)
- idea java (1)
最新评论
-
pengfeifei26:
wbzhaohl 写道这个有解决方案没有时间长了,貌似有点忘了 ...
A redirect is required to get the users approval -
wbzhaohl:
这个有解决方案没有
A redirect is required to get the users approval -
somebody:
恩。好吧。这个只有在 还没发布的 2.0 版本才有。
oauth2.0设置自动授权
resin用MyEclipse自动生成的web项目部署后无法访问
http://blog.csdn.net/wangpingpaul/article/details/3913013
myeclipse配置reisn
http://wenku.baidu.com/link?url=nsYxlt_ww44aH6clE2X3LxuzANjSBLTtkD9St3TNUQ6n2iaafD1H-va9VQOyRgrBpo18H7QgUDOOLwQ5e8MsJKww522_09fnSg2TMnn2gvK
打包发布,不用eclipse发布
打包成war包,将war包放入resin的deploy目录下,启动 httpd.exe,项目启动,自动将war包解压缩
浏览器输入地址,访问,成功 http://localhost/ect/
resin 下载地址
[url]http://www.caucho.com/download/ [/url]
resin.xml
web.xml
通过debugas设置如图
classpath设置如下:
tomcat正常,resin 下乱码
注意项目jdk版本
为何jsp 在resin下乱码,但在tomcat下却工作良好的问题
关于JSP页面中的pageEncoding和contentType两种属性的区别:
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页,用的是contentType。
第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
第三阶段是Tomcat(或其的application container)载入和执行阶段二得来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
contentType的設定
pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此). 但这不是绝对的, 这要看各自JSPC的处理方式. 而pageEncoding不等于contentType, 更有利亚洲区的文字 CJKV系JSP网页的开发和展示, (例pageEncoding=GB2312 不等于 contentType=utf-8)。
在Tomcat中如果在jsp中设定了pageEncoding,则contentType也跟着设定成相同的编码了,但是在resion中就不是,resin中还会用默认的,这点通过查看编译后的类servlet java文件就可以看到这一点,而问题恰恰就出在这里,所以,在jsp中,如果是在resin下最好还是明确的单独设定这2个属性。
jsp文件不像.java,.java在被编译器读入的时候默认采用的是操作系统所设定的locale所对应的编码,比如中国大陆就是GBK,台湾就是BIG5或者MS950。而一般我们不管是在记事本还是在ue中写代码,如果没有经过特别转码的话,写出来的都是本地编码格式的内容。所以编译器采用的方法刚好可以让虚拟机得到正确的资料。
但是jsp文件不是这样,它没有这个默认转码过程,但是指定了pageEncoding就可以实现正确转码了。
举个例子:
<%@ page contentType="text/html;charset=utf-8" %>
大都会打印出乱码,因为输入的“你好”是gbk的,但是服务器是否正确抓到“你好”不得而知。
但是如果更改为
<%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%>
这样就服务器一定会是正确抓到“你好”了。
http://blog.csdn.net/wangpingpaul/article/details/3913013
myeclipse配置reisn
http://wenku.baidu.com/link?url=nsYxlt_ww44aH6clE2X3LxuzANjSBLTtkD9St3TNUQ6n2iaafD1H-va9VQOyRgrBpo18H7QgUDOOLwQ5e8MsJKww522_09fnSg2TMnn2gvK
打包发布,不用eclipse发布
打包成war包,将war包放入resin的deploy目录下,启动 httpd.exe,项目启动,自动将war包解压缩
浏览器输入地址,访问,成功 http://localhost/ect/
resin 下载地址
[url]http://www.caucho.com/download/ [/url]
resin.xml
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core"> <log name="" level="info" path="stdout:"/> <server> <http server-id="" host="*" port="80"/> <resin:import path="${resin.home}/conf/app-default.xml"/> <host id="" root-directory="."> <web-app id="/" document-directory="d:\z\eee\webapp"/> </host> </server> </resin>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://caucho.com/ns/resin"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
通过debugas设置如图
classpath设置如下:
tomcat正常,resin 下乱码
注意项目jdk版本
为何jsp 在resin下乱码,但在tomcat下却工作良好的问题
关于JSP页面中的pageEncoding和contentType两种属性的区别:
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页,用的是contentType。
第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
第三阶段是Tomcat(或其的application container)载入和执行阶段二得来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
contentType的設定
pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此). 但这不是绝对的, 这要看各自JSPC的处理方式. 而pageEncoding不等于contentType, 更有利亚洲区的文字 CJKV系JSP网页的开发和展示, (例pageEncoding=GB2312 不等于 contentType=utf-8)。
在Tomcat中如果在jsp中设定了pageEncoding,则contentType也跟着设定成相同的编码了,但是在resion中就不是,resin中还会用默认的,这点通过查看编译后的类servlet java文件就可以看到这一点,而问题恰恰就出在这里,所以,在jsp中,如果是在resin下最好还是明确的单独设定这2个属性。
jsp文件不像.java,.java在被编译器读入的时候默认采用的是操作系统所设定的locale所对应的编码,比如中国大陆就是GBK,台湾就是BIG5或者MS950。而一般我们不管是在记事本还是在ue中写代码,如果没有经过特别转码的话,写出来的都是本地编码格式的内容。所以编译器采用的方法刚好可以让虚拟机得到正确的资料。
但是jsp文件不是这样,它没有这个默认转码过程,但是指定了pageEncoding就可以实现正确转码了。
举个例子:
<%@ page contentType="text/html;charset=utf-8" %>
大都会打印出乱码,因为输入的“你好”是gbk的,但是服务器是否正确抓到“你好”不得而知。
但是如果更改为
<%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%>
这样就服务器一定会是正确抓到“你好”了。
发表评论
-
二叉树创建和遍历
2015-03-30 22:10 677package test; import java. ... -
solr使用
2015-03-08 12:31 0http://www.52menshao.com/conten ... -
Resin启动报错javax.persistence.OneToMany.orphanRemoval()Z
2014-06-05 10:06 632http://lzhw1985.iteye.com/blog/ ... -
java 对xml进行sax解析
2014-04-25 14:28 804import java.util.ArrayList; ... -
关于算法
2014-03-31 18:48 394http://bbs.csdn.net/topics/3907 ... -
java js 插件
2014-03-27 16:08 337http://www.malot.fr/bootstrap-d ... -
关于java模式
2014-03-13 17:04 290http://gxl-ct001.iteye.com/blog ... -
关于秒杀
2014-02-25 18:47 0http://www.blogjava.net/dongbul ... -
json格式时间转java时间
2014-01-08 16:17 1052http://surongly.iteye.com/blog/ ... -
Java时间日期格式转换
2014-01-03 18:26 474http://blog.csdn.net/Miniyaner/ ... -
JAVA调用sms
2014-01-03 16:15 445http://sms.webchinese.cn/api.sh ... -
oauth2.0 accesstoken验证无效处理类
2013-12-24 19:20 1119org.springframework.security.oa ... -
oauth2.0设置自动授权
2013-12-24 19:12 1412将 oauth_client_details 库表中autoa ... -
刷新access_token 类
2013-12-24 18:52 656刷新access_token 类 先删除掉库里保存的记录,然 ... -
oauth2.0怎么验证accesstoken是否正确或合法
2013-12-24 18:05 2173验证access_token流程 OAuth2Authent ... -
怎么样判断accesstoken是否过期
2013-12-24 18:02 1805用code去换取token的时候,会返回三个参数:现在的acc ... -
Java模拟HTTP的Get和Post请求
2013-09-17 17:03 1097/** post * 调用httpClient ... -
通过url获取图片并保存至本地
2013-09-17 15:39 1192/** * 通过url获取图片并保存至本 ... -
css 控制字数,多出用...表示
2013-09-16 18:20 1247<html> <head> ... -
com/caucho/server/http/ResinServer
2013-09-12 18:33 1158java.lang.NoClassDefFoundError: ...
相关推荐
本教程将重点讲解如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin应用服务器和Nginx反向代理的项目发布环境。这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户...
Resin支持与Tomcat相似的部署方式,如果已有基于Tomcat的项目,可以通过在`resin.conf`中添加`<host appBase="webapps" autoDeploy="true">`来启用自动部署功能。 6. **管理Resin** - 使用`resinctl`工具,你可以...
【标题】:“项目中初用resin” Resin是一款高性能、轻量级的Java应用服务器,常被用于部署和管理Web应用程序。它以其快速的启动速度、高效的内存管理和优秀的Servlet容器性能而受到开发者青睐。在项目开发过程中,...
在Windows环境下部署项目通常涉及到IDE(集成开发环境)的设置以及Resin服务器的配置。 ##### 1. 配置MyEclipse - 打开MyEclipse 6.0,依次选择“Window” > “Preferences”。 - 寻找“MyEclipse” > ...
2. 部署到Resin:将Web项目打包成WAR文件,然后将此WAR文件放入Resin的webapps目录下,或者在resin.xml中配置虚拟主机和应用路径,实现自动部署。 3. 启动Resin:通过IDE中的插件或手动执行Resin的start.sh(Linux/...
Resin3是Resin的早期版本,它为开发者提供了一个强大而可靠的平台,用于部署和管理基于Java的Web应用。Resin3的主要特性包括: 1. **高性能的Servlet容器**:Resin3优化了Servlet的处理机制,确保了高并发场景下的...
【Resin3】是CometD项目下的一个高性能、轻量级的Java应用服务器,它最初由Caucho Technology开发并维护。Resin3版本3.0.21是该系列的一个重要版本,提供了对Java EE 5标准的支持,包括Servlet 2.5、JSP 2.1和EJB ...
综上所述,Resin 4.0.58作为项目运行的服务器,为Java开发者提供了高效、稳定和可扩展的平台,尤其适合在Windows 64位环境下运行大型或高并发的Web应用。开发者可以通过熟练掌握Resin的相关知识,优化应用性能,提升...
Resin 3.1是一个较早的版本,但它仍然被一些开发者用于稳定和兼容性需求较高的项目中。 这个插件的引入,使得开发者在Eclipse中可以享受到如下功能: 1. **集成开发与调试**:通过插件,开发者可以直接在Eclipse中...
Resin,全称为Caucho Resin,是一款高效、轻量级的应用...在部署和管理Resin 3.1.8时,需要根据项目需求进行适当的配置调整,如设置虚拟主机、调整内存分配、配置集群等,以确保服务器能够高效、稳定地运行应用程序。
然后,你可以将MyEclipse项目部署到Resin服务器上进行开发和测试。 3. **集群配置**: 集群配置是Resin的一个重要特性,可以实现高可用性和负载均衡。在示例中,我们看到`<cluster>`元素用于定义一个名为"app-tier...
总的来说,配置Resin 3.0运行Java Servlet涉及的关键步骤包括:安装JDK和Resin服务器,编写Servlet类,配置`web.xml`,以及将Servlet类部署到Resin的应用目录下。注意在配置过程中遵循XML规范,确保`web.xml`的结构...
首次运行时,Eclipse会自动在Resin服务器上部署项目。如果Resin未运行,Eclipse会尝试启动它。在Resin的控制台中,我们可以看到项目部署的日志信息,从而了解项目的运行状态。 集成Resin和Eclipse的一个重要优势是...
总的来说,Resin服务器在Linux环境下为Java开发者提供了一个强大、灵活且高效的平台,无论是小型项目还是大型企业应用,都能找到合适的解决方案。通过熟练掌握Resin的安装、配置和管理,你可以充分利用其特性,提升...
1. 自动代码热部署:Resin的一大亮点是其自动代码热部署功能。开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的...
接下来,我们需要修改`resin.conf`文件来配置Resin服务器以识别我们的项目: - 将`<cluster>`标签内的`<root-directory>.</root-directory>`替换为实际的Web应用发布目录,例如`<root-directory>D:\spring\...
Resin 3.0.22是该软件的一个特定版本,它提供了对Servlet和JSP的强大支持,使得开发人员能够方便地创建和部署动态内容丰富的Web应用。此版本的发布旨在增强性能、稳定性和安全性,确保用户能够享受到高效且可靠的...
本教程将详细阐述如何在Eclipse中配置Resin,以便开发者能够轻松地进行项目开发、测试和部署。 首先,确保你已经安装了Eclipse IDE和Resin应用服务器。Resin的安装通常包括下载最新版本的Resin软件包,解压后按照...
9. **持续更新和支持**:作为开源项目,Resin社区不断提供更新和维护,以适应不断发展的Java技术和互联网环境。 总之,"resin-4.0.7-src" 提供了一个强大的Java应用服务器平台,适合开发人员进行Web应用的开发、...
- **部署策略**:选择最适合项目需求的部署策略。 ##### 3.2 基本部署方法 - **Webapps 目录部署**:将 `.war` 文件放置在 `webapps` 目录下,Resin 会在启动时自动部署这些应用。 - **命令行部署**:通过 `...