当前位置:  编程技术>移动开发
本页文章导读:
    ▪Struts2 中典型CRUD Action的抽象基类        Struts2 中典型CRUD Action的抽象基类. /** * Struts2中典型CRUD Action的抽象基类. * * 主要定义了对Preparable,ModelDriven接口的使用,以及CRUD函数和返回值的命名. * * @param <T> CRUDAction所管理的对象类.........
    ▪ 目前流行的手机系统和技术介绍        当前流行的手机系统和技术介绍          iPhone是一款革命性的新型移动电话,用户只需点按某个姓名或号码就能拨打电话。iPhone能够从PC、Mac或因特网服务供应商(例如 Yahoo!)同步你的.........
    ▪ Struts2 诠注方式       Struts2 注解方式 //定义URL映射对应@Namespace("/newsinfo")// 定义名为reload的result重定向到newsinfo.action@Results( { @Result(name = CrudActionSupport.RELOAD, location = "newsinfo.action", type = "redirect"), @Result(name = "vi.........

[1]Struts2 中典型CRUD Action的抽象基类
    来源: 互联网  发布时间: 2014-02-18
Struts2 中典型CRUD Action的抽象基类.
/**
* Struts2中典型CRUD Action的抽象基类.
*
* 主要定义了对Preparable,ModelDriven接口的使用,以及CRUD函数和返回值的命名.
*
* @param <T> CRUDAction所管理的对象类型.
*
* @author calvin
*/
public abstract class CrudActionSupport<T> extends ActionSupport {

private static final long serialVersionUID = -1653204626115064950L;

/** 进行增删改操作后,以redirect方式重新打开action默认页的result名.*/
public static final String RELOAD = "reload";

protected Logger logger = LoggerFactory.getLogger(getClass());

/**
* Action函数, 默认的action函数, 默认调用list()函数.
*/
@Override
public String execute() throws Exception {
return list();
}

//-- CRUD Action函数 --//
/**
* Action函数,显示Entity列表界面.
* 建议return SUCCESS.
*/
public abstract String list() throws Exception;

/**
* Action函数,显示新增或修改Entity界面.
* 建议return INPUT.
*/
@Override
public abstract String input() throws Exception;

/**
* Action函数,新增或修改Entity.
* 建议return RELOAD.
*/
public abstract String save() throws Exception;

/**
* Action函数,删除Entity.
* 建议return RELOAD.
*/
public abstract String delete() throws Exception;

//-- Preparable函数 --//
/**
* 实现空的prepare()函数,屏蔽了所有Action函数都会执行的公共的二次绑定.
*/
public void prepare() throws Exception {
}

/**
* 定义在input()前执行二次绑定.
*/
public void prepareInput() throws Exception {
prepareModel();
}

/**
* 定义在save()前执行二次绑定.
*/
public void prepareSave() throws Exception {
prepareModel();
}

/**
* 等同于prepare()的内部函数,供prepardMethodName()函数调用.
*/
protected abstract void prepareModel() throws Exception;
}

    
[2] 目前流行的手机系统和技术介绍
    来源: 互联网  发布时间: 2014-02-18
当前流行的手机系统和技术介绍

         iPhone是一款革命性的新型移动电话,用户只需点按某个姓名或号码就能拨打电话。iPhone能够从PC、Mac或因特网服务供应商(例如 Yahoo!)同步你的所有联系信息,让你始终拥有完整的最新联系信息列表。此外,你还可以针对最频繁拨打的电话建立一个喜欢的电话列表,把这些电话合并在一起召开电话会议。

       iPhone是一款四频GSM手机,并支持EDGE和Wi-Fi无线数据联网技术。

       iPhone是一款宽屏iPod

       iPhone带有一个功能强大的HTML电子邮件客户端,能够在后台从大多数POP3或 IMAP邮件服务器获取你的电子邮件,并将照片和图形连同文字一起显示。iPhone具有多任务功能,你可以一边阅读网页,一边在后台下载电子邮件。
       iPhone 包含一个带有完整QWERTY软键盘的SMS软件,可在多个会话中轻松收发 SMS消息

       iPhone首创性的Visual Voicemail(可视语音信箱)开创了业界先河,能让用户观看他们的语音邮件列表,决定要聆听的消息,然后直接转至这些消息,而不用聆听以前的消息

 

       

        iPod Touch可以看作是一个没有了打电话,发短信和摄像头的iPhone。
        iPod touch 让你继续享用你喜爱的 iPod 的所有功能。还可在亮丽的 3.5 英寸显示器上欣赏视频。使用创新的 Multi-Touch 触控界面和 Cover Flow 来浏览音乐。如果这些还不够的话,可以点一下 App Store 看看有哪些应用程序能让你在朋友面前炫耀。 大多数通过电脑上网做的事情,现在都能用 iPod touch 搞定。借助内置的无线功能,你可以查看喜爱的博客、发送带有照片附件的邮件、通过即时通讯和朋友聊天。实际上 iPod touch 就是你口袋里的电脑。有什么比这更方便呢?
        iPod touch 上的应用程序充分利用其内置先进科技,如方向感应器、Multi-Touch、Wi-Fi 以及蓝牙,为你带来非比寻常的娱乐体验。App Store 提供了种类多样的应用程序供你随时下载并更新,让你的娱乐体验永远新鲜。

 

         Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
         

          GPhone是应用Google Android操作系统的手机。Google官方没有提出GPhone这个名词,在欧美受苹果iPhone的影响,人们就称为GPhone。主要内置了Google自身产品如Gmail、Google Maps、YouTube等服务。Google与33家业内企业成立开放手机联盟,共同开发Android开源移动平台,争取把手机打造成功能强大的移动计算机。

 

           Uphone是指中国联通推出的深度定制手机,使用UniPlus操作系统。目前UniPlus系统相关的消息目前还没有透露,不过随着中国联通(China Unicom)加入开放手机联盟( Open Handset Alliance)后将会推出基于Android平台的智能手机。近日,中国移动已成功发布其基于OMS(open mobile system)操作系统的手机——Ophone0。该系统同样基于Android。各大电信巨头的竞争更加激烈 !

 

           OPhone是指采用了OMS(开放移动系统)智能操作系统的手机。为了突破TD终端瓶颈,以及促进手机终端与中国移动的网络及应用服务进行无缝对接,中国移动和播思通讯自去年开始在谷歌Android操作系统基础上,主导开发了OMS系统,该系统直接内置了中国移动的服务菜单、音乐随身听、手机导航、号簿管家、139邮箱、飞信、快讯和移动梦网等特色业务。

 

