java代码写在.jsp里和.java里有什么区别吗

.jsp中的java代码,可以声明类、方法吗,怎么声明、怎么调用。
2024-11-07 14:23:37
推荐回答(5个)
回答1:

  有区别的,java代码写在jsp中叫做scriptlet,要用<%%> 包起来,儿卸载普通的java文件中就没有此限制了。
JSP中嵌入java代码的三种方式:
(1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量
(2)java片段(scriptlet): <% java代码; %>
(3)表达式:用于输出表达式的值到浏览器,<%=表达式 %> 在表达式中不能加分号(;)

回答2:

1、html静态页面,浏览器解析(也就是说不需要打开服务器就能执行结果),
2、jsp动态页面,Web容器解析(也就是说必须要打开服务器才能运行正确结果),
注意点:html里能写Java代码,注意这里这是叫屏蔽,也就是说在html里的“<%...%>”代码里的内容根本就不能执行,所以你可以直接理解为不能写。所以,总结可以如下,html是专门写html标签相关的语句,它里面不能些Java语句。如果要写Java语句,必须使用JSP(或者其它显示层技术,如Framework)。

回答3:

没什么区别 写在jsp页面里面不易对源码进行维护 因为是和html代码混在一起的
提取出来单独写在一个java类里面容易维护 也容易理解
这样在html页面中只有少数的java代码 jsp页面中当然也可以直接写java代码

回答4:

最后都是被编译成class文件
只不过通过jsp编写的最后回想浏览器不断地输出html标签,以使之在客户端显示
在jsp一般写在<% %>之间,还有各种标签
最后的执行其实都是JVM执行class文件

回答5:

其实也没多大的区别,只是写在jsp里面繁琐些,看起来不舒服
java里面看起来舒服些而且保险些,而且每次请求的时候好用些...