ACTION:
1)接受前台参数:
action中想要接受前台的值必须实现实体类对象set/get方法
(获得前台值的方法①input name=变量名或对象.属性名②)
实现后前台所有的值都放在缓冲区的实体类对象user或某一变量名如checkcode中,
action必须实现set/get方法(实体对象或单个变量checkcode)
2)发给前台参数
①request发送
②实现变量set/get方法,直接赋值 直接接受
EL
1${属性名} 可以接受action中通过request设置的属性
1)action------>jsp √可以
action代码,
private HttpServletRequest request;
request.setAttribute("username", user.getUser_name());
jsp中
<input class="shurukuang" type="text" value="${username}">
2)jsp------->action × 不行
以上方法反之则不行(包括request.get属性、get参数)
补充:
${已定义实体类对象.属性名}
可以获取框架现存的实体类对象的属性值(水平有限,暂时这么理解)
正确格式是${user.user_name}
其中如果使用${user.username}系统会报错实体类User没有这个属性值
注意:实体类可以不止一个对象 如user1 user2,而如果它们都已赋值,都可以调用
${user.user_name} ${user1.user_name}
如果仅仅是传值给jsp,可以不set/get 实体类对象user1/user2
2.struts标签
用来在action与前端页面中传值,
3.jsp与action通过request传值
action:
private HttpServletRequest request;
request.setAttribute("username", user.getUser_name());
jsp: out.print(request.getAttribute("username"));