「javaaxon教程」java教程school
今天给各位分享javaaxon教程的知识,其中也会对java教程school进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
中兴AXON mini指纹识别怎么设置 中兴AXON mini指纹识别设置教程
前不久,中兴又给我们带来了一款天机家族成员新品---中兴AXON
mini,此次带来的中兴AXON
mini定位年轻用户人群,而非商务人士。但依旧支持三纹识别,其中就有指纹识别功能。当然了指纹识别不仅仅限于解锁,还具备其他的指纹功能,对于初次使用中兴AXON
mini指纹识别同样需要进行设置。那么中兴AXON
mini指纹识别怎么设置呢?今天百事网小编为大家分享一下详细的中兴AXON
mini指纹识别怎么设置设置教程,希望对后期准备入手这款手机的朋友有所帮助。
如今越来越多的国产手机纷纷加入了指纹识别功能,而目前的这些指纹手机设置方法基本上上如出一辙,大众的设置步骤就是先进入手机设置,然后指纹设置,接下来录入指纹,最后开启需要的指纹识别功能即可。话不多说。下面是中兴AXON
mini指纹识别设置方法步骤。
一、首先在中兴AXON
mini系统桌面找到【设置】并点击进入,如下图所示:
二、然后再在中兴AXON
mini全部设置页面,再找到并点击进入“指纹”设置,然后再进入“指纹管理”设置,不过,在这之前需要预先设置一个传统的解锁方式:九宫格图形解锁、简单密码解锁或复杂密码解锁,以防指纹解锁失灵时无法解锁手机。接下来点击底部的“新建指纹”,然后按照提示将手指放在在手机背面摄像头下方的传感器中,录入自己的手指指纹即可,如下图所示:
三,设置完之后,根据提示录入指纹。AXON
mini最多可以录入5个指纹,用户可根据自己的使用习惯录入惯用手指的指纹。同时,AXON
mini还支持熄屏指纹识别,这意味着你不需要按下电源键唤醒屏幕后再进行指纹解锁。
中兴AXON
mini的指纹录入步骤非常简单,只需轻轻抬按6次,依次录入手指正面和边缘的纹路即可完成。但在实际的体验当中,中兴AXON
mini指纹识别的失误率比较高,由于使用手机的情景不同,用户很难保证完全按照与指纹录入时一样的位置和角度来按压指纹,这就导致了在不同角度和位置按下指纹时得到“指纹不匹配”的震动反馈。
编后语:天机mini的指纹模块开发的还算是比较完善。除了常规的解锁屏幕以外,用户可以用指纹为应用程序、私密空间上锁。同时还能实现长按指纹拍照功能以及使用指纹按键接电话的功能。
Axon Framework - Command 调度程序
命令处理程序篇提供了有关如何在应用程序中处理命令消息的背景信息。 调度过程是这种命令消息的起点。 Axon 提供了两个接口,可用于将命令发送到命令处理程序,它们是:
本篇将显示如何以及何时使用命令网关和总线。 基础设施篇讨论了如何配置命令网关和总线实现的细节。
'Command Bus' 是将命令分派给它们各自的命令处理程序的机制。 因此,基础设施组件知道哪个组件可以处理哪个命令。
每个命令总是被发送到一个命令处理程序。 如果分派的命令没有可用的命令处理程序,则会引发 NoHandlerForCommandException 异常。
CommandBus 提供了两种方法将命令分派到它们各自的处理程序,分别是 dispatch(CommandMessage) 和 dispatch(CommandMessage, CommandCallback) 方法:
上面描述的 CommandDispatcher 举例说明了调度命令的几个重要方面和功能:
命令回调注意事项
在使用 dispatch(CommandMessage, CommandCallback) 的情况下,调用组件可能不会假定回调是在分派命令的同一线程中调用的。 如果调用线程在继续之前依赖于结果,则可以使用 FutureCallback 。 FutureCallback 是 Future (定义在 java.concurrent 包中)和 Axon 的 CommandCallback 的组合。 或者,考虑使用 CommandGateway 。
'Command Gateway' 是一种用于调度命令的便捷方法。 它通过在 CommandBus 上调度命令时为您抽象某些方面来做到这一点。 它使用下面的 CommandBus 来执行消息的实际调度。
虽然您不需要使用网关来分派命令,但它通常是最简单的选择。
CommandGateway 接口可以分为两组方法,即 send 和 sendAndWait :
如上所示的 send API 引入了几个概念,并标有编号的注释:
使用 send(Object) 时的回调
CommandGateway#send(Object) 方法在后台使用 FutureCallback 来解除命令调度线程与命令处理线程的阻塞。
通过使用 sendAndWait 方法,也可以实现发送消息的同步方法:
一般来说,调度命令有两种可能的结果:
结果在某种程度上取决于调度过程,但更多地取决于命令处理程序的实现。 因此,如果 @CommandHandler 注解的函数由于某些业务逻辑而引发异常,则该异常将成为调度命令的结果。
命令处理的成功解决故意不应提供任何返回对象。 因此,如果 CommandBus / CommandGateway 提供响应(直接或通过 CommandResultMessage ),那么您应该假设命令处理成功的结果返回 null 。
虽然可以从命令处理程序返回结果,但这应该很少使用。 命令的意图不应该是检索一个值,因为这表明该消息应该被设计为一个查询消息。 例外情况是聚合根的标识符,或聚合根已实例化的实体的标识符。 该框架在聚合的 @CommandHandler 注解构造函数中内置了一个这样的异常。 如果 “命令处理构造函数” 已成功执行,而不是聚合本身,将返回 @AggregateIdentifier 注解字段的值。
java导出excel
java导出Excel
java 代码 /* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.axon.fable.sams.view.action; import java.io.IOException; import java.io.OutputStream; import java.util.List; import javax.serv ...
java导出Excel例举方式
方法一:导出Excel数据的插件jexcelapi
程序实例如下:
public void exportClassroom(OutputStream os) throws PaikeException {
try {
WritableWorkbook wbook = Workbook.createWorkbook(os); //建立excel文件
WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称
//设置Excel字体
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,
WritableFont.BOLD, false,
jxl.format.UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
WritableCellFormat titleFormat = new WritableCellFormat(wfont);
String[] title = { "教室名", "容 量", "类 型", "其他说明" };
//设置Excel表头
for (int i = 0; i title.length; i++) {
Label excelTitle = new Label(i, 0, title[i], titleFormat);
wsheet.addCell(excelTitle);
}
int c = 1; //用于循环时Excel的行号
ClassroomService cs = new ClassroomService();
List list = cs.findAllClassroom(); //这个是从数据库中取得要导出的数据
Iterator it = list.iterator();
while (it.hasNext()) {
ClassroomDTO crdto = (ClassroomDTO) it.next();
Label content1 = new Label(0, c, crdto.getRoomname());
Label content2 = new Label(1, c, crdto.getCapicity().toString());
Label content3 = new Label(2, c, crdto.getRoomTypeId()
.toString());
Label content4 = new Label(3, c, crdto.getRemark());
wsheet.addCell(content1);
wsheet.addCell(content2);
wsheet.addCell(content3);
wsheet.addCell(content4);
c++;
}
wbook.write(); //写入文件
wbook.close();
os.close();
} catch (Exception e) {
throw new PaikeException("导出文件出错");
}
}
方法二:直接用Java代码实现导出Excel报表
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.axon.fable.sams.view.action;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Workbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.axon.fable.empolderpackage.out.OutJavaScript;
import com.axon.fable.empolderpackage.page.Pager;
import com.axon.fable.empolderpackage.string.MyPublic;
import com.axon.fable.sams.common.BaseAction;
import com.axon.fable.sams.exception.AppBusinessException;
import com.axon.fable.sams.exception.AppSystemException;
/**
* MyEclipse Struts
* Creation date: 06-28-2007
*
* XDoclet definition:
* @struts.action path="/axon" name="axonForm" input="/samspage/zm/axon.jsp" parameter="method" scope="request" validate="true"
* @struts.action-forward name="success" path="/samspage/zm/content.jsp"
*/
public class StshipoperationAction extends BaseAction {
/*
* Generated Methods
*/
private static Session session=null;
private static Transaction ts=null;
private static Query queryC=null;
private static Query queryR=null;
private static Query query=null;
private static List list=null;
private static Integer startRow;
private static Integer ncurrentPage;
private static Integer cell;
private static String property;
private static String sql;
private static String type;
private static String condition ;//是否导出当前页
private static String currentPage;
private static String from ;
private static String pactdata;
private static String voyagename;
private static String voyageno;
private static String dwt ;
private static String hirefrom ;
private static String deliveryposion ;
private static String redeliveryposion ;
private static String sheepowner ;
private static String addr;
private static String addcomm;
private static String rent;
private static String fileName ;
private static OutputStream os;
@Override
public ActionForward findAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
@Override
public ActionForward findById(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
@Override
public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
public static String strNull(Object nullStr,String newStr,Integer cell){
if(nullStr==null||nullStr.equals("")){return newStr;}else{cell+=1;return nullStr+"";}
}
public static String getStr(String str,Integer cell){
if(str==null||str.trim().equals("")){return "";}else{cell+=1;return ","+str;}
}
public static String getExcelTile(String title){
if(title==null)
return "";
if(title.equals("modela.stsid"))
return "编号";
if(title.equals("modelc.pactdata"))
return "合同日期";
if(title.equals("modela.voyagename"))
return "航名";
if(title.equals("modela.voyageno"))
return "航次";
if(title.equals("modelc.dwt"))
return "DWT";
if(title.equals("modelc.hirefrom"))
return "受载期";
if(title.equals("modela.deliveryposion"))
return "交船地点";
if(title.equals("modela.redeliveryposion"))
return "还船地点";
if(title.equals("modelc.sheepowner"))
return "联系人";
if(title.equals("modelc.addr"))
return "经纪人拥金";
if(title.equals("modelc.addcomm"))
return "ADD COMM";
if(title.equals("modelc.rent"))
return "租金";
return "";
}
public ActionForward exporVoyagesInfoToExcel(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
list=null;
startRow=0;
ncurrentPage=1;
cell=0;
type =request.getParameter("type");
condition =request.getParameter("condition");//是否导出当前页
currentPage =request.getParameter("currentPage");
from =request.getParameter("from");
pactdata = request.getParameter("modelc.pactdata");
voyagename = request.getParameter("modela.voyagename");
voyageno = request.getParameter("modela.voyageno");
dwt = request.getParameter("modelc.dwt");
hirefrom = request.getParameter("modelc.hirefrom");
deliveryposion = request.getParameter("modela.deliveryposion");
redeliveryposion = request.getParameter("modela.redeliveryposion");
sheepowner = request.getParameter("modelc.sheepowner");
addr = request.getParameter("modelc.addr");
addcomm = request.getParameter("modelc.addcomm");
rent = request.getParameter("modelc.rent");
if(type!=nulltype.trim().equals("1")){
type ="已还船舶--费用未结清";
}else{
type ="已还船舶--费用已结清";
}
property =getStr(pactdata,cell)+getStr(voyagename,cell)+getStr(voyageno,cell)+getStr(dwt,cell)+getStr(hirefrom,cell)
+getStr(deliveryposion,cell)+getStr(redeliveryposion,cell)+getStr(sheepowner,cell)+getStr(addr,cell)+getStr(addcomm,cell)
+getStr(rent,cell);
property = property.substring(1);
String split[] = property.split(",");
// System.out.println("-----------------------------property:"+property);
if(currentPage!=null!currentPage.trim().equals("")){
ncurrentPage =Integer.parseInt(currentPage);
}else{
OutJavaScript.outString(response, "Sorry! Failed to get information of pager.");
return null;
}
try {
session =getServiceLocator().getBaseHibernateDAO().getSession();
sql ="select count(*) "+from;
query =session.createQuery(sql);
list = query.list();
for (int i = 0; i list.size(); i++) {
totalSize =(Integer)list.get(i);
if(totalSize!=0){
pager =new Pager(ncurrentPage,totalSize);
}
}
query =getServiceLocator().getBaseHibernateDAO().getSession().createQuery("select " +property+from);
if(condition!=nullcondition.trim().equals("1")){//分页数据
startRow = (ncurrentPage - 1)*pager.getPageSize();
query.setFirstResult(startRow);
query.setMaxResults(pager.getPageSize());
// System.out.println("---------------------------------------------------query:"+query);
}
list = query.list();
fileName = "shipInfo";
os = response.getOutputStream();
response.reset();
response.setHeader("Content-disposition",
"attachment; filename=" +fileName + ".xls");
response.setContentType("application/msexcel");
jxl.write.WritableWorkbook wbook = Workbook.createWorkbook(os);
jxl.write.WritableSheet wsheet = wbook.createSheet("the first sheet", 0);
for (int i = 0; i split.length; i++) {
jxl.write.Label wlabel0;
wlabel0 = new jxl.write.Label(i, 0, getExcelTile(split[i]));
wsheet.addCell(wlabel0);
}
jxl.write.Label wlabel1;
for(int i=0;ilist.size();i++) {
if(split.length==1){
Object strval = (Object) list.get(i);
String javaScript=""+MyPublic.toHtmlStr(strval==null?"":strval.toString().trim())+"";
wlabel1 = new jxl.write.Label(0, i+1,strval==null?"":strval.toString().trim() );
wsheet.addCell(wlabel1);
}else{
Object[] strval = (Object[]) list.get(i);
for(int j=0;jstrval.length;j++) {
String javaScript=""+MyPublic.toHtmlStr(strval[j]==null?"":strval[j].toString().trim())+"";
//System.out.println("===================script:"+javaScript);
wlabel1 = new jxl.write.Label(j, i+1,strval[j]==null?"":strval[j].toString().trim() );
wsheet.addCell(wlabel1);
}
}
}
wbook.write();
response.flushBuffer();
wbook.close();
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! Export Excel exception.");
e.printStackTrace();
} catch (HibernateException e1) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! Database exception.");
e1.printStackTrace();
} catch (AppSystemException e1) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! System exception.");
e1.printStackTrace();
} catch (AppBusinessException e1) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! Database exception.");
e1.printStackTrace();
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! Export Excel exception.");
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
OutJavaScript.outString(response, "Sorry! Export Excel exception.");
e.printStackTrace();
}
return null;
}
@Override
public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
return null;
}
}
还有其他很多种 字数限制 无法一一举例方式
关于javaaxon教程和java教程school的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。