Struts 2.0学习总结
===
关于Servlet
1、在servlet中如何获取初始化参数
第一步:在xml文件中添加进行配置
<init-param>
<param-name>Hello</param-name>
<param-value>World</param-value>
</init-param>
第二步:在初始化servlet时加载xml文件中的配置信息
exp:
//servlet初始化的方法
public void init() throws ServletException{
//获取初始化参数
String result = this.getInitParameter("Hello");
}
2、如何在页面中将数据以Excel表格的形式进行显示
设置页面的contentType属性的值为“application/vnd.ms-excel”;
JSP + Servlet + JavaBean
什么是MVC:Model(模型) , View(视图) ,Controller(控制器)。
===
自定义MVC
===在项目中使用Struts 2.0
1.jar包
2.在web.xml文件中加入配置信息
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.在项目中创建对应的Action
说明:在Struts 2.0中创建的类都是一个Action
里面的方法
exp:
public String doReg(){
if(//注册成功){
return "success";
}else{
return "error";
}
}
4.在项目src目录下创建"struts.xml"文件
<struts>
<!--常量-->
<constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" />
<constant name="struts.i18n.encoding" value="GBK" />
<package name="struts-manager" namespace="/" extends="struts-default">
<action name="note_*" class="com.action.UserAction" method="{1}">
<result name="success" type="redirectAction">/note_doList.action</result>
<result name="show">/note/NoteList.jsp</result>
<result name="login">/login.jsp</result>
</action>
</package>
</struts>
======通配符的使用
<package name="default" namespace="/" extends="struts-default">
<action name=“user_*” class=“全限定类名“ method=“{1}”>
<result name=“逻辑名”>结果对应的资源位置</result>
</action>
</package>
===如何实现国际化
1、安装插件
2、在配置文件中对常量进行设置
<constant name="struts.custom.i18n.resources" value="messages"></constant>
3、在src下创建资源包(属性文件),文件名命名规范messages_语言小写_国家大写.properties
4、在资源包文件中内容 exp: login.name = username;
5、在页面进行显示 <s:text name="login.name"></s:text>,使用标签首先要导入ognl
<%@taglib prefix="s" uri="/struts-tags" %>
=====拦截器的使用
问题:为什么需要拦截器
数据封装,权限访问,数据的验证,加载配置信息
ActionInvocation中invoke()方法的使用
invoke() 方法将控制交给后续的拦截器
===如何自定义拦截器
1.实现Interceptor接口或者继承 AbstractIntercepter类
2.在Intercept()方法中加入拦截操作
3.在struts文件中配置拦截器信息
定义拦截器:使用<interceptor></interceptor>元素;
引用拦截器:使用<interceptor-ref></intercptor-ref>
exp:
<!-- 判断用户是否登录的拦截器 -->
<interceptor name="isLoginIntercept" class="com.intercept.IsLoginIntercept"></interceptor>
//在Action中进行引用
<action name="product_*" class="com.action.ProductAction" method="{1}"> <!-- 调用定义好的isLoginIntercept拦截器 -->
<interceptor-ref name="isLoginIntercept"></interceptor-ref>
<result name="success" type="redirectAction">/product_doList.action</result>
</action>
===值栈
原理:先进后出
往栈中放入值:push();
取值:pop();
=======OGNL表达式
在ActionContext中的值要使用“#”取值
在值栈中的可以直接取值
%{“”} 说明{}中的值为OGNL表达式
使用<s:debug></s:debug> 可以进行页面调试
注意:OGNL表达式必须要结合Struts2标签来使用
======验证框架:
1.源码中Login-validation.xml(自动调用)与action同包(action名称-validation.xml)
2.修改上面的文件
参考帮助
3.action extends ActionSupport
4.设置<result name="input">
5. <s:fielderror>
6.template.simple放到src下
====== Struts对Ajax的支持
1.导入架包
2.在需要的页面导入Ajax标签
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
3.在<head><sx:head/></head>
<sx:submit targets="login"></sx:submit>表示将在login页面显示
电子091 陈华兴 12
RFID学习总结
通过这个学期的RFI技术与应用的学习,我们对RFID有了一定的了解! RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。
RFID是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体。系统由一个询问器(或阅读器)和很多应答器(或标签)组成。 RFID的分类
RFID按应用频率的不同分为低频(LF)、高频(HF)、超高频(UHF)、微波(MW),相对应的代表性频率分别为:低频135KHz以下、高频13.56MHz、超高频860M~960MHz、微波2.4G,5.8G
RFID按照能源的供给方式分为无源RFID,有源RFID,以及半有源RFID。无源RFID读写距离近,价格低;有源RFID可以提供更远的读写距离,但是需要电池供电,成本要更高一些,适用于远距离读写的应用场合。
RFID技术的典型应用
1、产品性能:因大部分产品频率覆盖868MHz到915MHz,对系统中对应的读写设备要求可以降低,对频率偏差的敏感度降低。
2、产品符合:EPC CLASS 1 GEN 2 及 ISO18000-6C。
3、专业服务:针对性地利用世界先进的产品经验,具体化的对常用产品做专门的考虑。
4、适应领域:物流和供应管理、生产制造和装配、航空行李处理、邮件、快运包裹处理、文档追踪、图书馆管理动物身份标识、运动计时、门禁控制、电子门票、道路自动收费.从大型远距离UHF标签到细小的UHF标签。可以为客户做定制化生产,满足各种要求。
RIFD在国内的发展现状
RFID的基本技术原理起源于二战时期,最初盟军利用无线电数据技术来识别敌我双方的飞机和军舰。战后,由于较高的成本,该技术一直主要应用于军事领域,并未很快在民用领域得到推广应用。直到上世纪八九十年代,随着芯片和电子技术的提高和普及,欧洲开始率先将RFID技术应用到公路收费等民用领域。到二十一世纪初,RFID迎来了一个崭新的发展时期,其在民用领域的价值开始得到世界各国的广泛关注,特别是在西方发达国家,RFID技术大量应用于生产自动化、门禁、公路收费、停车场管理、身份识别、货物跟踪等民用领域中,其新的应用范围还在不断扩展,层出不穷。
本世纪初,RFID已经开始在中国进行试探性的应用,并很快得到政府的大力支持,20xx年x月,中国发布了《中国RFID技术政策白皮书》,
标志着RFID的发展已经提高到国家产业发展战略层面。到20xx年底,中国参与RFID的相关企业达数百家,已经初步形成了从标签及设备制造到软件开发集成等一个较为完整的RFID产业链, 据专家估计,20xx年中国RFID相关产值达到80亿元左右,并将在未来5-xx年保持快速发展。
目前,RFID在中国的很多领域都得到实际应用,包括物流、烟草、医药、身份证、奥运门票、宠物管理等等,但就我们日常生活感受而言,好像RFID还是离我们很远。除了二代身份证,我们还很难经常感受到RFID在我们生活中的存在。尽管RFID正快速在各个领域得到实际应用,但相对于我们国家的经济规模,其应用范围还远未达到广泛的程度,即便在RFID应用比较多的交通物流产业,也还处于点分布的状态,而没能达到面的状态。往往是产业中的领导企业为保持其竞争地位而率先尝试采用这种新技术,而更多的企业还抱着观望和犹豫的态度。还是以物流产业为例,应用RFID技术可以大幅提高物流运作效率,如加
快货物出入库时间,减少现场操作人员,实现快速而精确的库存盘点,实现货物准确定位跟踪等,但时至今日,在中国真正实施RFID技术的物流企业还屈指可数。经济危机爆发以来,很多业内人士也开始对RFID产业的未来发展产生怀疑和失望,那么到底是什么因素阻碍了这一新兴产业在我国的发展呢?
首先,是我们国企业总体信息化水平不高,阻碍了RFID充分发挥其作用。RFID作为一种信息技术手段,其基本功能是实现数据的精准快速采集。这些数据采集后,必须经过进一步的对比分析处理,才能达到提高效率、降低总体成本的作用。也就是说,RFID的实施,往往需要企业信息化达到一定水平,使RFID系统与企业既有的ERP、CRM等信息集成在一起,才能充分发挥其作用。
其次,RFID实施成本还比较高,使很多企业望而却步。不仅仅对中国企业,即便对西方企业,RFID的高成本也是一个巨大障碍。正如前文所言,RFID的基本技术原理在60几年前就产生了,但直到上世纪后期,RFID的应用才逐步推广到民用领域,正是高成本阻碍了RFID技术的实际应用。目前在国内,一张RFID标签一般都在1元以上,ETC的车载单元要400多元,高成本使得RFID的投资回报具有很大风险,使其应用大多局限于高价值或高利润商品领域。
再次,行业标准尚未统一,贸然实施会带来不确定风险。尽管RFID起源很早,但目前还没有形成全球统一的技术标准,中国在标准制定领域起步较晚,由于关乎各国经济利益,相信标准之争还会持续一定时间。在这种情况下,贸然投入,必然给企业经营带来很大风险。蓝光获得DVD标准之争的胜利,给HD-DVD阵营带来的巨大伤害,是处于标准之争产业里的企业不得不慎重考虑的问题,这也是很多企业对实施RFID抱观望态度的原因。
最后,我国产业供应链发展还处于初级阶段,也阻碍了RFID的实际应用。与西方企业相比,由于技术和管理处于劣势地位,我国大多行业都存在过度竞争,价格成为市场竞争的主要手段,这就使得很多制造企业利润率维持在相当低的水平,产业供应链的上下游企业之间往往博弈大于合作。而RFID技术只有在整个供应链上协同实施,实现供应链信息透明和分享,才能最大程度发挥出RFID的作用,这在目前情况下还很难做到。另外,实施RFID的一个主要益处是节省人
工成本,沃尔玛称RFID每年为其节省数十亿美元的人力成本开支,而中国较低的工资水平也使得很多企业没有积极性去实施RFID技术。
尽管中国企业目前信息化程度还较低,但中国企业前进的步伐相当快。今年中国已有40多家企业闯入世界500强,更多本土企业正迅速成长为跨国经营企业,日益复杂的管理要求这些企业必须迅速推进信息化建设,在这一点上中国企业具有一定的后发优势,而企业信息化必然给RFID带来良好的发展机遇。随着中国企业信息化的进程,RFID的应用将会由点到面,逐步拓展到更广的领域。而RFID的实施成本,必然随着
RFID应用的推广和市场的扩大而逐步降低,RFID的应用将会从目前的托盘或整箱的货物跟踪逐步扩展到单品货物跟踪的水平。最后,从产业供应链角度看,国家目前提倡的产业升级,就是要使中国企业多生产高技术、高附加值、高利润产品,而这些领域,正是RFID用武之地。产业升级将带动中国企业提升市场竞争能力,逐步由单体企业竞争上升为产业供应链的竞争。今后几年,一批国产RFID企业,如:创羿科技、远望谷、上海华虹、维深集团....迅速发展壮大.在未来几年,我们会看到,RFID的实施将摆脱仅仅由单个企业实施的窘境,而展现为企业所在整个供应链的协同实施,RFID的益处将会得到最大程度的发挥。凡此种种, RFID在中国的发展是特别有潜力的!
1Struts2中Action通过什么方式获得用户从页面输入的数据又是通过什么方式把其自身的数据传给视图的Action从页面获取数…
第一章MiniStruts的制作不使用Servlet也不使用requestgetParameter获取参数是用户能够直接访问Dao…
1struts2步骤1创建web项目2添加struts2的必须jar包3添加支持配置webxml文件4创建界面和相应的action…
20xx年5月13日221312Struts2总结fdteamcaptain陈玉龙1Struts2的起源和背景Struts2以We…
Day1一框架概述1三大框架是企业主流JavaEE开发的一套架构Struts2SpringHibernate2什么是框架为什么要学…
struts2总结:先说一下struts2的工作流程:核心控制器FilterDispatcher是Struts2框架的基础,包含了…
ssh学习总结20xx-03-2117:371.典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。层体系将业务…
看过了两三个SSH搭建的视频(浪曦风中叶老师、尚学堂李勇老师的两个视频),也跟着视频把这个框架搭了两遍,有点迷迷糊糊的,为了加深印…
(转载)看过了两三个SSH搭建的视频(浪曦风中叶老师、尚学堂李勇老师的两个视频),也跟着视频把这个框架搭了两遍,有点迷迷糊糊的,为…
1Hibernate持久化操作持久化就是把数据同步保存到数据库或某些存储设备中去。使用Hibernate进行持久化操作主要需要以下…