jsp变量传递的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:40:51
<% String str1 = "abc" %>
<%!String str2= "123"; %>
怎样把str1的值赋给str2 ,
即怎样把jsp的变量赋值给申明里边的变量

<% String str1 = "abc" ;%>
<%! String str2 = "123" ;%>
<% str2 =str1 ; %>

<%! String str2 = "123" ;%>
<%
String str1 = "abc";
str2 =str1 ;
%>

不知道楼主是只要把一些变量赋值还是做变量值的交换,下面可以提供参考

<%
String str1 = "abc";
String str2 = "123" ;
String sTemp = str2;
str2 =str1 ; // 将str2的值赋给 str1
str1 = sTemp;//完成交换
%>

你自己看看Servlet自动生成的_JSPXXX.java那个文件嘛(若你是用的Tomcat的话,该文件在WORK目录下找对应的项目文件即可找到),其实很简单,举个例子:
public class Test {
private String str2 = "123";
public void setStr2(String str1) {
str1 = "abc";
this.str2 = str1;
}
}
简单的setter方法,能看懂吧?那你的问题就是这样的了。
<%! %>是全局变量,在jsp那个类的方法体外面;<% %>即在方法体里面。其实就是在方法体里面访问全局变量的问题。