本文目录一览:
如何在JSP代码中嵌入javascript代码
不能这么写的,两者的执行位置不一样,JSP在服务器,JS在客户端。
JSP代码最后都是要编译成Servlet在服务端执行的,然后把HTML格式的执行结果输出到客户端,而JavaScript是要发送到客户端解释执行的,两者的执行一个在前,一个在后,没法嵌套,即:
JSP-Servlet(在服务器端执行)-HTML(包括JS)-客户端(解释执行JS并渲染HTML)
不过JSP代码倒是可以嵌套在JavaScript中,因为在将执行结果(HTML)返回给用户之前,JSP会在服务器端执行,而嵌套在JavaScript中的JSP代码就会替换为执行结果,如:
script type="text/javascript"
function test(){
var i=%=request.getLocalPort()%;
alert(i);
}
/script
如果实在要写的话可以通过JSP的内置对象out来把JavaScript代码输出到客户端,但这样还是走的JSP-Servlet-HTML的流程,等于多走了一步,还不如直接写在HTML里.
下面给出一个例子:
%
out.println("script type='text/javascript'alert('Hello')/script");
%
jsp页面如何加载内容?
这个问题还真是汗。。。
你想加载什么内容?问题问的不清楚
简单一点的就用js的onload()来解决吧
说实话,这种问题回答的有点头痛 。一个基本的web页面展示问题。。。
方法有很多。
1、在请求一个路径时如main.action,到servlet里先取数据库里的值再转到jsp页面来显示
2、直接在jsp里使用java脚本代码或jdbc标签来取数据库里的值到页面显示
3、打开页面后使用js的onload触发ajax到后台取数据再来显示
这些不用再详细了吧?要再详细那就回去重看一遍J2EE的资料
jsp中加入Java代码
%!
%是在service方法的外面定义变量和写入语句的,也就是在servlet中定义变量,而我们知道servlet在被container加载后只生成一个对象而已,然后所有的请求都在service方法里面被处理。所以如果你在servlet中定义了变量,那么所有的请求可以共用这一个变量了。
最简单的应用就是,你要计算有多少人访问了这一个JSP页面,那么就可以把变量i定义在servlet中,然后在JSP文件里面加一句i++;,这样就可以统计有多少人访问了你这个页面了。
至于%
%这个嘛,就是在service方法里啦。
jsp中 java代码、js、html代码 加载的顺序
jsp中是先编译“java代码”为静态代码,之后从代码第一行开始一直扫描到到代码最后一行。
解释:jsp是可以动态加载的,也就是说jsp变更不需要重启项目,如果里面有java代码的话,加载jsp的时候先编译java代码,如果有错误,直接抛出错误,不继续运行。如果没错误的话,扫描出body中的代码显示到页面,之后再加载js。