最经在把一个工程的服务器从resin替换成tomcat。
过程中遇到了一些问题。主要是web.xml的配置问题。还有一些hibernate的配置检查的更加严格了。
这些都是不需要修改代码的。修改代码的只发现一种情况:
通过PrintWriter将中文输出(以txt、excel文件或页面的形式无关)时,出现了乱码。
用一段代码进行说明吧。
PrintWriter out=response.getWriter();
response.setContentType("text/html; charset=gbk");
response.setCharacterEncoding("GBK");
out.write("阿飞");
out.write(new String(("小李飞刀").getBytes(),"ISO_8859_1"));
out.close();
输出的结果是:
??小李飞刀
基于查阅资料及自身实践,得出这样的结论:
在直接使用PrintWrite输出时,resin会直接使用其内容作为输出(
out.write("阿飞");//在resin下可以正常显示
)。
而tomcat则会认为输入给PrintWrite的都是
8859_1编码格式的,会再做一次
8859_1-->gb2312的转换。页面会出现“?”。
分享到:
相关推荐
### Tomcat中的JNDI配置 在Tomcat中设置JNDI,主要是为了能够访问数据库资源、邮件服务等外部资源。具体步骤如下: 1. **编辑`context.xml`文件**:这是Tomcat服务器级的配置文件,位于`conf`目录下。你需要在这里...
通过原代码修改了jspsmartupload解决linux+resin中文乱码
作为Java语言的产物,Resin以其高效能和稳定性的特点,在IT行业中赢得了广泛的认可。Resin3和Resin4是该服务器软件的两个主要版本,它们各自具有不同的特性和改进。 Resin3是Resin的早期版本,它为开发者提供了一个...
在使用Resin3的过程中,应关注日志输出,以便及时发现和解决问题。Resin3的错误日志通常位于logs目录下。此外,Resin3的社区和官方文档是获取帮助的重要资源,它们包含了丰富的教程和解决方案。 总的来说,Resin3...
配置过程中,需要设置服务器之间的通信协议、会话持久化以及健康检查机制,确保系统在任何情况下都能正常运行。 在解压并安装"resin-4.0.33"后,开发者需要阅读官方文档,了解配置文件的结构和配置选项,以便正确...
- **8.3** 更改文件匹配规则,将`*.jsp`改为`*`,并将`resin-ln`中的`*.*`改为`*`,以适应Tomcat的URL映射规则。 8. **删除特定库文件**:在`ecoloyg/WEB-INF/lib`目录下,删除可能与Tomcat冲突的库文件,如`rt....
Resin作为一款高性能的应用服务器,在配置过程中需要注意JDK环境变量的设置以及与之相关的库文件路径配置。同时,理解HTTP请求方法、状态码以及系统属性对于优化Resin服务器的性能至关重要。通过合理的配置和优化...
本文主要介绍了三个流行的Java应用服务器——Tomcat、Resin和JBoss的配置方法。 首先,Resin是一个高效的Java应用服务器,特别适合处理高并发请求。配置Resin主要包括以下几个步骤: 1. 安装:解压缩Resin的zip文件...
Resin 3.1.6是该软件的一个版本,它在开发环境中被广泛使用,因为它的配置过程相对简单,适合快速搭建和管理Java应用程序。 Resin服务器的核心功能包括: 1. **Servlet容器**:Resin作为Servlet容器,能够运行基于...
Resin 4.0.45 是一款高性能的Servlet容器,与Tomcat相似,它在提供Java Web应用程序服务方面...虽然在易用性和社区支持上可能不及Tomcat,但在需要更高性能和复杂部署场景的企业级应用中,Resin是一个值得考虑的选择。
开发者需要根据实际情况选择合适的编码方案,并在开发过程中仔细检查各环节的编码设置是否一致,从而避免乱码现象的发生。 通过以上详细解析,希望可以帮助广大开发者更好地理解和应对JSP中文乱码问题,提高开发...
在项目开发过程中,初次使用Resin可能会涉及到以下几个核心知识点: 1. **Resin安装与配置**: - 下载Resin的最新版本并解压到指定目录。 - 配置`conf/resin.conf`文件,设定服务器端口、应用上下文路径、JVM参数...
开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的项目来说,这是一个非常实用的功能。 2. 高性能:Resin以其高...
运行过程中会出现一个命令行窗口,提示Resin正在启动。 - 成功启动后,可以通过浏览器访问`http://localhost:8080/`查看Resin的默认主页。页面上会提供两个链接:“Documentation available”和“Administration is ...
### Resin 3.0 中 HTTPS 的配置详解 #### 一、引言 随着网络安全意识的提高,HTTPS 已成为网站安全传输的标准协议之一。Resin 是一款高性能且功能丰富的应用服务器,支持 Java 和 HTTP 服务。对于 Resin 3.0 来说...
Java-Apache-Tomcat-Resin-Nginx 详细配置 以下是 Java-Apache-Tomcat-Resin-Nginx 详细配置的知识点总结: 一、Java 运行环境的安装与配置 Java 是一种广泛使用的编程语言,需要安装 Java 运行环境(JRE)来运行...
### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...
在您提到的压缩包文件中,"resin1"、"resin-webapp"和"resin-lib"这三部分构成了Resin服务器的主要组件。 1. **resin1**: 这部分通常包含了Resin服务器的基础运行时环境,包括服务器的主程序、配置文件、日志系统...
【标题】:“使用Resin在IDE中快速启动Web项目” 【描述】:Resin是一款高性能、轻量级的Java应用服务器,尤其适用于处理Web应用程序。它以其高效的Servlet和JSP支持而闻名,对于开发和部署Java Web项目非常方便。...