Jsp /html命名规范

葛志春

对于本项目JSP/html命名请采用如下规范:

实体名 + 功能类型后缀。其中实体名采用:业务对应术语(term),每个业务术语可由1个或多个单词构成。每一个单词首字母大写,其他字母小写。 当实体名过长时,可以考虑宿写,但宿写必须规范化,统一化,保证一致。 如 :部门管理 ,全称为:Department Management

规范宿写应该如下: DeptMgmt

对于实体名称的后缀请参考如下:

1.       Entity 列表 :    Entity + List

2.       Entity 详细信息: Entity + Info

3.       Entity 新增:     Entity + New

4.       Entity 修改:     Entity + Edit

5.       Entity 查找:     Entity + Find

6.       Pacakage 框架:    PacakageName + Frmst

菜单:           pacakageName + Menu

苏州软件人才实训基地 实施部
2006年8月

修订历史记录
日期 版本 说明 作者
2006-8-29 1.0 吴子敬

目录
1 文件命名与存放位置 4
2 文件组织 5
2.1 开头注释 5
1.2 JSP页面指示语句 6
1.3 可选的JSP标签指示语句 6
1.4 可选的JSP声明语句 6
1.5 HTML与jsp代码 7
2 缩进 7
2.1 脚本元素的缩进 8
2.2 JSP、HTML混排时的缩进 8
3 注释 9
3.1 jsp 注释 9
3.2 客户端注释 10
4 JSP 10
4.1 jsp声明 10
4.2 JSP 脚本 10
4.3 JSP表达式 11
5 空格与空行 11
6 命名规范 11
6.1 jsp文件命名 11
6.2 tag文件命名 11
6.3 11
7 最佳实践 11
8 代码样例 11

1 文件命名与存放位置
文件类型 后缀 建议存放位置
Jsp技术 .jsp <contxt root>/<子系统路径>/
Jsp片断 .jsp <contxt root>/<子系统路径>/
.jspf <contxt root>/web_inf/jspf/<子系统路径>/
样式表 .css <contxt root>/css/
javaScript技术 .js <contxt root>/js/
Html技术 .html <contxt root>/<子系统路径>/
Web资源 .gif,.pig <contxt root>/images/
标签库 .tld <contxt root>/web_inf/tld/

以上<contxt root>是web应用的要路径,而<子系统路径>是系统的逻辑划分,其中包括了静态及动态的页面。
2 文件组织
一个jsp文件应依次包括如下几部份:
开头注释;
Jsp页面指示语句;
可选的jsp标签指示语句;
可选的jsp声明语句;
HTML及jsp代码

2.1 开头注释
开头注释应是服务端样式的一个注释,如所示:

[简要说明此项目的目的与目标,以及此项目将要交付的可交付工件。]
1.2 JSP页面指示语句
如所示,是一个JSP页面指示语句的样例:

1.3 可选的JSP标签指示语句

如果标签指示符过长,则使用以下格式

1.4 可选的JSP声明语句

[说明项目团队(包括管理部门和其他复审权威部门)的组织结构。]

1.5 HTML与jsp代码
Jsp页面的这部份包括了HTML部份及jsp代码,如jsp表达式,jsp的脚本等。
[说明开发本软件项目所需要的软硬件环境和版本、如操作系统、开发工具、数据库系统、配置管理工具、网络环境。]

2 缩进
不用[tab]缩进,而应用字符缩进,缩进的单位是4个字符;如:

[本节用图形的形式表示实体及实体间的关系]
2.1 脚本元素的缩进

若脚本元素过长,则下一行缩进四个字符,且”%>”另起一行。

[对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。]

2.2 JSP、HTML混排时的缩进

要优于:

3 注释
3.1 jsp 注释
Jsp注释又称为服务器端注释,这种注释对客户端是不可见的。Jsp注释可分为两种,即脚本内的java风格的注释及纯jsp注释,见表,推荐使用纯jsp风格的注释;

行 脚本语言内的注释 纯jsp注释
单行 <% /** ... */ %><% /* ... */ %><% // ... %> <%-- ... --%>
多行 <% /* * ... * */ %> <%-- - …… -%>
<%……//%>

3.2 客户端注释
客户端注释即HTML注释,其形式是(<!-- … -->),一般不携荐使用。

4 JSP
4.1 jsp声明
Jsp声明应遵循java声明的编码规范,如一行仅声明一个变量,

4.2 JSP 脚本
理想情况下,JSP页面中应没有jsp脚本,这样可以避免在表现层实现业务逻辑,并尽可能地使用标签处理服务器端的信息

