关于在jsp中写js嵌套java代码的用法?

关于在jsp中写js嵌套java代码的用法?,第1张

(1)给 username 赋了两次值,第二次应该是赋值给 passsword
(2)你这逻辑有问题,直接把用户名密码写到 js 文件返回给客户端了,等于给用户密码,让他自己去核对对不对。
(3)报空指针异常有提示哪一段么,没有的话,断点试试,看不出来哪有问题。

JSP 标签还是很方便的,比如 Struts、Spring 等提供给我们的 JSP 标签,可以用它们来获取变量或进行一些计算。比如
struts2 的 <s:url value="/admin/unmiaction"/>
会为我们自动在前面附加上应用上下文,如实际会生成
/testsite/admin/unmiaction。还有更多更方便的标签使用,比如用标签获取到 session 或请求中的数据作为 js
的变量等。
引申此话题的,其实不光是在 JS 中使用 JSP 标签,可用 JSP 标签的地方当然可以直接写 Java 代码,即 ScriptLet 代码。
如果是在 JSP 中内嵌的 JS 代码,那当然好办,JSP 文件中能用什么标签,js 代码中也能随便用,因为 JSP 标签会先在服务端解释生成相应的 JS 代码,丢给客户端执行。
那如果是在单独的 JS 文件中想要使用 JSP 标签,该如何办呢?还直接像 JSP 那样使用标签的话,对不起 JS
文件中给你原样显示出来,因为 JS 文件不被服务器端解释。其实到现在问题也基本有了答案,要解决的问题就是要让服务端去解释你的标签,有两种方案。
一 js 文件命名为 JSP 文件,写 js 内容,其中用标签,然后用 <script src="/scripts/tagsjsjsp"></script> 把该 JSP 文件当作 JS 文件那样引入。
因为 JSP 文件会被服务端解释,所以把该 JSP 文件当作 JS 文件来写,JS 文件里应该是什么,你的 JSP
文件也应该输出什么,只是里面可以放标签,要知道它将会输出什么。用 <script> 来引入的话,页面顺理的把它认为是一段外部 JS
代码。
例如文件 /scripts/tagsjsjsp 中的内容是:
<%@ taglib prefix="s" uri="/struts-tags" %>
var currentUser = '<s:property value="#sessionuserName" />';
alert("currentUser: " + currentUser);
那么在某个网页中用 <script src="/scripts/tagsjsjsp"></script> 引入该文件时,上面的 JS 代码将会d出当前 session 中的用户名来。
上面代码执行都没问题的,但是你直接浏览 >

答:jsp中java代码可以写在js中。

示例如下:

<script type="text/javascript">


function check(){


var username=documentgetElementById("username");


var username=documentgetElementById("password");


//java代码块


<%


String sql="select from Manger";


String user;


String pass;


ResultSet rs=DBHelperquery(sql);//sql代码已经写好在被的类中,此处为直接调用!!


while(rsnext()){


user=rsgetString("username");


pass=rsgetString("password");%>


if(usernamevalue=="<%=user %>" &&passswordvalue=="<%=pass%>")
{

return true;

}else if(usernamevalue==""|| passwordvalue==""){

usernamesetCustomValidity("账号或密码不能为空");

return false;

}else{

usernamesetCustomValidity("账号或密码错误,请从新输入");

return false;
}

<%

}

%>

}

</script>

最好不要写成这样子 js里面就写js方法
如果要写servlet最好另起一个页面,然后js调另外一个页面
这样写不好调式
后期也不好维护,过段时间你自己也不知道写的啥 要看半天

1、在jsp页面的<head></head>标签里增加<script>标签调用js就行了,下面是示例:
<head>
<script type="text/javascript" language="javascript" src="文件路径/xxjs"></script>
<script type="text/javascript" language="javascript" src="文件路径/xxxjs"></script>
</head>
2、在jsp页面的<body></body>标签里增加<script>标签调用js也可以,下面是示例:
<body>
<script type="text/javascript" language="javascript" src="文件路径/xxjs"></script>
<script type="text/javascript" language="javascript" src="文件路径/xxxjs"></script>
</body>
PS:需要调用多个js文件,就写多个<script>标签调用即可,调用的js文件不能是相同路径下的同个文件。

可以,也可以嵌入进来
用<script src="Javascript的路径"></script>
而且也可以用<script></script>标签写js代码,js那里都可以嵌入的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13345484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存