页面就用用html。
javascript可以重写页面的任何部分,同时javascript又可以直接和后台沟通。换句话说,就是javascript也可以和jsp一样动态生成页面。而且,你知道的,jsp是需要通过服务器翻译再反馈给浏览器的,直接用html+javascript还避免了这一步,减轻服务器压力。
javascript可以重写页面的任何部分,同时javascript又可以直接和后台沟通。换句话说,就是javascript也可以和jsp一样动态生成页面。而且,你知道的,jsp是需要通过服务器翻译再反馈给浏览器的,直接用html+javascript还避免了这一步,减轻服务器压力。
解决方案 »
- 如何在jsp页面获取所有map类型的session中的值,action中的代码如下。。。
- 求助spring Quartz 使用
- Java程序是加密的呢
- j2ee开发,持久层和动态数据表的问题
- Struts Validator客户端验证问题?
- 求教struts上传多个文件(不确定个数,希望使用数组)
- 我的j2ee是否已经安装成功
- jbuilder中怎样在不同的jar包中的实体EJB之间建立关系?
- 急急急!!!有人用过J2EE1.3吗?
- struts2+ hibernate4 +spring4问题求助
- myeclipse8.6中安装groovy插件
- 如何知道hibernatetemplate中的方法执行成功
客户端只要查看源码就可一直到你大部分的业务和实现方式,这样对于网站来说就太不安全了。jsp虽然要编译,但只限于第一吃访问的时候,一旦生成了。class文件,以后就不再编译了,而且服务器可以根据业务和用户的权限只发送给用户部分业务代码而不是所有,这样会安全些。
你说的安全问题很有道理。 还有我说的可以降低服务器压力,并不只是说编译,生成class文件以后还是要在服务器运行吧。
至于代码会难懂,可维护性降低我倒觉得未必。javascript和java没多大区别吧,当然如果你就用Eclipse来写当然难了。
这个想法也不是我自己突发奇想弄出来的,是有个同学跟我交流的时候提到过,比如他们公司就有个项目,jsp文件很少。可能那个项目只是他们公司的一个中间系统之类的吧。
总之我是觉得想法挺好,想在论坛里听听各哥们儿的意见。
标题党,大家莫怪...
因为JSP会让逻辑结构很乱。
后台的代码使用java的一些框架来编程。
前台的使用html+css+javascript来负责展示。
至于您说的安全问题。完全交给后台的java程序来负责。而在传输的过程中的安全问题,完全可以使用加密框架。这个也是不需要jsp的。
这个架构有点像C/S。说实话,前台只负责发送请求,和接受响应。
而且,现在JS足够强大,完全能够胜任页面的展现功能。
其实,我不单单主张抛弃JSP也主张抛弃struts2的标签。你想一个html页面要混合css,html,js,jsp,struts标签。这对前台页面的程序员是个不好的负担。而且也不利于重构。如果有一天其中的一项技术发生了重大的变化,那么意味着,你所有的页面都要重写修改。这个代价太大了。
是的,JSP曾经是美好的。但是,我绝对,现在它过时。该退出了。
不知道说的对不对,希望大家指正!
js是嵌在html中的,jsp实质是由java动态生成的html...
纯html+js页面是不是每次ie都提示呢安全控件?
js和后台程序可以实现相互调用,比如用ajax
.JSP --> .VM
当我把JQuery引入到项目中去,我发现,除了<%=basePath%>,我完全不需要任何jsp语句,用ajax做出的页面比jsp的 用户体验好很多。
JAVASCRIPT是客户端JSP修改的HTML的文件,或者说动态生成HTMLJAVASCRIPT不是对HTML进行修改,而是对HTML生成的界面进行修改
界面的活多数交给客户端去处理
服务端主要拿来处理数据
难道现在javascript能联服务器数据库???所以服务端的自有其特有的用处
PS:
也许我知识陈旧 但是在以前这种是非常危险的
因为数据库一些信息 不该暴露在客户端上
javascript可以通过ajax来和服务器交流数据啊ajax向服务器提交数据和页面form提交是一样的也分post和get方式,它可以同步或异步的去提交数据。同步就是等待服务器的反馈数据、在获得反馈数据之前页面呈“卡住”的状态,异步就是不等待。 获得数据以后它会调用指定的js方法,在这里面可以修改页面。ajax获得数据,目前主要是json格式和xml格式,也可以自定义格式,更加可以就返回一个字符串。ajax并不是直接操作数据库,它也是到服务器中一个对应的action里面处理,操作数据库还是在服务器里面做,不会泄漏数据库表信息。而且你也只需要把页面显示要用到的数据传过去啊。