这里有新鲜出炉的精品教程, 程序狗速度看过来!
Spring Framework 开源 j2ee 框架
Spring 是什么呢? 首先它是一个开源的项目, 而且目前非常活跃; 它是一个基于 IOC 和 AOP 的构架多层 j2ee 系统的框架, 但它不强迫你必须在每一层 中必须使用 Spring, 因为它模块化的很好, 允许你根据自己的需要选择使用它的某一个模块; 它实现了很优雅的 MVC, 对不同的数据访问技术提供了统一的接口, 采用 IOC 使得可以很容易的实现 bean 的装配, 提供了简洁的 AOP 并据此实现 Transcation Managment, 等等
下面小编就为大家带来一篇 SpringMVC 通过注解获得参数的实例小编觉得挺不错的, 现在就分享给大家, 也给大家做个参考一起跟随小编过来看看吧
SpringMVC 可以通过 RequestParam 注解来映射获得参数, 具体用法如下:
例子:
配置过程省略
1. 新建 controller 类
- package com.loger.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- @Controller
- public class RequestParam {
- public static final String SUCCESS = "success";
- @RequestMapping(value="/requestparam")
- public String requestParam(@org.springframework.web.bind.annotation.
- RequestParam(value="username") String un,
- @org.springframework.web.bind.annotation.RequestParam(value="age") Integer age){
- System.out.println(un + " " + age);
- return SUCCESS;
- }
- }
- 2.index.jsp
运行结果:
补充: 如果表单名跟方法的参数名一致的话, 无需再用 @RequestParam 注解来映射
如改为
@RequestMapping(value="/requestparam")
public String requestParam(String username,Integer age) 即可!
用类作为参数, 且包含级联属性的参数获取方法:
1. 新建 Adress 类
- package com.loger.bean;
- public class Address {
- private String province;
- private String city;
- public String getProvince() {
- return province;
- }
- public void setProvince(String province) {
- this.province = province;
- }
- public String getCity() {
- return city;
- }
- public void setCity(String city) {
- this.city = city;
- }
- @Override
- public String toString() {
- return "Address [province=" + province + ", city=" + city + "]";
- }
- }
2. 新建 User 类
- package com.loger.bean;
- public class User {
- private String name;
- private int age;
- private Address address;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public Address getAddress() {
- return address;
- }
- public void setAddress(Address address) {
- this.address = address;
- }
- @Override
- public String toString() {
- return "User [name=" + name + ", age=" + age + ", address=" + address + "]";
- }
- }
- 3.controller
4. 表单
User 有级联属性 Address, 表单传入的参数是 address.city address.province
<form action="pojoparam">
姓名:<input type="text" name="name"><br>
年龄:<input type="text" name="age"><br>
城市:<input type="text" name="address.city"><br>
省份:<input type="text" name="address.province"><br>
- <input type="submit" value="提交"><br>
- </form>
运行结果:
来源: http://www.phperz.com/article/18/0319/354905.html