4.3 JSP表达式
有三种方式实现JSP表达式,即:
显式的java代码,如: <%=myBean.getName()%>
Jsp标签,如:<jsp:setProperty name=”myBean” propertyr=”name”/>
表达式语言:<c:out value=”${myBean.name}”/>
推荐使用表达式语言方式,一般不使用jsp标签方式。

5 空格与空行
6 命名规范
6.1 jsp文件命名
Jsp文件应以小写字母开始,可以由多个单词组成,后面的单词首字母大写,jsp文件名应是一个名词或是简短的句子。
6.2 tag文件命名

6.3

7 最佳实践
8 代码样例

Jsp /html命名规范相关推荐

  1. jsp文件命名规范_代码规范整理

    我喜欢优雅和高效的代码.代码逻辑应当直截了当,叫缺陷难以隐藏:尽量减少依赖关系,使之便于维护:依据某种分层战略完善错误处理代码:性能调至最优,省的引诱别人做没规矩的优化,高出一对混乱来.整洁的代码只做 ...

  2. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  3. java bean命名规范_JavaBean 成员命名规范 | 学步园

    在eclipse中自动生成setters()和getters() User.java private boolean active ; //getter() public boolean isActi ...

  4. Java软件项目开发命名规范_命名规则

    文章目录 一.项目命名/包命名/虚拟目录/资源路径 二.Java 代码命名 三.属性文件 properties 命名 四.xml文件命名 五.jsp文件命名 六.html文件命名 七.js文件命名 八 ...

  5. 命名规范、MVC 开发模式

    一.高级软件介绍 JDK 7 Eclipse mars2 MySql Navicat 二.数据库 SQL 命令 1 创建数据库并指定编码 Create database 数据库名 default ch ...

  6. java中类的命名规则_java类方法属性的命名规范介绍

    java类方法属性的命名规范介绍,java命名总结.一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的 ...

  7. java标签组件命名_java编程规范之java命名规范

    想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读 ...

  8. 修炼成高薪Java程序猿——从优秀的Java命名规范开始

    优秀的Java命名规范 1命名规范 1.1 package (*)  包名全部由小写的ASCII字母组成,用"."分隔.  在此项目中,所有的包均以"com.proste ...

  9. Java项目命名规范(简洁版)——高薪必看

    作为一个优秀的项目经理或项目带头人,必须养成良好优秀的项目命名规则和习惯.接下来把查到的资料整理一下,实际上,在很多项目中,也是遵循以下的规则. 一.项目名 全部小写,比如cms.workdesk,j ...

最新文章

  1. 字节跳动面试官:你离50w年薪就差答对了这个算法题!
  2. vue.js 多图上传,并可预览
  3. Ubuntu 16.04.6 LTS 发布:紧急修复 APT 漏洞
  4. Nginx服务系列——代理
  5. python socket udp_python网络-Socket之udp编程(24)
  6. centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子
  7. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
  8. Fiddler环境配置教程
  9. python不同目录下的调用
  10. ad建集成库_手把手教你创建自己的Altium Designer集成元件库
  11. Ambari 安装多个impala deamon节点(apache impala)
  12. 微信扫一扫地标识别技术揭秘
  13. zc706开发板的linux开发,第一篇:zc706 开箱及开发环境搭建
  14. 网络编程之什么是计算机网络
  15. 3D或游戏画面卡顿的解决方法
  16. 第四章 06 打印星号
  17. 神仙科研夫妇!浙大博士夫妻赴耶鲁深造,如今归国任教985
  18. 解读物联网八大环节供应链(附13大电子行业产业链全景图)
  19. 什么是lims系统,lims(实验室管理系统)
  20. 基于QT(c++)的家庭财务管理系统

热门文章

  1. 一文读懂Java语言方法的重写(覆盖、Override)
  2. 深圳CPDA认证|如何表达自己的数据分析能力?
  3. 车载抬头显示系统是败笔还是未来?
  4. Fastjson首字母大小写问题
  5. user not exist mysql_php连接mysql出错 Table 'test.user' doesn't exist
  6. Ubuntu18.04 小米游戏本最早一代 双硬盘 安装 过程记录
  7. 如何将Outlook中邮件转成PDF?
  8. 招商头条:我国服务贸易重磅支持政策即将发布;广西签约61个项目1005亿元
  9. Android Camera v4l2 崩溃问题记录
  10. 论文阅读SGD A Stochastic Approximation Method