美文网首页
有一丝关于Jsp的小感受

有一丝关于Jsp的小感受

作者: 小川想编程 | 来源:发表于2017-07-29 18:27 被阅读51次

      今天是做二期作业中的一天,今天我把所有的表都创建好,把每个表的增删查都已经做好了。在做改的时候出现了一点小问题。在一期的时候要修改某个数据的值,在后边的修改操作会把这行数据的ID传到一个操作JSP页面,在操作页面使用ID,进行修改这行数据。这次进行修改的时候,我不想再跳到一个页面进行修改,我想在当前页面弹出一个窗口进行修改。

    关键的一点就是ID的传递。

    一开始我想在一个页面进行数值传递,直接在页面上传就OK了么。在表的显示过程当中我用了EL表达式。EL在JSTL的配合下可以循环输入表的每一行。点击每一行的修改按钮,可以把该行的ID传到JS的一个变量中,然后在弹出的修改窗口中用EL表达式(JS变量控制索引)显示修改前的原值。但是我发现EL表达式怎么也接受不了JS的变量,我写的方式是这样的

 '${requestScope.list['+id+'].user_name}'            但是无论单引号还是双引号都会发生错误,告诉我句子结构错误。我以为是我的字符串的拼接错误,然后我在百度上找了好长时间各种JS字符串拼接的方法,但是都没有起到效果。我尝试了各种方法,我觉得JS字符串也可以像python那样用个%传递变量的值,但是都是徒劳无功。后来我就改变策略,不使用了EL表达式了。我使用Java代码,我想用Java代码将JS变量传递。这时候我才发现一个重大问题,就是Java代码在JSP中不能使用JS变量。Java代码是工作在后台服务器中,JS代码是工作在前台显示当中,也就是说是JS可以使用后台传过来的Java的变量,而JAva怎么能使用JS变量呢??。EL表达式是简化Java代码,他的性质是Java代码相同的,也在后台工作。啊,原来我在死胡同中走了好长时间~

    接下来我是这样想的,我直接用<a>的标签传给servlet需要的ID,然后servlet将需要修改的内容给传过来,然后再页面显示。但是如果修改按钮同时有弹窗函数和超链接的话,他会跳到超链接,即使是返回的相同页面,他的弹窗函数也不会执行,或者是执行了又超链接掩盖了。后来嘛,我使用ajax进行传递ID,这样页面很平稳的显示需要的修改内容。

  有一点小的想法,就是在写web的时候,还是要分清每个量的工作区间,作用区间,没搞清楚的话老是走入死胡同。

相关文章

  • 有一丝关于Jsp的小感受

    今天是做二期作业中的一天,今天我把所有的表都创建好,把每个表的增删查都已经做好了。在做改的时候出现了一点小问...

  • JSP初体验

    jsp的引入,申明以及三大指令先新建一个myhello.jsp页面感受下 jsp的引入 Servlet的作用: 用...

  • Springboot使用jsp作为view视图

    配置springboot支持jsp 添加关于jsp相关的maven支持 配置视图 要想让spring-boot支持...

  • 关于时间的小感受

    小时候,觉得时间挺慢的,好想快点长大,真的到成人以后,感觉时间过的太快了,一天感觉一下子就过去了,确实不是时间过的...

  • 关于近期的小感受

    昨天和游狐股东聊天,感触挺多的。 十多年前,我还是一只野生精灵,拥有着野性难驯一切特征的时候,阿浩给我打电话,聊起...

  • JSP内置对象,Request对象的主要方法

    JSP有哪些内置对象、作用分别是什么 JSP内置对象 - CSDN博客 JSP有9个内置对象: request:封...

  • JSP四中基本语法

    1、JSP:在静态HTML页面中镶嵌动态Java脚本,镶嵌的语法有四种(JSP注释,JSP声明,输出JSP表达式,...

  • 有温度的小感受

    看《主持人大赛》,看得心里很暖,很感动。每个人讲述出来不同的故事,表达不一样的生命意义,这种意义的力量,会...

  • JSP学习笔记

    一、jsp简介 1、jsp三大指令 page指令:<%@page 属性="" %>,位于jsp页面顶端,可以有多个...

  • Java Web部分(重要)

    1.jsp和 servlet 有什么区别? 答: jsp经编译后就成了Servlet(Jsp的本质就是Servl...

网友评论

      本文标题:有一丝关于Jsp的小感受

      本文链接:https://www.haomeiwen.com/subject/fueclxtx.html