`
wangkechao.dream
  • 浏览: 45839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
352630cf-f670-3416-b946-55dec5cd787c
设计模式
浏览量:29960
社区版块
存档分类
最新评论

Controller example

 
阅读更多

最近学习了controller,以下实现,Controller如何接收请求,以及进行页面重定向

import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class TestController {
	//test
	//example http://127.0.0.1/test.do?param1=12&param2=23   
	@RequestMapping(value = "test.do",//可修改成自己想要的名称
			method = { RequestMethod.GET,RequestMethod.POST })
	public String test(HttpServletRequest request,Model model){
		String param1 = request.getParameter("param1");//从请求中获取值,获取值为12
		String param2 = request.getParameter("param2");//从请求中获取值,获取值为23
		//将获取的参数值放到model中,放到页面的form表单中
		/**
		 * <form action="跳转的地址" method="post">
		 *   <input type="hidden" name="param1" value="${param1}" /> 
		 *   <input type="hidden" name="param2" value="${param2}" /> 
		 * </form>
		 */
		model.addAttribute("param1", param1);
		model.addAttribute("param2", param2);
		return "test";//跳转到test.jsp页面
	}
	//当接收到其他平台的请求后再将页面跳转到另外的平台
	@RequestMapping(value = "/receive.do", method = { RequestMethod.GET,RequestMethod.POST })
	public String redirect(HttpServletRequest request){
		String url="http://www.baidu.com";//修改成需要跳转平台的url
		//获取参数
		String param1 = request.getParameter("param1");
		String param2 = request.getParameter("param2");
		//拼接重定向参数,参数名可以修改
		String redirect=url+"?param1="+param1+"&param2="+param2;
		return "redirect:"+redirect;
	}
}

 

分享到:
评论

相关推荐

    Simple_Adaptive_Control_Example.zip_MRAC example_MRAC simulink_S

    Objective of this example is to demonstrate how to design and model adaptive controller, tune and analyse its performance using Simulink&#174 . For this example we have used direct adaptive method ...

    UART example design

    UART controller example design for your own design reference for FPGA/CPLD. This design very simple and easy for read.

    springaop拦截controller日志

    @Pointcut("execution(* com.example.myapp.controller.*.*(..))") public void controllerMethods() {} ``` 2. **创建通知(Advice)** 通知是在切点匹配时执行的代码,它可以是前置通知、后置通知、异常通知...

    spring MVC AOP注解方式如何拦截controller 例子

    这里的`com.example.myapp.controller`应替换为你的实际Controller层的包名。 3. **定义通知** 现在,我们可以在切面类中添加通知方法,例如一个`@Before`前置通知,用于在Controller方法执行前进行操作。 ```...

    Example_SSH.rar_ssh example_ssh example download

    1. **Struts 1.2**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它将业务逻辑、数据和表示分离开来,使得开发和维护变得更加简单。在本案例中,Struts负责处理HTTP请求,调用相应的Action...

    Sliding-Mode-Controller_Example1.rar_control_sliding control_sli

    Slotine Applied Nonlinear Control, sliding mode control example 7.10

    Sliding-Mode-Controller_Example2.rar_control_nonlinear control_s

    Slotine Applied Nonlinear Control, sliding mode control EXAMPLE 2

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    @Pointcut("execution(* com.example.controller.*.*(..))") public void controllerMethods() { // 空方法体,仅用于定义切入点 } ``` 这里的表达式匹配了com.example.controller包下的所有方法。 3. 定义通知:...

    springmvc非注解controller控制器

    &lt;bean name="/myPath" class="com.example.MyNonAnnotatedController"/&gt; ``` 这里的`/myPath`是请求URL的一部分,`MyNonAnnotatedController`则是对应的Controller类。 虽然非注解Controller可以工作,但其灵活性...

    动态的装配bean,注入到Controller中

    &lt;bean id="dynamicBean" class="com.example.DynamicBean"&gt; &lt;!-- 这里可以配置属性、依赖等 --&gt; ``` 在对应的Controller中,使用@Autowired注解来注入动态装配的bean: ```java import org.springframework....

    ssm example

    - 实现 Spring MVC:配置 Spring MVC 的 DispatcherServlet,编写 Controller 类处理请求,通过 Service 层调用业务逻辑。 - 数据库设计:设计数据库表结构,编写 SQL 创建语句。 - 测试:编写测试用例,使用 JUnit ...

    Spring MVC Controller配置方式

    &lt;context:component-scan base-package="com.example.controllers" /&gt; &lt;!-- 其他配置 --&gt; &lt;!-- ... --&gt; ``` 在 XML 配置中,`&lt;context:component-scan&gt;` 用于扫描包含 @Controller 的类,而 `...

    springboot-example01

    首先,会有一个控制器(Controller)处理HTTP请求,然后可能有一个服务层(Service)来实现业务逻辑,最后是数据访问层(Repository)与数据库交互。此外,可能会有自定义的配置文件来调整默认设置。 五、开发流程 ...

    THIRD EXAMPLE CODE.rar_THIRD EXAMPLE CODE_tonightynh

    描述中的“THIRD EXAMPLE CONTROLLER CODE”进一步揭示了压缩包的内容。在编程和软件开发中,“CONTROLLER”通常指的是MVC(Model-View-Controller)架构的一部分,这是一个广泛用于构建Web应用程序的设计模式。控制...

    MvcExample

    **MvcExample**是一个基于MVC(Model-View-Controller)设计模式的JavaWeb项目实例,旨在展示如何在实际开发中运用MVC架构。MVC模式是软件工程中一种用于分离应用程序数据模型、用户界面和业务逻辑的常用设计模式。...

    springboot-example04

    - **Spring MVC**:处理HTTP请求,提供Model-View-Controller模式支持。 - **Thymeleaf**:可能作为模板引擎,用于动态生成HTML页面。 - **JPA & Hibernate**:可能用于数据库操作,JPA是Java Persistence API,...

    stm32 的 example

    本压缩包提供的"example"包含了STM32在不同领域的应用实例,帮助开发者深入理解和掌握STM32的功能。 1. GPIO(General Purpose Input/Output):STM32的GPIO接口是其最基础的功能之一,允许用户配置引脚为输入或...

    AjaxExample

    在"AjaxExample"中,我们看到的是一个使用Ajax实现的示例,它采用了MVC(Model-View-Controller)设计模式。MVC是一种广泛用于构建Web应用的架构模式,旨在分离业务逻辑、用户界面和数据管理。 1. **MVC模式详解** ...

    example02.rar

    本文将深入探讨如何进行这三者的集成,并基于提供的"example02.rar"压缩包文件,解析其核心概念和实践步骤。 首先,Spring作为一款全面的Java企业级应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,极...

    OSG Example(osg的例子程序代码)

    **OSG Example(osg的例子程序代码)** OpenSceneGraph(简称OSG)是一个开源的3D图形库,用于创建高性能的实时3D应用程序。这个压缩包包含了一系列的示例程序,旨在帮助开发者理解和学习如何使用OSG进行3D图形编程...

Global site tag (gtag.js) - Google Analytics