下面长话短说
技术架构:
Spring MVC(RESTFul)+Spring+JPA(Hibernate)
应用软件
Apache+Resin+Window/Linux+MySQL/SqlServer/Oracle/DB2
传统的apache+resin配置(官方教程),apache能够处理静态内容,resin处理jsp、servlet内容
但由于使用RESTFul架构后,大部分的Controller访问地址都无后续名,导致resin不去解析,传统配置无效
(PS:Tomcat 的AJP模块支持排除响应方式,因此无这个问题)
因此,这对这种环境和需求,可以参考下面的配置,通过反向代理形式实现:
#resin配置
#LoadModule caucho_module C:/resin3.1/win32/apache-2.2/mod_caucho.dll
#ResinConfigServer localhost 6800
#CauchoConfigCacheDirectory /tmp
#CauchoStatus yes
#<Location /caucho-status>
#SetHandler caucho-status
#</Location>
#
#由于apache+resin的旧配置,无法处理restfull的应用
#因此,当需要使用apache+resin,同时也要全网支持restfull,暂时只能使用反响代理模式
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.localhost
DocumentRoot "C:/www/cms"
ServerName localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
ProxyPreserveHost On
ProxyPassMatch ^(/.*\.htm)$ !
ProxyPassMatch ^(/.*\.html)$ !
ProxyPassMatch ^(/.*\.shtml)$ !
ProxyPassMatch ^(/.*\.css)$ !
ProxyPassMatch ^(/.*\.js)$ !
ProxyPassMatch ^(/.*\.gif)$ !
ProxyPassMatch ^(/.*\.jpg)$ !
ProxyPassMatch ^(/.*\.jpeg)$ !
ProxyPassMatch ^(/.*\.png)$ !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
#<Proxy *>
#Order Deny,Allow
#Allow from all
#</Proxy>
<Directory "C:/www/cms">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
但用过apache反向代理的人都知道,它也会带来其它问题,如ip获取、路径获取、域名等。
这些都需要开发人员去对应。
分享到:
相关推荐
Spring MVC 是一个强大的Java框架,用于构建Web应用程序,特别是对于基于模型-视图-控制器(MVC)架构的应用。在本文中,我们将深入探讨如何利用Spring MVC创建RESTful服务,这些服务可以处理字符串、JSON和XML数据...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高...通过学习这个压缩包中的案例,你可以逐步掌握Spring MVC的使用,了解其配置细节,进一步深入理解其工作原理。这将为你的Web开发生涯打下坚实的基础。
1. **配置Spring MVC**:在`web.xml`中配置Spring DispatcherServlet,设置对应的前端控制器。 2. **创建REST Controller**:使用Spring的`@RestController`注解标记控制器类,这个注解结合了`@Controller`和`@...
2. **Spring配置**:在src/main/resources下,可能有Spring的配置文件如`applicationContext.xml`或`dispatcher-servlet.xml`,定义了bean的实例化、依赖注入以及Spring MVC的相关配置。 3. **Controller**:Spring...
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
在本系统中,Spring Boot作为基础架构,提供了自动配置、内嵌Web服务器(如Tomcat)以及起步依赖等功能。 2. **Spring MVC** Spring MVC是Spring框架的一部分,用于构建Web应用。它采用了Model-View-Controller...
在本示例中,我们将探讨如何使用 Spring MVC 创建一个 RESTful API。 首先,我们需要了解 REST(Representational State Transfer)的基本原则。REST 是一种架构风格,其核心思想是将资源通过统一接口进行操作,...
Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State Transfer)是一种软件架构风格,常用于构建Web服务,强调资源的表示和操作。...
Spring框架提供了Spring MVC和Spring WebFlux两个模块,分别用于基于Servlet容器和反应式编程模型的RESTful服务开发。 二、Spring MVC与RESTful服务 1. 控制器(Controller):在Spring MVC中,我们使用@...
这通常包括Spring MVC的核心库,如spring-webmvc,以及与RESTful相关的库,例如Jackson或Gson用于JSON序列化和反序列化,还有可能包含Spring Boot Starter Web,简化了Spring MVC和RESTful的集成。 在标签中,"java...
这个压缩包包含的是Spring MVC 4.2.6、Spring 4.2.6和MyBatis 3.2.7这三个组件的版本,这些版本在当时是比较稳定且广泛使用的。下面将详细介绍这三大组件及其整合方式,以及可能包含的配置文件和实体类生成工具。 1...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建Web应用程序提供了一种模型-视图-控制器(MVC)的架构模式。在Spring框架中,Spring MVC扮演着核心组件的角色,使得开发者能够更好地分离关注点,提高代码的...
Spring 3 MVC框架是Java开发者广泛使用的构建Web应用的工具,它为开发RESTful API提供了强大的支持。本教程将深入探讨如何利用Spring 3 MVC实现RESTful服务。 首先,理解REST的基本原则至关重要。RESTful架构有以下...
2. **Spring MVC**:深入理解Spring MVC的工作原理,包括DispatcherServlet、HandlerMapping、Controller、ModelAndView等核心组件,以及如何编写RESTful API。 3. **MyBatis集成**:学习如何配置MyBatis的...
**Spring MVC RESTful接口实例详解** Spring MVC 是一个强大的Java Web框架,用于构建基于模型-视图-控制器(MVC)架构的Web应用程序。RESTful是Representational State Transfer的缩写,是一种网络应用程序的设计...
在"spring + spring mvc + hibernate 之零配置之路"的源代码中,你可能会看到以下关键组件和注解的使用: 1. `@SpringBootApplication`: 启动Spring Boot应用,包含Spring MVC和自动配置。 2. `@Configuration`: ...
在构建Java后端应用时,一个常见的架构是结合Spring MVC、MyBatis、MongoDB和MySQL,这样的组合提供了丰富的功能和灵活性。以下是基于这个架构环境搭建的详细知识点: 1. **Spring MVC 5.0.8**: Spring MVC是Spring...
它提供了模型-视图-控制器(MVC)架构模式,用于分离业务逻辑、数据表示和用户界面。开发者可以通过注解驱动的方式,如`@Controller`、`@RequestMapping`等,轻松地创建RESTful API。 3. **Hibernate**: ...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...