`
dongsw
  • 浏览: 81068 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

项目开发的几个注意事项(长期总结)

阅读更多
1、不要在地址栏里面使用中文传值,因为浏览器服务器以及程序应用的字符编码各不相同,中文太容易出现乱码问题的。
2、js当中也可以用paraseInt这个方法将变量转化成int来进行数学计算。
3、数据库里面查出来的数据是不会影响编码的。
4、oracle数据库的导入命令是 imp bbs/bbs@base file=d:\test.dmp full=y
5、oracle数据库中没有=<只有>=
6、hql语句中也可以使用oracle的函数 如to_char(person.id)
7、html中select获得option的使用方式是:
var start_month = document.getElementById('start_month').options[document.getElementById('start_month').selectedIndex].value

8、Calendar这个类的使用方式是
Calendar now = Calendar.getInstance();
Date date = new Date();
now.setTime(date);
System.out.println(now.get(Calendar.DAY_OF_WEEK));
if(now.get(Calendar.DAY_OF_WEEK)!=Calendar.SUNDAY){
    now.set(now.DATE,
      now.get(now.DATE)-(now.get(Calendar.DAY_OF_WEEK)-1));
}else{
    now.set(now.DATE, now.get(now.DATE)-7);
}
    return now.getTime();


9、now.getActualMaximum(Calendar.DAY_OF_MONTH);当前月天数
10、TreeMap的排序逻辑对日期对象也有作用。
11、substring的用法符合java的习惯,0开始,第二个参数不算。
12、struts2的迭代标签iterator,id属性可看作为元素对象来使用,使用时加上#
13、oracle不区分大小写 日期格式为yyyy-MM-dd hh:mi:ss
struts2中的<s:date format="yyyy-MM-dd hh:mm:ss"/>直接用大小写来区分了。
HH表示24小时制,hh表示12小时制
14、jsp页面中的js function名称要起得有点特色像repeat这样的名字很容易出现莫名其妙的错误,尤其是在使用ajax的页面里,很可能上一级页面中含有相同的名字。
15、日期比较可以使用before和after 在oracle中可以直接用大于号和小于号
16、js里面的function参数可以不确定的
function Foo()
{
    document.write("<p>共有" + arguments.length + "个参数,它们的值分别是:<p>");
    for (var i=0; i<arguments.length; i++)
    {
        document.write("<p>" + arguments[i] + "</p>");
    }
}

Foo("cfTea", "chilleen", "教程", "下载", "JavaScript");

17、jdbc的index从1开始hibernate的index从0开始 和数组集合一样。
18、form的target属性可以跳转到指定的iframe中。
19、struts2中利用ioc来实现对象属性的传值,具体的方法要借助对象在Action中的get和set方法,而boolean类型的get和set方法通过eclipse自动生成有可能会出现错误。boolean类型有个能是is。。。开头。 如果get或set方法名写错了会报parameterError.
20、在struts2中使用标签的时候如果用到特殊的字符一定要使用转义。例如:
<s:if test="outCall.fundCode!=null&&
                  !outCall.fundCode.equals(\"\")">
              document.getElementById('fundCode').value 
              = <s:property value="outCall.fundCode"/>;
             </s:if>

21、struts2可以使用这种方式传递一个date类型的值
<input type="hidden" name="customer.createdate" id="createdate" value='<s:date name="customer.createdate" 
          format="yyyy-MM-dd hh:mm:ss"/>'></input>

22、想在jsp中调用后台的工具方法DateUtil可以在Action中创建一个DateUtil的对象,直接在页面中调用就可以了。struts2的date标签无法显示星期几。
23、struts2标签实现for循环代码如下:
	
<s:bean name="org.apache.struts2.util.Counter" id="counter1">
   <s:param name="first" value="1" />
   <s:param name="last" value="5" />
   		<s:iterator>
  		<tr>counter1:</tr>
  		</s:iterator>
	</s:bean>

25、struts+hibernate开发中一定要明确pojo类的属性名称最好按照java的规范来起名字,不然在jsp页面中使用el等表达式语言时将带来很多麻烦,不知道该用hibernate映射文件中pojo类属性名,还是用pojo类本身的属性名。
26、struts中的actionform类,如果form类包含一个String类型的属性比如说beginDate,但是没有在struts-config.xml文件中做任何配置(没有以property的形式做配置),但是action中仍然能够通过getBeginDate得到,这个是这么回事呢?
27、BeanUtils.populate struts的jsp页面报的异常,可能的错误是:
(1)ActionForm种的对象类型为空,例如form种有一个User对象没有进行初始化(我就是这个错误)
(2)ActionForm中的property名称写错了
(3)在使用Struts <html:file>标签上传时,
如果<html:form>未添加enctype="multipart/form-data" 属性也会报这个错误
(来自网上)
28、hibernate可以映射没有主键的表,不同的工具将生成不同的映射文件,比如myeclipse将把所有列作为联合主键进行映射,但如果映射文件当中没有id的描述,将会报一个违反dtd的错误,而且实际上这样的映射文件也没法使用。
29、使用struts在页面中获取integer类型的值,如果页面的input标签的value值是"",则后台得到的integer对象的值将是0;(这个对象被初始化过??)
30、struts重定向的问题,可以使用的方法有在struts-config.xml文件中配置redirect="true" ,或者使用老办法在action的方法中使用
response.sendRedirect(url)
 
<forward name="save" 
path="/taskManage.html?method=findTask" redirect="true" />

31、灵异的问题总结:
     (1)jsp页面总包一个404找不到Action,找了好久最后发现是html中一个字段名字错误了,错误原因竟然是名字过长,将名字改短一些就没有错误了。貌似html表单中input的名字不能超过21个字母。
分享到:
评论

相关推荐

    关于OA项目实施的六个注意事项

    ### 关于OA项目实施的六个注意事项 在当前信息化迅速发展的背景下,办公自动化系统(OA系统)作为企业提高工作效率的重要工具,其实施与应用显得尤为重要。本文将围绕OA项目的实施过程中的六个关键注意事项展开讨论...

    PI数据库开发注意事项

    ### PI数据库开发注意事项 #### 实时数据库概述及特点 实时数据库是一种专为处理实时数据而设计的数据库系统,与传统的关系型数据库相比,它具备独特的特性和应用场景。实时数据库主要用于实时数据的采集、处理和...

    软件开发,数据库设计注意事项

    数据库设计注意事项是许多IT专业人士在长期的数据库分析与设计实践中逐步总结出来的宝贵经验。对于这些经验的应用,我们不能生搬硬套、死记硬背,而应该消化理解,并结合实际情况灵活运用。在实际工作中,我们应该...

    浅谈信息化工程造价的方法及注意事项.pdf

    因此,理解和掌握信息化工程造价的方法及其注意事项对于项目管理者至关重要。 信息化工程造价的特点主要体现在以下几个方面: 1. 多样性:由于信息化工程涵盖的范围广泛,包括硬件设备、软件开发、网络建设等,其...

    浅谈煤炭项目前期工作中的几个问题

    通过长期从事煤炭项目开发前期工作实践,系统介绍了前期工作的流程和方法,总结了几个容易发生的问题,并提出建议,希望能为开展煤矿前期工作的同仁提供帮助。

    Arduino项目开发 温湿度模块DHT11.pdf

    《Arduino项目开发:深入理解DHT11温湿度模块》 在当今的智能设备领域,温度和湿度的监测扮演着至关重要的角色,无论是工业生产还是日常生活,精确的温湿度数据都能为我们提供关键信息。DHT11数字温湿度传感器便是...

    最新最全的买房注意事项.doc

    【买房注意事项】 购房是人生中的大事,涉及到大量的资金和长期的生活安排,因此了解并掌握买房的各个步骤至关重要。以下是对标题和描述中涉及的几个关键知识点的详细解释: 1. **明确购房目的**:购房前首要任务...

    项目申报演示文稿模板

    根据给定文件的信息,我们可以提炼出以下几个重要的知识点: ### 一、项目申报演示文稿的基本结构 1. **参赛项目名称**:明确指出所申报项目的全称,这将是项目识别的关键。 2. **申报者学校/单位**:标明项目的...

    房地产开发合同.zip

    房地产开发合同通常包括以下几个主要部分: 1. 合同双方:明确开发商(可能是个人、公司或其他实体)和另一方的身份信息,如名称、地址等。 2. 合同目的:描述房地产开发项目的总体目标,例如建造住宅、商业大楼或...

    C#开发规范(非常全面的编码规范)

    在程序的版式方面,规范强调了以下几个要点: 1. 版本和版权声明:每个源代码文件的开头应包含版本信息和版权声明,这有助于追踪代码的演变历史及保护知识产权。 2. 空行:适当使用空行来分割逻辑相关的代码块,...

    Win7-64-Qt5.6.1开发环境下载和安装

    “README.md”文件通常包含简要说明和注意事项,也请一并查看。 总结: 安装Qt5.6.1在Windows 7 64位系统上是一个简单的过程,关键在于正确选择和配置。一旦安装成功,你就可以利用这个强大的开发工具进行跨平台...

    ECMall挂件开发指南.rar

    ECMall挂件通常包含以下几个主要部分: - config.php:配置文件,用于设置挂件的基本信息,如挂件名称、描述、版本等。 - views:视图文件夹,存放挂件的HTML模板和CSS样式。 - controllers:控制器文件夹,处理...

    G4Studio开发指南 完整版 带注册机

    使用G4Studio开发项目通常包括以下几个步骤: - **项目创建**:选择合适的模板或从头开始创建新项目,设定项目的基本属性。 - **场景编辑**:利用场景编辑器添加和配置对象,设置交互逻辑。 - **脚本编写**:通过...

    Quectel_BC95_重要注意事项及常见问题_V1.5

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ### 1. ERROR 513 问题解决方案 #### 1.1 错误描述 当使用BC95模组并通过AT+NMGS命令发送数据时,如果返回+CMEERROR:513错误(前提条件是已经设置了AT+...

    05798 培训计划--培训计划管理体系中的几个基本概念.doc

    在培训计划管理体系中,有几个核心的基本概念需要理解和掌握,这些概念构成了有效培训管理的基础。首先,我们要区分培训规划和年度培训计划。培训规划是长期性的,通常涉及企业的战略层面,它紧密联系企业的人力资源...

    Python技术GUI设计中注意事项.docx

    一个优秀的GUI设计应该具备以下几个关键要素: 1. **界面布局**:清晰、简洁的布局有助于提升用户体验。设计师应合理安排功能区域,使用户能够快速定位所需功能。同时,适当使用空白、分组标签,让界面看起来更美观...

    重构者的20种死法及重构的注意事项

    对于提高代码质量,有以下几个关键点: 1. 表达性:代码应清晰易懂,命名要准确反映功能,避免隐晦和误导。 2. 耦合与内聚:保持模块间低耦合,高内聚,使得每个模块专注自己的职责,易于理解和维护。 3. 代码...

Global site tag (gtag.js) - Google Analytics