个人博客正式上线,欢迎访问


    
[3] Struts2 诠注方式
    来源: 互联网  发布时间: 2014-02-18
Struts2 注解方式
//定义URL映射对应
@Namespace("/newsinfo")
// 定义名为reload的result重定向到newsinfo.action
@Results( { @Result(name = CrudActionSupport.RELOAD, location = "newsinfo.action", type = "redirect"),
@Result(name = "viewDetail",location="newsinfoview.jsp", type = "dispatcher")})
public class NewsInfoAction extends CrudActionSupport<NewsInfo>{

private static final long serialVersionUID = 1L;
private static Logger logger = LoggerFactory.getLogger(NewsInfoAction.class);
private Page<NewsInfo> page = new Page<NewsInfo>(GlobalParameter.PAGESIZE);// 每页条记录
private NewsInfoService newsinfoService;
private NewsInfo newsinfo;
private String id;
private String status;//是否发布
private String failure;//是否失效
private String releasetime;//发布时间
private String herdlines;//新闻标题
private String paramId;
public User user = (User) Struts2Utils.getRequest().getSession().getAttribute(GlobalParameter.SESSION_NAME);//登陆用户

/**
*显示列表
**/
public String list() throws Exception {
if (!page.isOrderBySetted()) {
page.setOrder(Page.ASC);
}
page = newsinfoService.searchNewsInfo(page,  Struts2Utils.getRequest().getParameterMap(), user.getOperator_id());
List<NewsInfo> result = page.getResult();
for(int i=0;i<result.size();i++){//截取显示内容长度
NewsInfo news = result.get(i);
if(news.getContents().length()>16){
String contents = news.getContents().substring(0,16);
news.setContents(contents+"...");
}
if(news.getHerdlines().length()>6){
String herdlines = news.getHerdlines().substring(0,6);
news.setHerdlines(herdlines);
}
}
Struts2Utils.getRequest().setAttribute("page", page);
return SUCCESS;
}



/**
* 根据id查询新闻
* */
@Override
public String input() throws Exception {
if (!StringUtils.isBlank(id)) {
Struts2Utils.getRequest().setAttribute("beforeEntity", XMLUtil.buildXMLByObject(newsinfo,NewsInfo.class.getDeclaredFields()));
newsinfo = newsinfoService.getNewsInfo(id);
SimpleDateFormat sip=new SimpleDateFormat("yyyy-MM-dd");
Struts2Utils.getRequest().setAttribute("created", sip.format(newsinfo.getCreated()));
Struts2Utils.getRequest().setAttribute("updated", sip.format(newsinfo.getUpdated()));
}
return INPUT;
}

/**
*
**/
@Override
public String save() throws Exception {
String returnPath = null; // 新增返回
if (!StringUtils.isBlank(newsinfo.getId())){// 修改
newsinfo.setUpdateoper(user.getOperator_name());
returnPath = RELOAD; // 修改返回
    }
newsinfo.setFounder(user.getOperator_name());
newsinfoService.saveNewsInfo(newsinfo);
return RELOAD ;
}
/**
*修改发布状态 
**/
public String updateNewsStatus() throws Exception{
newsinfoService.updateNewsStatus(id);
return RELOAD;
}
/**
* 修改失效状态
**/
public String updateNewsFailure() throws Exception{
newsinfoService.updateNewsFailure(id);
return RELOAD;
}

public String toView() {
newsinfo = newsinfoService.getNewsInfo(paramId);
Struts2Utils.getRequest().setAttribute("newsinfo",newsinfo);
return "viewDetail";
}
@Override
protected void prepareModel() throws Exception {
if (!StringUtils.isBlank(id)) {
newsinfo = newsinfoService.getNewsInfo(id);
        } else {
        newsinfo = new NewsInfo();
        }
}

@Override
public String delete() throws Exception {
return null;
}

@Override
public NewsInfo getModel() {
return newsinfo;
}

public Page<NewsInfo> getPage() {
return page;
}

public void setPage(Page<NewsInfo> page) {
this.page = page;
}

public NewsInfoService getNewsinfoService() {
return newsinfoService;
}

@Autowired
public void setNewsinfoService(NewsInfoService newsinfoService) {
this.newsinfoService = newsinfoService;
}

public void setId(String id) {
this.id = id;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public String getFailure() {
return failure;
}

public void setFailure(String failure) {
this.failure = failure;
}

public String getReleasetime() {
return releasetime;
}

public void setReleasetime(String releasetime) {
this.releasetime = releasetime;
}

public String getHerdlines() {
return herdlines;
}

public void setHerdlines(String herdlines) {
this.herdlines = herdlines;
}

public NewsInfo getNewsinfo() {
return newsinfo;
}

public void setNewsinfo(NewsInfo newsinfo) {
this.newsinfo = newsinfo;
}

public String getParamId() {
return paramId;
}

public void setParamId(String paramId) {
this.paramId = paramId;
}

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3