首页 > 代码库 > 软件开发中部分代码的注解

软件开发中部分代码的注解

初次接触软件开发,先是阅读别人的代码。学习别人的一些经验!下面是遇到的一些代码及注解!

@ParentPackage("basePackage")    // 默认继承struts.xml文件的<package name="basePackage" extends="struts-default">

/*
 * 函数功能:将对象转换成Json字符串,并响应回前台。
 * 转换的原因:页面使用的数据格式为JSON
 * 一般我们在服务端中使用struts-json-plugin编码,在客户端使用net.sf.json-lib解码
 * 这两个组件都是用的是json协议
 */
public void writeJson(Object object) {
	try {
		String json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss");
		ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
		ServletActionContext.getResponse().getWriter().write(json);
		ServletActionContext.getResponse().getWriter().flush();
		ServletActionContext.getResponse().getWriter().close();
	} catch (IOException e) {
		e.printStackTrace();
	}
}


SysUser为封装了很多属性和方法的类!

ClassAsFactory<SysUser> c=new ClassAsFactory<SysUser>(SysUser.class);//泛型实现类

class ClassAsFactory<T>{  // 泛型擦除的运用
	T x;
	public ClassAsFactory (Class<T> kind){
			
		try{
			x=kind.newInstance();
		}catch(Exception e){
				
			throw new RuntimeException(e);
		}
	}
}
泛型擦除的简单介绍

public HttpSession getSession() {
	// 该方法取得请求所在的会话
	return ServletActionContext.getRequest().getSession();
}

public HttpSession getSession(Boolean create){  ...  }

HttpSession session = request.getSession(ture);    如果传的参数为true:如果服务器上没有session就创建一个新的session,如果有就取得session。如果传的参数为false:如果有就取得session,如果服务器上没有session不创建新的,直接返回的时null。

HttpSession接口定义\public interfaceHttpSession这个接口被Servlet引擎用来实现在HTTP客户端和HTTP会话两者的关联。这种关联在多外连接和请求中持续一段给定的时间。session用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。一个session可以通过cookie或重写URL来维持。