页面就用用html。
javascript可以重写页面的任何部分,同时javascript又可以直接和后台沟通。换句话说,就是javascript也可以和jsp一样动态生成页面。而且,你知道的,jsp是需要通过服务器翻译再反馈给浏览器的,直接用html+javascript还避免了这一步,减轻服务器压力。

解决方案 »

  1.   

    开玩笑你用javascript动态生成html,一个页面好办。2个页面也好办、。、那100个页面呢?也向楼上说的可维护性呢?要是向你这样想。。当初就不会有jsp了,全部由servlet来处理
      

  2.   

    有一定道理,但是如果页面包含了一些关键的信息或是安全的信息,这样你敢吧所有的代码都发给客户端执行吗?
    客户端只要查看源码就可一直到你大部分的业务和实现方式,这样对于网站来说就太不安全了。jsp虽然要编译,但只限于第一吃访问的时候,一旦生成了。class文件,以后就不再编译了,而且服务器可以根据业务和用户的权限只发送给用户部分业务代码而不是所有,这样会安全些。
      

  3.   


    你说的安全问题很有道理。 还有我说的可以降低服务器压力,并不只是说编译,生成class文件以后还是要在服务器运行吧。
    至于代码会难懂,可维护性降低我倒觉得未必。javascript和java没多大区别吧,当然如果你就用Eclipse来写当然难了。
    这个想法也不是我自己突发奇想弄出来的,是有个同学跟我交流的时候提到过,比如他们公司就有个项目,jsp文件很少。可能那个项目只是他们公司的一个中间系统之类的吧。
    总之我是觉得想法挺好,想在论坛里听听各哥们儿的意见。
      

  4.   

    我标题里说不需要 jsp了,其实不是 我认为我们要完全舍弃jsp。
       标题党,大家莫怪...
      

  5.   

    可是脱离了JSP,JS能单独运行啊
      

  6.   

    首先说,我是主张抛弃JSP的。
    因为JSP会让逻辑结构很乱。
    后台的代码使用java的一些框架来编程。
    前台的使用html+css+javascript来负责展示。
    至于您说的安全问题。完全交给后台的java程序来负责。而在传输的过程中的安全问题,完全可以使用加密框架。这个也是不需要jsp的。
    这个架构有点像C/S。说实话,前台只负责发送请求,和接受响应。
    而且,现在JS足够强大,完全能够胜任页面的展现功能。
    其实,我不单单主张抛弃JSP也主张抛弃struts2的标签。你想一个html页面要混合css,html,js,jsp,struts标签。这对前台页面的程序员是个不好的负担。而且也不利于重构。如果有一天其中的一项技术发生了重大的变化,那么意味着,你所有的页面都要重写修改。这个代价太大了。
    是的,JSP曾经是美好的。但是,我绝对,现在它过时。该退出了。
    不知道说的对不对,希望大家指正!
      

  7.   


    js是嵌在html中的,jsp实质是由java动态生成的html...
      

  8.   


    纯html+js页面是不是每次ie都提示呢安全控件?
      

  9.   

    我是使用jsp,但是不用任何标签,代码块。貌似真的可以脱离jsp了。
      

  10.   

    当然要了 只有js 不是很好吧 以后维护 还有就是你接受后台参数呢 不用jsp是不可能的吧 
      

  11.   


    js和后台程序可以实现相互调用,比如用ajax
      

  12.   

    不知道大量的js操作dom和jsp那个性能高呢?
      

  13.   

    我也觉得有点道理,安全方面不成问题。使用ajax也能很好的交互。 我就做个一个这样的系统提交参数什么的都用ajax提交到service
      

  14.   

    要是 JSP 可有可无,那么 JCP 里的那些家伙为什么还那么费尽心意地制定出那几个 JSR ???
      

  15.   

    velocity
    .JSP --> .VM
      

  16.   

    我有时候也有楼主这样的想法。
    当我把JQuery引入到项目中去,我发现,除了<%=basePath%>,我完全不需要任何jsp语句,用ajax做出的页面比jsp的 用户体验好很多。
      

  17.   

    抛弃jsp是减少了服务器负担, 同时,对于客户端的负担呢? 它会有多大? 
      

  18.   

    html和jsp都是用来显示页面的,但是他们的本质目的是动态显示数据的,全部通过ajax要是项目比较小,会起到很好的效果,要是巨大的项目那就会延迟不少!ajax 是客户端,没有用到服务器,它不能承受巨大的访问量。
      

  19.   

    JSP是服务端 
    JAVASCRIPT是客户端JSP修改的HTML的文件,或者说动态生成HTMLJAVASCRIPT不是对HTML进行修改,而是对HTML生成的界面进行修改
    界面的活多数交给客户端去处理
    服务端主要拿来处理数据
    难道现在javascript能联服务器数据库???所以服务端的自有其特有的用处
    PS:
    也许我知识陈旧 但是在以前这种是非常危险的
    因为数据库一些信息 不该暴露在客户端上
      

  20.   


    javascript可以通过ajax来和服务器交流数据啊ajax向服务器提交数据和页面form提交是一样的也分post和get方式,它可以同步或异步的去提交数据。同步就是等待服务器的反馈数据、在获得反馈数据之前页面呈“卡住”的状态,异步就是不等待。 获得数据以后它会调用指定的js方法,在这里面可以修改页面。ajax获得数据,目前主要是json格式和xml格式,也可以自定义格式,更加可以就返回一个字符串。ajax并不是直接操作数据库,它也是到服务器中一个对应的action里面处理,操作数据库还是在服务器里面做,不会泄漏数据库表信息。而且你也只需要把页面显示要用到的数据传过去啊。
      

  21.   

    我想说javascript就是用来减缓服务器压力的,越是访问量大,就越应该把压力转移到客户端才对。17楼樱木花道说的 大量的js操作dom 性能的问题确实需要考虑,不过js也没那么弱啊,有牛人用js写各种小游戏啦,我也玩过,很流畅。还有是网络很悲惨js传不过来的时候, js多了的确会悲剧。特别是以前那种校园网啊!!!还有就是浏览器兼容问题...或许还有更多问题...但是我觉得,问题总会有解决的时候,所以我觉得jsp还很是有退化的可能、
      

  22.   

    还要鸟的jsp啊,我都忘了,我们现在项目前面任何页面全都是.htm的,告诉你js才是最好的东西.
      

  23.   

    我现在貌似落伍了,刚学struts标签
      

  24.   

    标签算JSP 吗