struts标签能在js中使用吗

 我来答
育知同创教育
2017-04-09 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
如果有学javaEE,请去重温servlet、jsp的基础知识。弄清楚基本概念,面对这样的问题……
struts标签写在jsp里,jsp是服务器端代码,jsp既是servlet,编译之后为class字节码
javascript为浏览端解释执行代码在客户端,写在jsp里的javascript会被向浏览器输出,而不是在jsp脚本里执行。struts标签是在服务器端完成的,js是在前端执行的,所以没有“struts标签在js中使用这种说法”,struts标签先执行,然后和写在jsp里的js一起被输出到浏览器,jsp输出到浏览器的不是struts标签,而是执行过之后js字符串,在前台只有javascript代码执行,没有struts标签.
上面两条只是想让你弄清楚基本概念,懂了这些基本概念即不存在上面的问题了,你需要知道这个执行顺序,jsp中的jsp标签,ognl表达式如果是struts2的话,还有EL,JSTL表达式在jsp编译的时候是个顺序,html、css、javascript的执行时机
最好不要把jsp脚本和js脚本写到一起,他们不是一种语言,不同时执行,乍一看起来还容易让你误解,而且很难维护,因为你struts处理的是后台逻辑,js处理的是前台逻辑.
ldlzagg
2019-11-28 · TA获得超过134个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:60.9万
展开全部

因为一个老项目也遇到这个问题,所以希望回答能帮助到其他人。

在web.xml里添加jsp servlet的js映射,在项目里或都tomat里添加都可以,就可以使用jsp应有的东西,同理,.html也可以。需要使用到的标签库引用进去就可以。

JS可以如下:开头位置引入相关东西,最好contentType设置为js类型。

web.xml:
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.jspx</url-pattern>
    <url-pattern>/路径/*.js</url-pattern><!-- 不指定具体文件或路径为全部 -->
    <url-pattern>*.html</url-pattern>
</servlet-mapping>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式