SpringMvc的注解方式实现Handler
首先,打开springioc的扫描包
然后再进行业务处理的类上加注解为Controller然后再该类中写上自己的业务方法,最后将@RequestMapping("/某url")写在对应的方法上,就可以了,方法的写法有三种
(1)返回值是ModelAndView
(2)返回值是字符串,参数值是Model
(3)返回值是字符串,参数值是Map<String,String>
举个栗子
@Controller
public class MyAnnotionHandler {
// 注解方式
@RequestMapping("/annotionTest")
public ModelAndView findName() {
ModelAndView mv = new ModelAndView();
// 添加模型数据
mv.addObject("name", "Tom");
// 添加逻辑视图
mv.setViewName("show");
return mv;
}
// 将Model和view分开
@RequestMapping("/splitMV")
public String splitModelAndView(Model model) {
model.addAttribute("name", "Jerry");
return "show";
}
// map作为参数返回string
@RequestMapping("/map")
public String mapToModel(Map<String, String> map) {
map.put("name", "Charis");
return "show";
}
}
当然了,这里的show就需要再视图解析器中配置好,然后就能访问到/show.jsp了。视图解析器再spring.xml中配置<bean>就可以了
举个栗子
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
原文地址:https://www.cnblogs.com/liuyongbo/p/11038969.html
- demo3同通讯录展示的方式分组排序
- Android手势研究(textview及listview对比验证)
- demo2动态加载显示商品详情页
- demo1 动态显示view或弹框 动态隐藏view或弹框
- ios 继承UITableViewController,更改tableview样式
- demo1 动态显示view或弹框 动态隐藏view或弹框
- 从零开始的Spring Security Oauth2(一)
- 细说Android事件传递
- swift基础_ set get方法 理解
- 高仿今日头条(2)
- ios tableview 上加 textfiled
- Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)
- 仿淘宝购买详情页购买缩小动画
- 高仿今日头条(1)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- beego(一) beego 入门
- javascript预编译(执行期的上下文)
- Elasticsearch评分相关度算法解析
- Netty入门教程——认识Netty
- Linux下的包过滤软件:iptables剖析
- rxjs fromEvent的实现
- rxjs switchMap的实现原理
- rxjs里scan operator的执行研究
- rxjs pipe和map组合的一个实际例子的单步调试
- Win10+Python2.7.14+cocos2d-x-3.17.2+VS2017环境搭建
- VUE-001-在表格单元格(el-table-column)中添加超链接访问
- 关于vue的title标签中出现的htmlWebpackPlugin.options.title
- dotnet tool 工具安装提示 Could not find a part of the path 安装失败
- dotnet core 进行 XML 序列化抛出 XmlSerializers dll 文件找不到
- C# dotnet 高性能多线程工具 ExecuteOnceAwaiter 只执行一次的任务