并不是说一定不能出现java代码
因为JSP是一种视图技术,现在的视图技术有很多,JSTL算是一种,然后还有freemaker等
因为在JSP里面添加java代码为显的很混乱,后期维护不方便
如果一个项目比较小使用带java代码的JSP页面也可以,但是不推荐
这个具体的还是要看公司的要求和项目需求了~~
可以出现java代码。
例如:jsp页面中
<%
String a;//定义一个java的string对象a
%>
补充:
<%%>这个里面可以进行属性的定义,可以输出内容,但是不可以进行方法的定义,因为这对标签里面的内容将来是在此jsp被编译为servlet的时候放在了_jspService()方法里面的,这个方法就是服务器向客户端输出内容的地方。其本身就是一个方法,所以如果在它里面定义方法的话,那么就相当于是在类的方法里面嵌套定义了方法,这在java里面是不允许的。但是可以在里面定义私有变量,因为方法里面也可以定义变量,也可以调用方法,但是唯独不可以再定义方法了
确实是这样的,比较重视编码规范的公司都不准在页面上写java代码,一般用struts标签或freemark或el,三种都很常用,而且都非常简单,只要你会写<%....%>就会用标签,差不多的东西,但有一点很麻烦的是如果页面上不准写java代码的话,那将在页面上无法调用java方法,任何java方法都调不了,页面上只能接收数据,而不做其它任何事情,根据我的经验啊,如果是这样的话,经常就要在action或者servlet里拼装html语句,然后把html传到页面上,而不仅仅是传数据到页面上,这样可是很要点功底的哦,一般的新手根本不会
出现<% %>对美工挑战很大,所以现在又会点css+div+js又会java的人赚很多
不过一般小项目出不出现都无所谓了,但是大一点规范的项目根据不同要求可能会要求使用某些技术来让页面代码简单,也可以方便调试和修改,甚至方便页面部分的单元测试就如 hu437 同学说的很多技术都可以不出现代码
还有著名的struts框架,xwork框架都可以回避这些,还有如果使用dwr可以把需要用java来完成的业务逻辑映射成js也可以不出现<% %>,还有一些简单的比如getParameter之类可以用el表达式来做
难度不大喔,我现在在页面上就是用EL表达式的,页面简洁,方便,明了,很不错,如果再结合使用别的标签,如displayTag的话,页面实现就更加方便了