`

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的简单deno

    **Rose框架简介** Rose框架是用于构建Web应用的一个强大工具,尤其在JavaScript开发领域中,它为开发者提供了高效、简洁的API和结构化的方法来创建和管理项目。在这个"rose的简单deno"示例中,我们将深入理解Rose...

    paoding rose Demo

    "Paoding Rose Demo" 是一个基于Paoding Rose框架构建的示例项目,它展示了该框架在实际应用中的使用方法和功能特性。Paoding Rose是中国Java社区中流行的一种轻量级开发框架,它专注于Web和数据库的集成开发,旨在...

    分布式项目框架的搭建

    分布式项目框架的搭建是一个复杂而重要的任务,它涉及到多个组件和技术的协同工作,以实现高效、可扩展且可靠的系统架构。在这个过程中,我们通常会利用像Zookeeper、Dubbo和Paoding Rose这样的开源工具。下面将详细...

    仿Rose聚合直播盒子源码+后台,附安装搭建教程

    总的来说,这套仿Rose聚合直播盒子源码为想要搭建直播平台的人提供了一个完整的解决方案,包括前端应用的开发和后台管理系统的实现。结合提供的搭建教程,即使是对直播技术不太熟悉的开发者也能尝试构建自己的直播...

    完整版 仿rose聚合直播盒子源码 带教程完美运营版.zip

    在这个场景下,"仿rose"可能指的是一种基于名为"rose"的原版系统或框架的模仿或改进版本。这种仿制通常是为了适应特定需求或优化原系统的性能。 接着,"聚合直播盒子"是一个关键概念,它意味着这个应用能够整合多个...

    IBM Rational Rose 2007

    3. **代码工程**:支持多种编程语言(如Java、C++等)之间的双向工程转换,即可以从现有源代码生成模型,也可以根据模型自动生成代码框架。 4. **配置管理和版本控制**:集成了强大的配置管理和版本控制系统,有助于...

    Rational Rose 2003基础教程PPT

    - 代码生成:Rational Rose 可以自动生成源代码,根据 UML 模型快速搭建系统框架。 - 反向工程:从现有代码导入,生成 UML 图表,便于理解代码结构。 7. **团队协作** - Rational Rose 支持版本控制,便于团队...

    UML 基础与Rose建模案例

    3. **系统实现**:利用Rose生成代码,快速搭建系统框架,减少手动编码的工作量。 4. **系统测试**:自动生成测试用例,确保每个功能点得到充分测试。 5. **变更管理**:当需求变更时,可以通过反向工程更新模型,再...

    仿rose聚合直播盒子源码.zip

    描述中还指出,这个聚合直播源码已经完成了基本的框架搭建,但仅限于基础功能,例如主播的展示和播放,没有进行数据爬取来获取新的直播地址。这意味着源码可能需要进一步完善,例如集成实时流媒体服务器、用户登录...

    Roses基于Spring Boot 2,是开源项目Guns的核心支撑层,亦可用于任何java项目支撑内核

    作为一个核心支撑层,Roses包含了一系列实用工具、拦截器、过滤器、配置和模板,这些都能帮助开发者在创建新项目时快速搭建基础架构。 1. **实用工具类**:Roses通常包含一套通用的工具类,如日期时间处理、字符串...

    活动页杀手快速搭建活动页告别加班

    "rose"可能是项目或框架的名称,可能代表了其具有美化、多功能或者易于使用的特性,像玫瑰一样吸引人。 综合以上信息,我们可以推测这是一个关于使用JavaScript和CSS快速构建活动页面的开源项目或教程。它可能包含...

    软件工程报告.docx

    4. **任务分配**:项目成员各有明确职责,如需求分析、数据库设计、框架搭建、前端开发、后端编码和测试等,确保项目的顺利进行。使用Rational Rose作为建模工具,MySQL为数据库,Java为编程语言,Eclipse为开发环境...

    SpringBoot+Vue月度员工绩效考核管理系统任务书.doc

    4. 数据库设计和框架搭建(2021年3月11日-3月31日) 5. 前后端开发(2021年4月1日-4月30日) 6. 系统调试与完善(2021年5月4日-5月10日) 7. 修改和最终完善(2021年5月11日-6月18日) 【总结】 本毕业设计旨在...

    个人简历(优.选).pdf

    - **永和网络系统(深圳)有限公司**:在Java高级工程师的岗位上,负责框架搭建、核心代码编写,团队协调和技术支持。 - **汽车4S服务系统**:使用Spring2.0+Ibatis+Struts2+Jquery+Mina+Velocity框架开发,实现...

    java的个人总结(合集).docx

    这显示了Java程序员在实际工作中需要具备的问题解决能力、技术领导力和框架搭建能力。 在个人成长方面,他阅读了多本专业书籍,如《UML与ROSE》、《JAVA与模式》、《重构》、《Spring3.x企业级开发实战》、《Maven...

    统一建模语言UML课程设计

    总的来说,UML在酒店管理系统课程设计中起到了框架搭建和沟通桥梁的作用,使得开发团队能够高效地理解和实现复杂的系统需求,同时提高了软件的质量和可维护性。通过熟练掌握UML语言和建模工具如Rational Rose,...

    Struts框架开发网上书店_系统需求分析

    越来越多的传统零售业开始转向线上,搭建自己的电商平台,以此来拓宽销售渠道、提升用户体验。对于书店而言,建立一个功能完善的网上书店系统不仅可以吸引更多读者,还能有效提升管理效率。 #### 二、系统用户与...

    OA设计文档

    第一部分,1环境搭建 第一部分,2环境测试 第二部分,1应用struts框架 第二部分,2完成应用struts框架的登陆功能模块 第二部分,3完成应用struts框架的登陆功能模块 第三部分,进一步完善struts的登陆功能模块 第四部分,...

    oa软件系统开发工程的流程

    第一部分,1环境搭建 第一部分 ,2环境测试 第二部分,1,应用struts框架 第二部分,2,完成应用struts框架的登陆功能模块 第二部分,3,完成应用struts框架的登陆功能模块 第三部分,进一步完善struts的登陆功能模块 第四...

Global site tag (gtag.js) - Google Analytics