- 浏览: 341324 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (212)
- spring (21)
- design pattern(java) (12)
- linux-shell (28)
- java-thread (20)
- java-collection (6)
- java-reflect (9)
- mysql (11)
- java-io (7)
- java-util&lang&io (3)
- algorithm (3)
- interview (2)
- tools-eclipse (2)
- tools-maven (1)
- web-script (1)
- java组建 (13)
- 博客收藏 (1)
- 架构设计与实践 (10)
- active-mq (6)
- java-jvm&性能&原理 (27)
- tomcat (2)
- flume (1)
- serialization (2)
- git (1)
- cache&redis (8)
- guava (1)
- zookeeper (3)
- socket&tcp&udp&http (6)
- test (1)
最新评论
-
bbls:
有用有用有用
java-jvm-jstack-(监视器和锁的概念) -
王新春:
小侠有点帅哦 写道此流怎么关闭新春这个实现 可以不关闭的,哈哈 ...
源码剖析之java.io.ByteArrayOutputStream -
小侠有点帅哦:
此流怎么关闭新春
源码剖析之java.io.ByteArrayOutputStream -
cumt168:
写的很好为什么初始化参数,年轻代-Xmn10M def new ...
jvm之内存申请过程分析 -
ronin47:
应该是跟共享域名思路差不多,根据cookie的key作判断
跨域:一种通过服务端解决跨域的实现
spring mvc 是当前java比较流行的一种mvc架构,下文主要展示spring mvc 使用的配置。
web.xml 的统一配置(仅展示和spring 配置相关部分)
1、完全基于注解的方案。
servlet-context.xml 配置:
controller 注解
以上ok
http://localhost:8080/login/guest
2、基于xml的配置
servlet-context.xml 配置:
java代码:
请求:
http://localhost:8080/login/guest
http://localhost:8080/login/guest2
http://localhost:8080/login/guest3
ok~
web.xml 的统一配置(仅展示和spring 配置相关部分)
<!-- Spring context 服务层的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:META-INF/spring/*Context.xml, classpath*:META-INF/spring/*-beans.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- app servlet --> <servlet> <servlet-name>AppServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/ServletConfigs/AppServlet/servlet-context.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 覆盖default servlet的/, springmvc servlet将处理原来处理静态资源的映射 --> <servlet-mapping> <servlet-name>AppServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
1、完全基于注解的方案。
servlet-context.xml 配置:
<!-- 自动搜索@Controller标注的类 --> <context:component-scan base-package="org.login.web" > <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan> <!-- 默认的注解映射的支持 <mvc:annotation-driven /> --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
controller 注解
@Controller @RequestMapping("/login") public class LoginController { private final static Logger logger = LoggerFactory.getLogger(LoginController.class); @RequestMapping("/guest") public String login(HttpServletRequest request,HttpServletResponse response){ logger.info("hello {}",request); request.setAttribute("username", "admin"); request.setAttribute("password", "123456"); return "login"; } }
以上ok
http://localhost:8080/login/guest
2、基于xml的配置
servlet-context.xml 配置:
<bean id = "loginHandleRequest" class="org.login.web.LoginHandleRequest"/> <bean id = "loginController" class="org.login.web.LoginController"/> <bean id = "loginServlet" class="org.login.web.LoginServlet"/> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <entry key="/login/guest" value="loginHandleRequest"/> <entry key="/login/guest2" value="loginController"/> <entry key="/login/guest3" value="loginServlet"/> </map> </property> </bean> <bean class = "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/> <bean class = "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <bean class = "org.springframework.web.servlet.handler.SimpleServletHandlerAdapter"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean>
java代码:
/** * @author wangxinchun */ public class LoginController implements Controller { private final static Logger logger = LoggerFactory.getLogger(LoginController.class); public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { logger.info("hello {}", request); request.setAttribute("username", "admin"); request.setAttribute("password", "123456"); return new ModelAndView("login"); } }
/** * @author wangxinchun */ public class LoginHandleRequest implements HttpRequestHandler { private final static Logger logger = LoggerFactory.getLogger(LoginHandleRequest.class); public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { logger.info("hello {}", request); request.setAttribute("username", "admin"); request.setAttribute("password", "123456"); request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response); } }
/** * @author wangxinchun */ public class LoginServlet extends GenericServlet { private static final long serialVersionUID = 1L; private final static Logger logger = LoggerFactory.getLogger(LoginServlet.class); @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { logger.info("hello {}", request); request.setAttribute("username", "admin"); request.setAttribute("password", "123456"); request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response); } }
请求:
http://localhost:8080/login/guest
http://localhost:8080/login/guest2
http://localhost:8080/login/guest3
ok~
发表评论
-
mvc-HandlerMapping
2017-06-03 23:13 839HandlerMapping:定义了web请求映射和处 ... -
spring-transaction-basic
2016-12-26 19:18 408Spring的事务本身是基于AOP的 AOP代理自 ... -
spring-transaction-propagation
2016-11-25 21:00 849Spring 事务:是spring 通过 aop实现的一套 ... -
spring bean & id
2016-11-25 17:57 456首先澄清一个概念: 同名bean:多个bean ... -
spring 父子容器
2016-11-25 17:11 3647特殊说明: ContextLoaderListe ... -
spring-mvc-基础
2016-09-26 15:03 390核心入口功能定位: HttpServletBean:完成的是& ... -
spring-mvc 学习资料
2016-09-20 15:42 356http://docs.spring.io/spring-fr ... -
spring-aop-DefaultAdvisorAutoProxyCreator
2016-08-16 19:50 468ProxyFactory:手工编程实现AOP,编程式 添加ad ... -
spring-aop基本概念
2016-07-26 16:37 826AOP词汇: Joinpoint:在程序执行过程中某个特定的 ... -
spring-扩展点-BeanFactoryPostProcessor
2016-06-15 18:15 6008BeanFactoryPostProcessor:允许自定 ... -
spring-扩展点-BeanPostProcessor
2016-06-14 15:02 1556理解spring中一个bean的初始化过程非常重要,很多基础功 ... -
spring-扩展点-namespacehandler(Spring自定义标签)
2016-05-27 11:31 2212在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直 ... -
spring 资源文件
2015-04-03 00:07 148【转载】 非原创 SpringMVC访问静态资源的三种方式 ... -
spring-master-slave-commondao
2014-07-19 14:32 2246互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时 ... -
spring-jdbc-RoutingDataSource
2014-07-11 17:33 5458spring jdbc 提供了抽象类AbstractRouti ... -
spring-aop-ProxyFactoryBean 源码分析
2014-06-13 19:10 2033在阅读本篇之前,请先阅读http://wangxinchun. ... -
spring-aop-ProxyFactory 源码分析
2014-06-13 02:22 4778spring 提供的编程式aop实现,即通过 ProxyFac ... -
spring-aop-aspectj(Schema)-case
2014-05-31 15:50 1087基于Schema 配置切面: 1、切点定义的语言依然是Aspe ... -
spring-aop-aspectj-case
2014-05-31 14:51 1369AOP概念:面向切面编程。 spring 集成AOP: 1、 ... -
spring-rpc-case
2014-05-17 23:34 1095spring 提供了基本的基于http协议的rpc,同时提供了 ...
相关推荐
《Spring MVC Showcase 深入解析》 Spring MVC 是 Spring 框架的重要组成部分,它为构建基于模型-视图-控制器(Model-View-Controller)架构的 Web 应用程序提供了一种强大的解决方案。本篇文章将深入探讨 "spring-...
本文将详细探讨如何将这三者集成,并通过"spring-mvc-showcase-case1-client"项目实例进行深入解析。 首先,Spring MVC 是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架,它为开发者提供了处理HTTP请求、...
《Spring MVC 展示项目详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个模型-视图-控制器(Model-View-Controller)架构,用于构建 Web 应用程序。"Spring-mvc-showcase" 是一个官方提供的 Maven 工程,...
《Spring MVC 展示项目详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。本项目"spring-mvc-showcase-master"旨在全面展示 Spring MVC 的功能和用法...
**Spring MVC Showcase 知识点详解** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在"Spring MVC Showcase"项目中,我们可以深入理解Spring MVC的核心概念、配置...
3. **Spring MVC集成**:Camunda的Actuator模块可以与Spring MVC一起使用,提供监控和管理应用的端点,例如查看运行中的流程实例和任务。 4. **Spring Security集成**:通过Spring Security,可以轻松地实现对...
这是老外开发的一个Spring MVC3的例子,Spring版本为:3.2.0.RELEASE。 这个例子展示了Spring MVC的很多特性,其中使用到了Json数据格式和jQuery及jQuery UI技术,很好的一个Demo,值得学习、效仿! 工程使用Maven...
系统后端基于SpringMVC+Spring+Hibernate框架,前端页面采用JQuery+Bootstrap等主流技术; 流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: >1.系统管理 >>系统管理包含有:基础...
Thymeleaf是一种广泛用于构建动态Web界面的Java库,尤其适用于Spring MVC应用程序。在这个项目中,我们将深入探讨Spring框架与Thymeleaf的协同工作方式,以及如何在实际开发中应用它们。 1. **Spring框架**:Spring...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在 "springMvc+showcase" 中,我们看到的是一个完整的示例项目,...
此外,Mybatis的动态SQL功能使条件查询变得简单,避免了大量的if-else或switch-case语句。 **整合过程** 集成这三个框架通常包括以下步骤: 1. 引入依赖:在项目pom.xml中添加Spring、SpringMVC和Mybatis的相关...
此外,视图消息的处理方法去掉了1.0版本的庞大的switch-case分支,换为精简的自定义的STL消息映射表机制,更容易扩展。 文件包括源代码和安装包,源代码里包括自定义的RSA加密解密模型,方便复用。 程序采用了经典的...
Spring框架提供了大量的模块,如Spring MVC(用于构建Web应用)、Spring JDBC和MyBatis支持(数据库操作)、Spring AOP(切面编程)、Spring Security(安全控制)等。Spring的IoC容器负责管理对象的生命周期和依赖...
1. 配置Scala Bean:在Scala代码中,我们可以定义case class作为Bean,然后通过Scala的`@Component`注解标记,让Spring自动管理这些Bean。 2. 使用Scala函数作为Controller:Scala的高阶函数特性使得我们可以直接用...
在本文中,我们将深入探讨如何使用axios库进行CRUD(创建、读取、更新和删除)操作,并结合模糊查询和Spring MVC的三层架构来构建高效的数据处理系统。axios是一款广泛应用于JavaScript开发中的HTTP客户端,它使得与...
【Spring_Case.7z】是一个包含基于SSM(Spring、Struts2和MyBatis)框架开发的简单Web项目的压缩包。这个项目是用Java语言编写的,使用了JDK1.8作为运行环境,Maven3.6作为构建工具,Tomcat8.5作为应用服务器,以及...
**Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要用于控制应用程序的流程。它的主要特点是强大的动作调度、丰富的拦截器机制和强大的国际化支持。Struts2通过Action类来处理HTTP请求...
SSH整合Case是一个经典的Java Web开发框架整合实例,它结合了Struts2、Spring和Hibernate这三个强大的开源框架。这个案例展示了如何在同一个项目中有效地利用它们的功能,以实现更高效、可维护的后端架构。 首先,...