`
pengfeifei26
  • 浏览: 245511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

resin 部署项目

阅读更多
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
<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"%>
这样就服务器一定会是正确抓到“你好”了。
  • 大小: 38.7 KB
  • 大小: 73.8 KB
  • 大小: 45.6 KB
  • 大小: 27 KB
  • 大小: 207.4 KB
  • 大小: 104 KB
分享到:
评论

相关推荐

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    本教程将重点讲解如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin应用服务器和Nginx反向代理的项目发布环境。这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户...

    Windows下Resin的配置与部署(附图).rar

    Resin支持与Tomcat相似的部署方式,如果已有基于Tomcat的项目,可以通过在`resin.conf`中添加`&lt;host appBase="webapps" autoDeploy="true"&gt;`来启用自动部署功能。 6. **管理Resin** - 使用`resinctl`工具,你可以...

    项目中初用resin

    【标题】:“项目中初用resin” Resin是一款高性能、轻量级的Java应用服务器,常被用于部署和管理Web应用程序。它以其快速的启动速度、高效的内存管理和优秀的Servlet容器性能而受到开发者青睐。在项目开发过程中,...

    Windows下Resin的配置与部署(附图).doc

    在Windows环境下部署项目通常涉及到IDE(集成开发环境)的设置以及Resin服务器的配置。 ##### 1. 配置MyEclipse - 打开MyEclipse 6.0,依次选择“Window” &gt; “Preferences”。 - 寻找“MyEclipse” &gt; ...

    使用Resin在IDE中快速启动web项目

    2. 部署到Resin:将Web项目打包成WAR文件,然后将此WAR文件放入Resin的webapps目录下,或者在resin.xml中配置虚拟主机和应用路径,实现自动部署。 3. 启动Resin:通过IDE中的插件或手动执行Resin的start.sh(Linux/...

    resin3 和 resin4

    Resin3是Resin的早期版本,它为开发者提供了一个强大而可靠的平台,用于部署和管理基于Java的Web应用。Resin3的主要特性包括: 1. **高性能的Servlet容器**:Resin3优化了Servlet的处理机制,确保了高并发场景下的...

    resin3 resin3下载

    【Resin3】是CometD项目下的一个高性能、轻量级的Java应用服务器,它最初由Caucho Technology开发并维护。Resin3版本3.0.21是该系列的一个重要版本,提供了对Java EE 5标准的支持,包括Servlet 2.5、JSP 2.1和EJB ...

    项目运行的服务器:Resin-4.0.58

    综上所述,Resin 4.0.58作为项目运行的服务器,为Java开发者提供了高效、稳定和可扩展的平台,尤其适合在Windows 64位环境下运行大型或高并发的Web应用。开发者可以通过熟练掌握Resin的相关知识,优化应用性能,提升...

    resin的eclipse插件,支持resin 3.1

    Resin 3.1是一个较早的版本,但它仍然被一些开发者用于稳定和兼容性需求较高的项目中。 这个插件的引入,使得开发者在Eclipse中可以享受到如下功能: 1. **集成开发与调试**:通过插件,开发者可以直接在Eclipse中...

    resin-3.1.8

    Resin,全称为Caucho Resin,是一款高效、轻量级的应用...在部署和管理Resin 3.1.8时,需要根据项目需求进行适当的配置调整,如设置虚拟主机、调整内存分配、配置集群等,以确保服务器能够高效、稳定地运行应用程序。

    Resin配置详细说明

    然后,你可以将MyEclipse项目部署到Resin服务器上进行开发和测试。 3. **集群配置**: 集群配置是Resin的一个重要特性,可以实现高可用性和负载均衡。在示例中,我们看到`&lt;cluster&gt;`元素用于定义一个名为"app-tier...

    Resin3.0配置

    总的来说,配置Resin 3.0运行Java Servlet涉及的关键步骤包括:安装JDK和Resin服务器,编写Servlet类,配置`web.xml`,以及将Servlet类部署到Resin的应用目录下。注意在配置过程中遵循XML规范,确保`web.xml`的结构...

    Resin 与 eclipse的集成

    首次运行时,Eclipse会自动在Resin服务器上部署项目。如果Resin未运行,Eclipse会尝试启动它。在Resin的控制台中,我们可以看到项目部署的日志信息,从而了解项目的运行状态。 集成Resin和Eclipse的一个重要优势是...

    resin服务器 linux版本

    总的来说,Resin服务器在Linux环境下为Java开发者提供了一个强大、灵活且高效的平台,无论是小型项目还是大型企业应用,都能找到合适的解决方案。通过熟练掌握Resin的安装、配置和管理,你可以充分利用其特性,提升...

    resin-3.0.24.zip

    1. 自动代码热部署:Resin的一大亮点是其自动代码热部署功能。开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的...

    resin和eclipse集成

    接下来,我们需要修改`resin.conf`文件来配置Resin服务器以识别我们的项目: - 将`&lt;cluster&gt;`标签内的`&lt;root-directory&gt;.&lt;/root-directory&gt;`替换为实际的Web应用发布目录,例如`&lt;root-directory&gt;D:\spring\...

    resin-3.0.22.zip

    Resin 3.0.22是该软件的一个特定版本,它提供了对Servlet和JSP的强大支持,使得开发人员能够方便地创建和部署动态内容丰富的Web应用。此版本的发布旨在增强性能、稳定性和安全性,确保用户能够享受到高效且可靠的...

    Eclipse配置Resin 教程

    本教程将详细阐述如何在Eclipse中配置Resin,以便开发者能够轻松地进行项目开发、测试和部署。 首先,确保你已经安装了Eclipse IDE和Resin应用服务器。Resin的安装通常包括下载最新版本的Resin软件包,解压后按照...

    resin-4.0.7-src

    9. **持续更新和支持**:作为开源项目,Resin社区不断提供更新和维护,以适应不断发展的Java技术和互联网环境。 总之,"resin-4.0.7-src" 提供了一个强大的Java应用服务器平台,适合开发人员进行Web应用的开发、...

    resin 安装使用详细手册

    - **部署策略**:选择最适合项目需求的部署策略。 ##### 3.2 基本部署方法 - **Webapps 目录部署**:将 `.war` 文件放置在 `webapps` 目录下,Resin 会在启动时自动部署这些应用。 - **命令行部署**:通过 `...

Global site tag (gtag.js) - Google Analytics