Apr 6
Java语言编码规范(Java Code Conventions)
译者 晨光(Morning)
搜集整理:华竹技术实验室http://sinoprise.com
简介:
本文档讲述了Java语言的编码规范,较之陈世忠先生《c++编码规范》的浩繁详尽,此文当属短小精悍了。而其中所列之各项条款,从编码风格,到注意事项,不单只Java,对于其他语言,也都很有借鉴意义。因为简短,所以易记,大家不妨将此作为handbook,常备案头,逐一对验。
声明:
如需复制、传播,请附上本声明,谢谢。原文出处:http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html, 译文出处:http://morningspace.51.net/,moyingzz@etang.com
目录
1 介绍
• 1.1 为什么要有编码规范
• 1.2 版权声明
2 文件名
• 2.1 文件后缀
• 2.2 常用文件名
3 文件组织
• 3.1 Java源文件
o 3.1.1 开头注释
o 3.1.2 包和引入语句
o 3.1.3 类和接口声明
4 缩进排版
• 4.1 行长度
• 4.2 换行
5 注释
• 5.1 实现注释的格式
o 5.1.1 块注释
o 5.1.2 单行注释
o 5.1.3 尾端注释
o 5.1.4 行末注释
• 5.2 文挡注释
6 声明
• 6.1 每行声明变量的数量
• 6.2 初始化
• 6.3 布局
• 6.4 类和接口的声明
7 语句
• 7.1 简单语句
• 7.2 复合语句
• 7.3 返回语句
• 7.4 if,if-else,if else-if else语句
• 7.5 for语句
• 7.6 while语句
• 7.7 do-while语句
• 7.8 switch语句
• 7.9 try-catch语句
8 空白
• 8.1 空行
• 8.2 空格
9 命名规范
10 编程惯例
• 10.1 提供对实例以及类变量的访问控制
• 10.2 引用类变量和类方法
• 10.3 常量
• 10.4 变量赋值
• 10.5 其它惯例
o 10.5.1 圆括号
o 10.5.2 返回值
o 10.5.3 条件运算符"?"前的表达式"?"前的表达式
o 10.5.4 特殊注释
11 代码范例
• 11.1 Java源文件范例

Feb 10

Contents

  1. 1 Authors: Inderjeet Singh, Joel Leitch
    1. 1.1 Overview
    2. 1.2 Goals for Gson
    3. 1.3 Gson Performance and Scalability
    4. 1.4 Gson Users
    5. 1.5 Using Gson
      1. 1.5.1 Primitives Examples
      2. 1.5.2 Object Examples
        1. 1.5.2.1 Finer Points with Objects
      3. 1.5.3 Nested Classes (including Inner Classes)
      4. 1.5.4 Array Examples
      5. 1.5.5 Collections Examples
        1. 1.5.5.1 Collections Limitations
      6. 1.5.6 Serializing and Deserializing Generic Types
      7. 1.5.7 Built-in Serializers and Deserializers
      8. 1.5.8 Custom Serialization and Deserialization
        1. 1.5.8.1 Writing a Serializer
        2. 1.5.8.2 Writing a Deserializer
      9. 1.5.9 Writing an Instance Creator
        1. 1.5.9.1 InstanceCreator for a Parameterized Type
      10. 1.5.10 Compact Vs. Pretty Printing for JSON Output Format
      11. 1.5.11 Null Object Support
      12. 1.5.12 Versioning Support
      13. 1.5.13 Excluding Fields From Serialization and Deserialization
        1. 1.5.13.1 Java Modifier Exclusion
        2. 1.5.13.2 Gson's @Expose
        3. 1.5.13.3 User Defined Exclusion Strategies
      14. 1.5.14 JSON Field Naming Support
      15. 1.5.15 Sharing State Across Custom Serializers and Deserializers
    6. 1.6 Issues in Designing Gson
    7. 1.7 Future Enhancements to Gson

Tags: ,
Feb 9
指定需要Struts 2处理的请求后缀
文章分类:Java编程
1.Struts都是默认使用.action后缀访问Action。其实默认后缀是可以通过常量”struts.action.extension“进行修改的,例如:我们可以配置Struts 2只处理以.do为后缀的请求路径:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <constant name="struts.action.extension" value="do"/>
</struts>


如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。如:


<constant name="struts.action.extension" value="do,go"/>


2.一些常亮的定义常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:
在struts.xml文件中配置常量


<struts>
    <constant name="struts.action.extension" value="do"/>
</struts>



在struts.

properties中配置常量
struts.action.extension=do

因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值.
3.常用的常量
[code]

<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 -->
    <constant name="struts.i18n.encoding" value="UTF-8"/>
    <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
    å¦‚果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
    <constant name="struts.action.extension" value="do"/>
    <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
    <constant name="struts.serve.static.browserCache" value="false"/>
    <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true"/>
    <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
    <constant name="struts.devMode" value="true" />
     <!-- 默认的视图主题 -->
    <constant name="struts.ui.theme" value="simple" />
    <!– 与spring集成时,指定由springè´Ÿè´£action对象的创建 -->
    <constant name="struts.objectFactory" value="spring" />
<!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!--上传文件的大小限制-->
<constant name="struts.multipart.maxSize" value=“10701096"/>


Jan 21
在struts2及webwork中要实现如:

for(int i=0;i<10;i++){}

还是需要一些技巧的,我在做分页条的时候,要输出页码,怪了,用迭代器不行的,看了一下struts2的文档及例子也没发现用计数器的地方,偶然看了一下bea标签,哦,原来如此....

<s:bean name="org.apache.struts2.util.Counter" id="counter">
   <s:param name="first" value="1" />
   <s:param name="last" value="10" />
   <s:iterator>
     counter:<s:property/>
   </s:iterator>
</s:bean>

Tags:
Jan 17

<!-- 设定本网页为word格式的网页 -->
<%@ page contentType="application/msword" %>

<!-- 设定传送到前端浏览器时的文档名为test.doc-->
<%
   response.setHeader("Content-disposition","inline; filename=test.doc");
%>

完成以上两步,就可以把网页作为word文档呈现了~

如果想做成下载方式,只需把inline换成attachment即可~

如果想做成Excel,只需修改contentType为application/msexcel即可~
Pages: 3/15 First page Previous page 1 2 3 4 5 6 7 8 9 10 Next page Final page [ View by Articles | List ]