`
xinklabi
  • 浏览: 1591894 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Appfuse中web.xml配置内容(转)

阅读更多

出自:http://apps.hi.baidu.com/share/detail/12538350

 

<!-- 导航栏有两种,一种是衡着的,一种竖着的 simplicity是衡着的,andreas01是竖着! -->
    <context-param>
        <param-name>csstheme</param-name>
        <param-value>simplicity</param-value>
    </context-param>
    <!-- Define the basename for a resource bundle for I18N -->
<!-- jstl中的fmt是关于国际化的内容 -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>ApplicationResources</param-value>
    </context-param>

其运用如下:

1 加入standard.jar和jstl.jar文件到/WEB-INF/lib里面

2 配置web.xml文件,加入如下内容:
<context-param>
   <param-name>javax.servlet.jsp.jstl.fmt.localizationContext </param-name>
   <param-value>messages</param-value>
</context-param>

3 编写国际化文件messages_zh_CN.txt并放之于/WEB-INF/classes里面,内容如下:
test = 测试一下看看

4 将该properties文件进行编码,命令如下,在jdk的安装目录bin里面有native2ascii.exe命令:
native2ascii.exe messages_zh_CN.txt messages_zh_CN.properties

5 编写jsp文件test.jsp,内容如下:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head><title>测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
</head>
<body>
<fmt:message key="test" />
</body>
</html>

6 运行服务器,并且于浏览器查看test.jsp页面


    <!-- Fallback locale if no bundles found for browser's preferred locale -->
    <!-- Force a single locale using param-name 'javax.servlet.jsp.jstl.fmt.locale' -->

<!-- jstl的配置 -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name>
        <param-value>en</param-value>
    </context-param>
    <!-- Context Configuration locations for Spring XML files -->

<!-- spring导入的bean的xml文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:/applicationContext-resources.xml
            classpath:/applicationContext-dao.xml
            classpath:/applicationContext-service.xml
            classpath*:/applicationContext.xml
            /WEB-INF/applicationContext*.xml
            /WEB-INF/xfire-servlet.xml //web service和spring相结合的配置文件
            /WEB-INF/security.xml //

AppFuse 使用 Acegi 进行安全管理。Acegi 的配置信息位于 web\WEB-INF\classes\security.xml。事实上,Acegi 是被集成到 Spring 当中的,因此这个文件是 Spring 的配置文件格式。在 web\WEB-INF\web.xml 中,该文件被指定在应用启动前会被加载:

引用文件:

http://hi.baidu.com/limeng1028/blog/item/ae549916f0938752f3de32df.html
        </param-value>
    </context-param>
//oscache是缓存机制的应用
    <filter>
        <filter-name>cacheFilter</filter-name>
        <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
    </filter>
    appfuse中使用Clickstream来跟踪用户的页面操作。它通过监听器来开始一次会话跟踪过程。 用户的每一条点击信息是通过一个servlet filter来捕捉的。当用户的session结束后把整个跟踪 记录保存在一个文件里或打印输出。可以发现用户是不是一个“人”。并且进行过滤(可以发现 252中机器人)。可以通过jsp或servlet显示用户的当前的点击信息。 先在web.xml中定义了filter和listener.

    <filter>
        <filter-name>clickstreamFilter</filter-name>
        <filter-class>com.opensymphony.clickstream.ClickstreamFilter</filter-class>
    </filter>
    编码过滤器,其中,encoding参数为设定转换成什么编码,如果中文,可以设成:GBK,forceEncoding参数为:强制转换
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    DisplayTag是一个非常好用的表格显示标签,用于数据表格的显示,排序,导出等功能。
    <filter>
        <filter-name>exportFilter</filter-name>
        <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>
    ehcache也是一种缓存机制,其中gzipFilter可以压缩respone,可以将请求获得的数据压缩后发送到客房端。
    <filter>
        <filter-name>gzipFilter</filter-name>
        <filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
    </filter>
    <!--<filter>
        <filter-name>lazyLoadingFilter</filter-name>它是一个Servlet2.3过滤 器,用来把一个Hibernate Session和一次完整的请求过程对应的线程相绑定。目的是为了实现"Open Session in View"的模式。

        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>-->
    <!-- Use "org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter" if you're using JPA -->
    <filter>
        <filter-name>localeFilter</filter-name>
        <filter-class>org.appfuse.webapp.filter.LocaleFilter</filter-class>
    </filter>
    UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页
    对应的配置文件为:urlrewrite.xml
    <filter>
        <filter-name>rewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>log4j</param-value>
        </init-param>
    </filter>
    acegi安全机制的应用
    <filter>
        <filter-name>securityFilter</filter-name>
        <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
        <init-param>
            <param-name>targetClass</param-name>
            <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
        </init-param>
    </filter>
    Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大
量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。
它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,
使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板
的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。

    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
    </filter>
    <filter>
        <filter-name>staticFilter</filter-name>
        <filter-class>org.appfuse.webapp.filter.StaticFilter</filter-class>
        <init-param>
            <param-name>includes</param-name>
            <param-value>/scripts/dojo/*,/dwr/*</param-value>
        </init-param>
    </filter>

分享到:
评论
1 楼 piaoxue_x 2011-10-09  
      

相关推荐

    Appfuse常用命令.doc

    AppFuse 是一个开源项目,它提供了一种快速构建基于Java Web应用的方式。它结合了多种框架和技术,如Spring、Hibernate、Struts等,简化了开发流程。文档中提到的是AppFuse中与Maven相关的常用命令,特别是针对...

    appfuse 配置说明 doc 格式

    AppFuse是一个开源的Java Web应用程序框架,它集成了多种流行的开源技术如Spring、Hibernate、Struts等,旨在简化Web应用的开发流程,提高开发效率。AppFuse通过提供一套预配置的模板和工具,帮助开发者快速构建出...

    AppFuse1.x快速构建J2ee应用

    在 AppFuse 1.x 版本中,开发者可以快速地搭建起一个基本的 MVC(Model-View-Controller)架构的 Web 应用,同时支持多种框架,如 Struts、Spring MVC 和 Tapestry。 ### 1. AppFuse 概览 AppFuse 提供了一个基础...

    AppFuse项目研究

    1. 初始化配置信息:从 `web.xml` 中读取配置参数,例如 `DAO.TYPE`,并将其存储到全局的应用环境上下文(`ServletContext`)中。这样做的好处是,这些配置信息可以在整个应用程序中被任何需要的地方访问。 2. 配置...

    appfuse

    通过查阅AppFuse 2.0的官方文档或者从已知的依赖列表中,你可以找到必要的库,如Spring、Hibernate等,并将它们的依赖条目添加到`pom.xml`中。每个依赖项通常包含groupId、artifactId和version,例如: ```xml ...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...

    appfuse-tutorial-struts-1.6.zip_appfuse

    你需要学习如何编写Action类,以及如何在struts-config.xml中配置它们。 4. **Form Beans**:Form Beans用于在Action和视图之间传递数据。它们可以封装用户输入,并在请求处理过程中作为参数传递。在Struts应用中,...

    appfuse2学习日记

    - **配置示例**:在 `Maven_Home/conf/settings.xml` 文件中进行配置。 ```xml &lt;!--localRepository The path to the local repository maven will use to store artifacts. Default: ~/.m2/repository ...

    APPFUSE2.0中加入FCKeditor

    2. **配置Web应用**:接着,需要在Web应用的配置文件(如web.xml)中,为FCKeditor添加URL映射,确保可以通过特定的URL访问编辑器。 3. **引入JavaScript和CSS**:在需要使用FCKeditor的JSP页面中,通过`&lt;script&gt;`...

    appfuse学习笔记(一)安装部署

    在 `pom.xml` 文件中,你可以调整 Maven 插件和依赖,以适应你的项目需求。同时,修改 `src/main/resources` 目录下的配置文件(如 `application.properties`),来定制应用的行为。 **6. 开发与扩展** AppFuse ...

    模板生成工具.模仿 appfuse 的 xdt 模板.

    AppFuse是一个开源项目,它提供了快速开发Web应用的基础架构,而XDT(XML Document Transform)是AppFuse中的一个特性,用于自动生成符合项目结构的代码,帮助开发者提高效率。 【描述】:虽然描述中提到的是“NULL...

    appfuse学习笔记(三)解决乱码和菜单设置

    2. **Web.xml配置**:在`web.xml`文件中,设置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,以确保所有HTTP请求和响应都使用正确的字符集,例如: ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;org.spring...

    appfuse-service-3.0.0.zip

    在实际项目中,结合AppFuse Service 3.0.0,开发者可以快速构建具备强大数据库监控功能的Web应用。AppFuse Service 提供了一系列预设的架构模式和最佳实践,使开发过程更加高效,同时降低了出错的可能性。 总的来说...

    AppFuse(1)

    6. **容器配置**:`WEB-INF`目录通常包含应用的Web容器特定的配置文件,如web.xml,它是Servlet容器的部署描述符,定义了Servlet、过滤器和监听器等。 7. **元数据信息**:`META-INF`目录下的MANIFEST.MF文件存储了...

    MAVEN 搭建APPFUSE

    AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、Struts等流行技术。在本教程中,我们将深入了解如何利用Maven这个强大的构建...

    如何使用tomcat--学习笔记

    注意,这里的`web.xml`是Tomcat全局配置的一部分,不同于每个Web应用中的标准`WEB-INF/web.xml`文件。 ```xml &lt;servlet-name&gt;invoker &lt;servlet-class&gt;org.apache.catalina.servlets.InvokerServlet ...

    Xfire使用说明文档

    3. 修改`web.xml`配置:在原有的web.xml文件中,你需要添加`context-param`来指定Spring的配置文件位置,包括`applicationContext.xml`和`xfire-servlet.xml`。接着,添加一个Servlet定义,名为`xfire`,使用`...

    appfuse默认的css模版

    "使用xml配置文件反射机制来更换模版"这部分说明了AppFuse如何灵活地处理模板切换。通过XML配置文件(如Spring的`applicationContext.xml`),AppFuse使用反射机制来识别和加载不同的CSS模板。开发者可以通过修改...

Global site tag (gtag.js) - Google Analytics