JSP编码规范
Posted 星辰大海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP编码规范相关的知识,希望对你有一定的参考价值。
JSP包含文件
<%@ include file=”relativeURI”%> //在翻译阶段执行加载,比如:校验是否登录通过
jsp的include指令元素读入指定页面的内容。并把这些内容和本来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。
翻译阶段:
jsp页面不能原封不动地被传送给浏览器,全部的jsp元素都必须首先由服务器进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来结束的。服务器需要一个jsp容器来处理jsp页面。jsp容器平常以servlet的情势来实现,这个servlet经过配置,可以处理对jsp页面的全部请求。
Jsp容器重视将jsp页面转化成servlet(称为jsp页面实现类—JSP Page implementation class),并编译这个servlet。这两步就组成了翻译阶段
<jsp:include page=”relativeURI” flush=”true” /> //在请求处理阶段(运行时)执行加载,比如:跟当前页面数据有紧密关系的
引入执行页面或servlet所天生的应答文本.
请求处理阶段:
Jsp容器除了上面提到的重视将jsp页面转化成servlet外,还重视调用jsp页面实现类以处理每个请求并产生应答.这个阶段我们就称为请求处理阶段.请求处理阶段仅执行类文档
携带参数:
<jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” >
<jsp:param name=”fitstParamer” value=”firstValue”>
<jsp:param name=”lastParamer” value=”lastValue”>
</jsp:include>
-----------------------------------------------------------------------------------------
跳转页面:
建议使用response.sendRedirect()代替<jsp:forward>指令实现页面跳转,
因为当设置了非缓存输出时,如果在使用<jsp:forward>之前,JSO文件已经有了数据,
文件执行就会出错。规范写法为response.sendRedirect(“****.jsp”),同时,在进行页面的跳转
或者链接打开时,不得在页面参数中加油中文参数,URL参数必须是英文。
-----------------------------------------------------------------------------------------
使用EL表达式,尽量避免<%%>这种形式的代码,JSP只负责数据展示,不负责业务逻辑。
文件命名小写,功能+对象 的方式命名。例如:listcustomer.jsp addcustomer.jsp
页面支持最低1024*768屏幕分辨率(实际尺寸为960*434),即不能出现横向滚动条
<img>标签要有width,height属性
页面要定义背景颜色,系统默认值是可以被用户随意更改的。
以上是关于JSP编码规范的主要内容,如果未能解决你的问题,请参考以下文章