① 为什么jsp可以读取java中的数据
因为jsp本质上就是servlet,提供了访问request、session、context三大域对象,用来对java(姑且认为你说的是controller层)与jsp(页面)之间的数据交互。
reqest:
在jsp页面中,在java脚本片段中可以用request.getattribute("xx")获取servlet转发时候传过来的参数。因为转发属于同一次请求。一次请求的参数会存在request域中。你可以这样去取。
如果是重复定向,你可以拼接参数,jsp页面用request.getparameter()可以去取。
session:
只要你在java程序中声明,在jsp页面中,java脚本片段中可以用request.getsession("xx"),就可以获取取。无论是转发还是重定向。因为session的作用在本次会话
context
即applicationContext作用域,作用于整个网站。一般不用
你使用el表达式${xx},其实就是request.getattribute("xx")或request.getsession("xx"),只是jsp给你封装了。不用你这么麻烦的去写
② 如何查看jsp中java代码的值
可以在JSP里面直接查看Java代码的值,用el表达式直接获取即可,方法:亮销
${要显敬并游示值的名字
}
或者通过JSP页面上写Java代码,输出到后台的蔽巧方式也可以,如:
<%
int
a
=
10;
System.out.println(a);
%>
③ 怎么获取jsp中传给java的变量值
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。java运行在服务器端,在同州握悄一个jsp文件中,java先运行,js后运行,java可以生成一段js代皮告码,保证js运行得到相应的结果,因此册渣可以用java定义js变量的方式来传递数据,例如:<pre t="code" l="html"><script>
var "<%=url%>";
alert(username);
</script>上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:<pre t="code" l="html"><script>
var "gif8";
alert(url);
</script>这部分就是标准的js代码了。
④ jsp怎么获取java类中变量的值
Java的变量值,理论上在js中是不能获取,但是可以通过间接的方式来获龋 提供两种思路供参考: 1、把java变量的值存在cookie中
⑤ jsp 取java文件中变量值
<%
new
UserDao().setLoginNum(5);
//这里创建了一个对象
设值5
//而你输出时又创建了一个对象,
这完全是2个不同的对象
out.print(new
UserDao().getLoginNum());
%>
这就好比你去超市,把物品存在2号柜,却跑到3号柜里取,肯定是没有的
你可以这样:
<%
UserDao
ud
=
new
UserDao();
ud.setLoginNum(5);
out.print(ud.getLoginNum());
//这样才是基于一个对象操作
%>
⑥ jsp页面获取java的返回值
你在你需要显示信息的页面上面定一个参数,是用来获取好败兄传参的,如果为null的话就不显示友袭,如果有值的话就显示,一般做成弹窗。你form表达处理页面跳转的时枯洞候带上那个参数并赋值就OK了
⑦ 怎么在jsp页面获取java在后台产生的变量值,以及从页面传输居到java程序(程序不是嵌在页面的)
比如在后台设置一个值在request里面,request.setAttribute("param",param);
在jsp页面就可以这样获取,${param}; el表达式。
在页面传值到后台中,第一种post方式,提交表单时。
<form action="xxx.do" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit"/>
</form>
点击提交按钮后在后台获取Username,和password
String username =request.getParamter("username");
String password=request.getParamter("password");
如果是get方式提交的话
举个例子:
<a href="xxx.do?param1=123">查看</a>
那么在后在获取也是一样的
String param1=request.getParamter("param1");
⑧ 在jsp中怎么取得java类中的值
后台:request.setAttribute("student", student);
前端:${student.name};