现在我们刚开始学jsp,老师是将java代码全部分开写的!放到一些专门的包下面,但有时候我觉得这样写所需的代码太多了,就一个数据库验证登陆的例子:如果将java代码放到jsp页面下,所需的代码只要几十行,而要是分开写的话这需要一百多行!所以请问前辈这两种写法那个更好,都有什么优点?谢谢了....

解决方案 »

  1.   

       1,把java代码放到jsp上,信息不安全,如你所说的登陆.
       2,按编程的规范来说,jsp只是负责显示的.
       3,把它们分开来,便于管理代码.
       
      

  2.   

    放在jsp就不安全?
    jsp就是一个servlet,servlet就是一个class.
    把java代码从jsp分离开,那是降低偶合.利于维护.
      

  3.   

    上点规模的项目,前后开发的时间较长,人员也可能换N茬,前人写的代码,后人要去修改、维护。
    如果在JSP里面嵌入Java代码,那么jsp里面的内容就会很混乱。你们应该会学到 M V C 这个词。代码不在于多少,而在于是否简洁明了,是否易于维护,是否强健,是否完成功能 低耦合,就是希望某个代码块出了问题,那么要修正时,要涉及尽量少的文件修改。把业务处理逻辑放.java里面,把显示的工作交给.jsp去做,这样,逻辑出问题就找.java,显示出问题就找.jsp,分工明确。另外,一般会有专业的美工去美化页面,如果页面代码复杂既有html,又有JS,还有java代码,等等,他会看不懂,或者很头大,容易出问题。说得有些多,lz 你以后会明白的。你不是一个人在写代码,以后,你会属于某个团队。
      

  4.   

    ls有的已经说到了,你不能追求代码是量多量少的问题,将java代码和jsp分开来写主要还是为了降低耦合,便于维护管理。因为jsp主要是用来编写表现层的,也就是你页面的效果,比如呈现一张表单。而后面的逻辑,比如你的登陆页面,要判断用户是否合法,是否存在该用户,等等。这些业务逻辑层就放在java里面去了。这样维护起来很方便,页面风格变了,只需要改变一下当前的jsp表示层即可,而且代码的可重用性也很高!因为有些逻辑可能是通用的,到时候你直接引用进来就可以了,不必在每个jsp页面重写一次!