`

Rose框架搭建

阅读更多
Rose框架搭建

一.配置文件
1.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>011_RoseTools</display-name>
	<welcome-file-list>
	   <welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	  
	<!--1.上下文参数和配置:系统访问名|log4j日志文件|配置rosePortal线程池-->
	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>webapp.011_RoseTools</param-value>
	</context-param>
	<context-param>
	   <param-name>log4jConfigLocation</param-name>
	   <param-value>classpath:log4j.properties</param-value>
	</context-param>
	<context-param>
		<param-name>portalExecutorCorePoolSize</param-name>
		<param-value>200</param-value>
	</context-param>

	<!--2.监听器:log4j配置 -->
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>

	<!--3.过滤器:编码过滤|异常过滤|登陆Cookies过滤|Rose系统过滤 -->
	<filter>
		<filter-name>characterEncodingFilter</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>
	</filter>
	<filter>
		<filter-name>exceptionFilter</filter-name>
		<filter-class>com.momo.filter.ExceptionFilter</filter-class>
    </filter>
  	<filter>
		<filter-name>CookiesFilter</filter-name>
		<filter-class>com.momo.filter.CookiesFilter</filter-class>
	</filter>
	<filter>
		<filter-name>roseFilter</filter-name>
		<filter-class>net.paoding.rose.RoseFilter</filter-class>
	</filter>
	<!--过滤器映射:注意rose过滤器需放在最后 -->
	<filter-mapping>
		<filter-name>characterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>exceptionFilter</filter-name>
		<url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
		<filter-name>CookiesFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>roseFilter</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<!--4.服务器发生404和505错误会跳到对应页面 -->
	<error-page>
	  <error-code>404</error-code>
      <location>/404.html</location>
	</error-page>
	<error-page>
	  <error-code>505</error-code>
	  <location>/505.html</location>
	</error-page>

	<!--5.session失效时间60分钟 -->
	<session-config>
	  <session-timeout>60</session-timeout>
	</session-config>
</web-app>


2.applicationContext-interceptors.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
  
	<!-- 登录拦截器:Integer.MAX_VALUE -->
	<bean id="base" class="com.momo.interceptors.BaseInterceptor"></bean>
    <!-- 分表主题拦截:1000 -->
	<bean id="theme" class="com.momo.interceptors.ThemeInterceptor"></bean>
	<!-- 登录拦截器:900 -->
	<bean id="loginRequired" class="com.momo.interceptors.LoginRequiredInterceptor"></bean>
	<!-- 登陆DB日志记录 -->
	<bean class="com.momo.interceptors.AutoLogInterceptor"></bean>	
  
	<!-- 这里列举表名,字符串数组如”t_log,t_user,t_admin" -->
	<bean class="net.paoding.rose.jade.statement.ThemeInterpreter">
	    <property name="hashtable">
	        <value>
	           t_userinfo,
	           t_admin
	        </value>
	    </property>
	</bean>
</beans>


二.URL访问类拦截的顺序:
a.http://fanya.zaifan.net
  ExceptionFilter
  CookiesFilter
  CookiesFilter
  ExceptionFilter

b.http://fanya.zaifan.net/userInfo
  ExceptionFilter(编码过滤,发生异常跳到异常页)
  CookiesFilter(根据请求设置Cookies)
  BaseInterceptor(得到Cookies,设置Session保存系统信息)
  ThemeInterceptor(得到Session,设置分表)
  LoginRequiredInterceptor(检查用户是否登录,Session取不到用户信息,跳到登陆页)
  UserInfoController(请求处理控制类)
  AutoLogInterceptor(请求返回的页面渲染完毕时调用,DB记录用户本次操作日志)

三、加载数据字典:
启动服务实例化bean时,这个类会被实例化后自动调用initCateData()方法加载系统大数据

@Component
public class SystemInitData {
         @PostConstruct
public void initCateData() {
         }
}


















分享到:
评论

相关推荐

    rose框架——简单示例

    针对rose框架流程搭建一个简单的项目,方便初学者快速理解、掌握其工作原理。

    Rose框架例子(rose-example)

    Rose框架例子,需要的同学可以瞧瞧:)

    rose框架使用Demo

    rose是人人网、糯米网释出的、开源的高效Java web开发框架。该资源介绍deno的简单使用,项目包含对数据库的基本操作,附带数据库

    rose框架知识介绍

    rose框架入门所需掌握的知识点,包括拦截器,错误处理等等

    paoding rose 框架实例

    环境配置为maven3.1.1,tomcat6.0.41,jdk1.7,myeclipse10,mysql数据库。使用paoding rose框架,spring3,mybatis3;在dao层简单进行BaseDao设计;用VM实现页面显示。 在controller层实现了单条user数据的显示。

    Rose+Jade框架总结

    NULL 博文链接:https://aoyouzi.iteye.com/blog/2076601

    RoseAPI文档

    Rose框架目前到网上不好收索到.这个可供学习Rose框架的友人参考.

    rose 破解包, rose2003破解包

    rose 破解包, rose2003破解包rose 破解包, rose2003破解包rose 破解包, rose2003破解包rose 破解包, rose2003破解包

    RoseHA配置过程

    RoseHA配置过程 注意:安装完第一台数据库后,关闭机器,再在第二台上安装,安装前需要将盘柜中第一台数据库的数据文件删除或者盘柜格式化,之后再安装数据库,并且数据文件也是和第一台一样安装在盘柜中。(保证两...

    Rose讲稿Rose讲稿Rose讲稿Rose讲稿

    Rose讲稿 Rose讲稿Rose讲稿Rose讲稿Rose讲稿Rose讲稿Rose讲稿Rose讲稿Rose讲稿Rose讲稿

    Rose 内部教程 PPT+视频

    Rose 使用教程,讲述各种图的用法。用视频讲述使用rose画图的过程

    rose安装文档 rose安装文档 rose安装文档 rose安装文档

    rose安装文档rose安装文档 rose安装文档rose安装文档 rose安装文档rose安装文档 rose安装文档rose安装文档 rose安装文档rose安装文档 rose安装文档

    人人网开源paoding-rose框架的jar包

    人人网和糯米网释出的开源web框架,很好用,怎么用可以参考

    rational rose 汉化补丁

    rational rose 汉化补丁rational rose 汉化补丁rational rose 汉化补丁rational rose 汉化补丁rational rose 汉化补丁

    rose简明教程rose简明教程rose简明教程

    rose实用入门教程,帮助初学者学习rose,但愿能够帮助有需要的人

    rose安装文档rose安装文档

    rose安装文档rose安装文档rose安装文档

    图书管理系统rose生成

    图书管理系统rose生成 采用面向对象编程 通过rose2003生成主体框架

    rose破解 Rationnal rose2003

    rose软件破解补丁,适用于XP系统 Rationnal rose2003 安装小结 首先请自备 企业版.大概300多M.然后下载这个破解文件:rose2003crack.rar 依次如下. 1、安装Rational Rose2003时,在需选择安装项的时候,只选择...

    Rosemirrorha

    RoseMirrorHA充分利用了服务器的内部存储和网络传输能力,实现了基于网络的实时数据镜像,提供了不需要共享存储的纯软高可用性解决方案。 RoseMirrorHA简介 RoseMirrorHA是在实时数据镜像基础上,实现了不需要共享...

Global site tag (gtag.js) - Google Analytics