JSP页⾯间传值、前后端传值及EL表达式
最近项⽬重构,我等菜鸟终于可以借机锻炼,现将所学记录如下,愿与君共勉,待到⽇后,能笑傲江湖。
⼀、EL表达式
EL表达式提供了JSP中简化表达式的⽅法,语法结构:${ expression} ,其采⽤“.”或者“[]”两种⽅式来存储数据,当表达式中存在除了字母或者数字之外的特殊符号时,必须⽤“[]”。
其他EL内容包括操作符、隐式对象见度娘,现重点讲解此次我⽤到的两种隐式对象,
el表达式获取值
⼀种: <%=Parameter("userName")%>      其等价于 ${param.userName};
另⼀种:<%=Attrbute(userList)%>                其等价于 ${requestScope.userList} 。
当${"userList"}时,搜寻顺序为:pageScope,requestScope,sessionScope,applicationScope。
⼆、传值
1. 页⾯之间传值(jsp跳转⾄另⼀个jsp)
<a href="/test/toTest2.jsp?id='2'&name='test2'"></a>
析:此处是通过URL进⾏参数传值的,toTest2.jsp为要提交的处理页⾯,“?”之后为要传递的参数和值,参数之间⽤“&”分割。在toTest2.jsp页⾯中,我们可以通过EL表达式的隐式对象取值,即:${param.id};${param.name}。
2. 前端与服务器进⾏传值
Form表单的形式
例如:<form action=”${path}/test/addAction!add.action”method=”post”>
<input type=”text” name=”username”>
</form>
前端通过form表单的形式提交给服务器,服务器端可以通过java代码获取参数:String username =
同时服务器端可以将数据通过request.setAttribute(“name”,username);返回给前端页⾯,前端页⾯通
过${name}获取值。
隐藏域的形式
例如:<input type = “hidden” name=”id” value=”${param.id}”>
可以在form表单中加⼊隐藏域,在前端不显⽰的基础上,增加我们需要传⼊到后台的参数。
JavaBean传值的形式
它把任何数据类型封装在javaBean中,我们在属性中定义需要传递的参数,然后加⼊get和set⽅法就可以了。
例如:public class TestUser{
Private String username;
Public void setUsername(String username){
This.username=username;
}
Public String getUsername(){
Return username;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。