jsp页面java代码 jsp页面java代码报红解决

jsp代码可以直接执行所以不会被翻译成java代码因为tomcat服务器,当有请求访问JSP资源时 , 会将JSP页面翻译为java类,然后将整个java类进行动态的编译 , 编译成class文件,然后执行class文件 , 所以每个JSP在最终都会变成java类,所以能够书写Java代码 。
【jsp页面java代码 jsp页面java代码报红解决】注意:只有JSP页面被访问时,JSP页面才会被翻译成java文件,然后才会编译成class文件,然后进行加载执行 。而且翻译只会翻译一次,所以第一次请求相对较慢 。因为tomcat服务器,当有请求访问JSP资源时,会将JSP页面翻译为java类,然后将整个java类进行动态的编译,编译成class文件,然后执行class文件,所以每个JSP在最终都会变成java类,所以能够书写Java代码 。
注意:只有JSP页面被访问时 , JSP页面才会被翻译成java文件,然后才会编译成class文件,然后进行加载执行 。而且翻译只会翻译一次,所以第一次请求相对较慢 。
jsp中加入Java代码%! %是在service方法jsp页面java代码的外面定义变量和写入语句的jsp页面java代码,也就是在servlet中定义变量jsp页面java代码,而jsp页面java代码我们知道servlet在被container加载后只生成一个对象而已,然后所有的请求都在service方法里面被处理 。所以如果你在servlet中定义jsp页面java代码了变量,那么所有的请求可以共用这一个变量了 。
最简单的应用就是,你要计算有多少人访问了这一个JSP页面,那么就可以把变量i定义在servlet中 , 然后在JSP文件里面加一句i++;,这样就可以统计有多少人访问了你这个页面了 。
至于% %这个嘛 , 就是在service方法里啦 。
在jsp页面写了一部分java代码,这样好不?jsp文件中存在一些java代码是在所难免的,不然也不用使用jsp了 , 纯html就好了嘛 , 但对于题目中的“一部分”是指多少并未可知,如果太多确实会有影响的,所以一般不建议这样做 , 影响大致如下所列:
1、根据MVC思想 , JSP属于VIEW层,不宜存在太多java的代码 , view层应该只有布局、样式相关的代码,jsp中包含太多java代码就和MVC思想有出入了 。
2、可读性差,大多公司中 , JSP是有专业的前台人员进行维护的,但这些前台人员,只需要具备HTML、JS、CSS、JQUERY等前端技术,一般都不懂得Java代码,在jsp中写太多java代码 , 会使可读性变差 , 不便于前台人员维护 。
3、不便于维护 。把多数java代码写在jsp页面中 , 而更多的代码还是在后台的java文件中的,这样在开发过程中就需要多个文件一起看,出了问题也要一起修改,这要造成了维护代码的负担 。
4、不易于调试 。其实更确切的说是不能调试 。jsp文件中是无法加断点的,这样写出的代码如果存在问题却编译通过的话,想找起来会相当麻烦 。
也正因为会有上述所说的这些影响,但开发者又有时需要在jsp中输入java代码,所以才有jstl、el表达式等技术出现可以在jsp页面替换掉那些复杂的java代码 。
jsp页面java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jsp页面java代码报红解决、jsp页面java代码的信息别忘了在本站进行查找喔 。

    推荐阅读