1、参数的绑定
(1)url地址栏参数传递与绑定
首先在webapp目录下(不是在WEB-INF下)创建一个jsp页面,其代码如下:
第二步,创建一个控制器UidController,其代码如下:
最后,在page目录下创建urlid.jsp,其作用是显示传递的参数,其代码如下:
运行结果如下:
Uid的值不能连续跳转两个页面,而aa的值是在UidController.java页面被赋予的,而Uid没有赋值语句(mav.addObject("aa", Uid));。
(2)表单参数的传递与绑定
1)how2j练习
首先,创建一个实体类Product;
然后,在web目录下 (不是在WEB-INF下)增加商品的页面addProduct.jsp;
添加控制器ProductController,准备一个add方法映射/addProduct路径,为add方法准备一个Product 参数,用于接收注入,最后跳转到showProduct页面显示用户提交的数据。
最后,在WEB-INF/page 目录下创建 showProduct.jsp,用于显示用户提交的名称和价格。
运行结果如下,
2)注册案例练习
和前两个案例相似,在webapp目录下创建reg.jsp;然后在pojo包下创建Reg.java;接下来创建一个控制器RegController;最后在page包下创建reglist.jsp;在导入reglist.jsp时遇到一个问题,
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
这行代码会显示错误,经过查询发现,这种错误是由jstl的jar包没有完全导入,而又使用了JSTL标签所引起的。最后在WEB-INF目录下的lib文件下导入了jstl.jar、standard.jar两个java包解决了问题。
最后运行结果如下: