jsp中不能出现java代码

来源:百度知道 编辑:UC知道 时间:2024/06/12 17:10:55
请问各位高手,现在好的企业在项目开发中是否要求jsp页面中都不能出现java代码,一句也不可以,也就是意味着不能出现“<% %>”?
jsp页面用jstl标签库和EL表达式来实现零java脚本难度大吗?

可以出现java代码。

例如:jsp页面中

<%
  String a;//定义一个java的string对象a
%>

补充:

<%%>这个里面可以进行属性的定义,可以输出内容,但是不可以进行方法的定义,因为这对标签里面的内容将来是在此jsp被编译为servlet的时候放在了_jspService()方法里面的,这个方法就是服务器向客户端输出内容的地方。其本身就是一个方法,所以如果在它里面定义方法的话,那么就相当于是在类的方法里面嵌套定义了方法,这在java里面是不允许的。但是可以在里面定义私有变量,因为方法里面也可以定义变量,也可以调用方法,但是唯独不可以再定义方法了

并不是说一定不能出现java代码

因为JSP是一种视图技术,现在的视图技术有很多,JSTL算是一种,然后还有freemaker等

因为在JSP里面添加java代码为显的很混乱,后期维护不方便

如果一个项目比较小使用带java代码的JSP页面也可以,但是不推荐

这个具体的还是要看公司的要求和项目需求了~~

出现<% %>对美工挑战很大,所以现在又会点css+div+js又会java的人赚很多

不过一般小项目出不出现都无所谓了,但是大一点规范的项目根据不同要求可能会要求使用某些技术来让页面代码简单,也可以方便调试和修改,甚至方便页面部分的单元测试就如 hu437 同学说的很多技术都可以不出现代码

还有著名的struts框架,xwork框架都可以回避这些,还有如果使用dwr可以把需要用java来完成的业务逻辑映射成js也可以不出现<% %>,还有一些简单的比如getParameter之类可以用el表达式来做

要求不使用java代码的原因是把JSP作为视图层,基本不处理业务逻辑,业务逻辑交给后台servlet或况件的action处理,主要是为了实现MVC模型。
JSTL一般就处理一些遍历,判断等简单逻辑,真正的逻辑还是用jav