/*Js中申明的方法*/
function changefont(initSelect){
    if(initSelect=="true")
    {
    document.getElementById("demo").innerHTML="My Fisrt change the App type";
    initSelect="false";
    return initSelect;
    }else{
    document.getElementById("demo").innerHTML="Recover the fore state";
    initSelect="true";
    return initSelect;
    }
    }/* 主页面中调用的方法*/
<script type="text/javascript">
var select="true";
function showTranMessage(){
 select=changefont(select);
}
</script>

为什么在Jsp页面要采用此种方式进行JavaScript 的调用呢,原因主要有三:

1.Jsp页面尽量少出现JavaScript代码,以是界面逻辑简明清晰,主次分明;

2.Jsp中通过单独填写一个js文件,可以从外部直接调入本Jsp页面;

3.带参数的JavaScript 通常都需要外部为参数赋予实际的变量值,且有时候需要返回值,而JavaScript 的使用需要用于 Form 的 onload=" "

以及Button 的onclick, 使用无参数的function JavaScript最好,因此,最好的方法是将核心JavaScript 全部放入单独的js文件夹,如果 有返回值

这种情况,应该在引用的JavaScript 页面重新分装一下成为不带参数的函数,这样就能够实现JavaScript 的完美调用。

 

外部JavaScript 的引入方式:

<script src="<%=request.getContextPath()%>/login/loginjs/login.js">

注:不是特殊情况,千万别让JavaScript 和Java 的插入脚本混合使用,否则会造成页面难以预计的逻辑处理错误,一个JavaScript尽量之专注于处理一个问题,不要将所有的问题参杂在一起;

建议:多读精良的优秀的源码