- 浏览: 188445 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1) @RequestMapping配置url映射
2) @Controller处理http请求
3) @RestController处理ajax请求
4) @PathVariable获取url参数
5) @RequestParam获取请求参数
2) @Controller处理http请求
在pom.xml中添加Freemarker支持 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
src/main/java/com/andrew/controller/HelloWorldFreemarkerController.java package com.andrew.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/freemarker") public class HelloWorldFreemarkerController { @RequestMapping("/say") public ModelAndView say() { ModelAndView mv = new ModelAndView(); mv.addObject("message", "springboot你好啊!"); mv.setViewName("helloWorld"); return mv; } } 新建helloworld.html,将src/main/webapp下的helloworld.html移动到src/main/resourse/templates下,修改文件类型为helloworld.ftl helloworld.ftl <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> show: ${message} </body> </html> http://localhost:8000/HelloWorld/freemarker/say 运行结果: show: springboot你好啊!
3) @RestController处理ajax请求
@RestController相当于@Controller+@ResponseBody
src/main/webapp/jquery-1.4.4.js src/main/webapp/index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="jquery-1.4.4.js"></script> <script type="text/javascript"> function show(){ $.post("ajax/hello",{},function(result){ alert(result); }); } </script> </head> <body> <button onclick="show()">获取消息</button> </body> </html> src/main/java/com/andrew/controller/AjaxController.java package com.andrew.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/ajax") public class AjaxController { @RequestMapping("/hello") public String say(){ return "{'message1':'SpringBoot第一条消息','message2','SpringBoot第二条消息'}"; } } http://localhost:8000/HelloWorld/index.html 运行结果: click 获取消息 alert {'message1':'SpringBoot第一条消息','message2','SpringBoot第二条消息'}
4) @PathVariable获取url参数
src/main/webapp/index.html <a href="/HelloWorld/blog/21">博客</a> src/main/resourse/templates/blog.ftl <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> 博客id:${id} </body> </html> src/main/java/com/andrew/controller/BlogController.java package com.andrew.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/blog") public class BlogController { @RequestMapping("/{id}") public ModelAndView show(@PathVariable("id") String id){ ModelAndView mv = new ModelAndView(); mv.addObject("id", id); mv.setViewName("blog"); return mv; } } http://localhost:8000/HelloWorld/index.html 运行结果: click 博客 http://localhost:8000/HelloWorld/blog/21 博客id:21
5) @RequestParam获取请求参数
src/main/webapp/index.html <a href="/HelloWorld/blog/query?q=123456">搜索</a> src/main/resourse/templates/query.ftl <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> q: ${q} </body> </html> src/main/java/com/andrew/controller/BlogController.java package com.andrew.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/blog") public class BlogController { @RequestMapping("/query") public ModelAndView query(@RequestParam(value="q",required=false)String q){ ModelAndView mv = new ModelAndView(); mv.addObject("q", q); mv.setViewName("query"); return mv; } } http://localhost:8000/HelloWorld/index.html 运行结果: click 搜索 http://localhost:8000/HelloWorld/blog/query?q=123456 q: 123456
发表评论
-
报错Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not se
2019-02-17 12:22 4016WARN 12992 --- [ ma ... -
报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more t
2019-02-17 12:22 550mysql的时区错误问题: The server time ... -
报错Error executing DDL via JDBC Statement
2019-02-17 12:22 1230使用SpringDataJPA总是创建hibernate_ ... -
pom.xml报错<failOnMissingWebXml> is set to true
2019-02-15 13:47 347pom.xml报错 <failOnMissin ... -
SpringBoot切面AOP
2019-02-15 09:40 3821. SpringBoot切面AOP SpringBoo ... -
SpringBoot表单验证
2019-02-15 09:36 3831. SpringBoot表单验证@Valid 新建项目 ... -
SpringBoot事务管理
2019-02-15 09:28 3311. SpringBoot之事物管理@Transactiona ... -
SpringBoot支持Spring Data Jpa
2019-02-15 09:10 3881. Spring Data Jpa简介 JPA(Jav ... -
SpringBoot配置项目属性
2019-02-14 09:26 3841. 项目内置属性 配置文件application.pr ... -
SpringBoot导入
2019-02-13 13:33 4231. SpringBoot简介 Spring B ...
相关推荐
在本项目中,"springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现权限管理文件上传下载多数据源切换" 是一个综合性的Web应用开发实践,它涵盖了多个核心技术和工具,用于构建一个功能强大的后台系统。...
《SpringBoot MVC完整版教程》是一份详尽的IT学习资料,主要涵盖了Spring Boot的核心概念、Spring MVC的使用以及相关的扩展技术,如Spring、Spring Cloud和Docker等。本教程旨在帮助开发者深入理解Spring Boot的工作...
3. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过XML或注解进行配置,可以将SQL语句与Java代码解耦,提高开发效率。通用Mapper则是在MyBatis的基础上,提供了大量通用...
选择Java、Maven或Gradle作为构建工具,然后添加SpringBoot Web依赖,这将包含Spring MVC的基础支持。 3. **SpringBoot MVC配置** - `pom.xml` 或 `build.gradle` 文件:确保引入了`spring-boot-starter-web`依赖...
在本项目中,我们主要整合了SpringBoot、SpringMVC、MyBatis(通用Mapper)、Druid、JSP以及Bootstrap,构建了一个功能丰富的后端系统。以下是对这些技术及其整合应用的详细说明: 1. **SpringBoot**: SpringBoot...
项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...
在 "springboot+mvc(thymeleaf)+静态模拟数据库(缺乏增删改)" 的项目中,我们可以看到几个关键的技术组件: 1. **Spring MVC**:Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用。它提供了模型-视图-...
标题 "springboot+mybatis+mvc+swagger.rar" 涉及到的是一套基于Spring Boot、MyBatis、MVC和Swagger构建的Web应用程序。这个压缩包提供了一个实际运行的示例,展示了如何整合这些技术来开发一个具有可视化的API接口...
SpringBoot支持多种数据库,通常通过`spring-boot-starter-data-jpa`依赖来集成JPA(Java Persistence API)和Hibernate。在`application.properties`中配置数据库连接信息,然后通过`@Entity`定义数据模型,`@...
综上所述,"单元测试案例junit +spring mvc +springboot"涉及的是使用JUnit进行单元测试,结合Spring MVC和Spring Boot的特点,对服务端代码进行详尽的验证,确保代码的稳定性和可靠性。通过合理的测试策略和工具,...
《基于SpringBoot的高校办公室行政事务管理系统设计与实现》 本项目是一份针对课程设计或...通过这个项目,学生能够深入理解SpringBoot框架的运用,掌握MVC模式的实践,同时对数据库设计和Web应用开发有更全面的认识。
本实例将详细介绍如何在 SpringBoot 中整合 MyBatis 和 MVC,以实现数据访问和业务逻辑处理。 一、SpringBoot 整合 MyBatis 1. 添加依赖:在 `pom.xml` 文件中添加 SpringBoot 对应的 Starter 数据库连接器(如 ...
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。它将SQL语句写在Mapper XML文件中,通过Mapper接口与Java代码进行交互,...
**SpringBoot/SpringMVC/Hibernate整合源码详解** 在Java Web开发中,Spring Boot、Spring MVC和Hibernate是三个非常重要的框架。Spring Boot简化了Spring应用程序的初始设置和配置,Spring MVC提供了处理HTTP请求...
标题中的"springboot-demo"指的是一个使用Spring Boot框架构建的示例项目,它结合了多个技术组件,包括MyBatis、MySQL、Spring MVC以及可能是Thymeleaf(由于标签拼写不完整,假设是Thymeleaf)。让我们逐一探讨这些...
4. **模型-视图-控制器(MVC)架构**:SpringBoot支持MVC设计模式,它将应用程序逻辑分离为模型(Model)、视图(View)和控制器(Controller)三个部分,提高了代码的可维护性和可扩展性。 5. **RESTful API设计**...
【标题】"Maven+Dubbo+SpringBoot+SpringMvc+Ibatis支持JSP"的项目集成详解 在现代Web开发中,各种框架和技术的整合是常见的需求,以提高开发效率和系统的可维护性。本项目结合了Maven、Dubbo、SpringBoot、...