摘要: Struts2的异常处理机制:任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping …﹥元素完成的,配置该元素时,需要指定两个属性:exception:此属性指定该异常映射所设置的异常类型。result:此属性指定Action出现该异常时,系统转入result属性所指向的结果。异常映射也分为两种:局部异常映射:﹤exception-mapping…﹥元素作为﹤action…﹥ 阅读全文
posted @ 2013-03-04 09:52 yuanmengnan 阅读(201) 评论(0) 推荐(0)
摘要: 如果提交表单信息到action处理,发现有错误,比如密码验证错误或者其他,则需要发一条信息给登录界面,说明原因。在action中加代码:if(isLogin){ //保存学生记录到session范围 TbStudent student = studentService.getStudentByID(this.id); Map session = ActionContext.getContext().getSession(); session.put("studentInfo", student); return "studentSuccess"; }el 阅读全文
posted @ 2013-03-03 22:31 yuanmengnan 阅读(164) 评论(0) 推荐(0)
摘要: <!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean><!-- 声明式事务管理 --> <bean id="baseTra 阅读全文
posted @ 2013-03-03 22:12 yuanmengnan 阅读(610) 评论(0) 推荐(0)
摘要: 当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:(1)struts.xml中:xml代码<constantname="struts.objectFactory"value="spring"/>?(2)struts.properties中:java代码struts.objectFactory=spring通常情况下,这样子就够了,然后在struts的action-mapping配置文件 阅读全文
posted @ 2013-03-03 21:21 yuanmengnan 阅读(235) 评论(0) 推荐(0)
摘要: jsp代码:functiondoDel(){myForm.action='agentApply!delete.so';myForm.submit();}<formid="myForm"action="agentApply!add.so"><tablewidth="50%"border="1"><tr><tdwidth="40%">ID号</td><tdwidth="40%">名称</ 阅读全文
posted @ 2013-03-03 21:20 yuanmengnan 阅读(1579) 评论(0) 推荐(0)
摘要: 最近开发中涉及到了表单重复提交的问题,通过研究做个总结。防止表单重复提交主要用的到标签是<s:token/>,拦截器<interceptor-refname="token"/>,还有一个默认的返回值<resultname="invalid.token">/input.jsp</result>在页面加载时,<s:token/>产生一个GUID(GloballyUniqueIdentifier,全局唯一标识符)值的隐藏输入框如:<inputtype="hidden"name 阅读全文
posted @ 2013-03-03 21:19 yuanmengnan 阅读(221) 评论(0) 推荐(0)
摘要: struts.properties是可以不要的!!!因为struts.xml文件中有<constant>这个节点,你可以把你想写在struts.properties的自定义配置写在struts.xml文件当中.struts2的struts.properties配置文件详解struts.action.extensionTheURLextensiontousetodetermineiftherequestismeantforaStrutsaction用URL扩展名来确定是否这个请求是被用作Strutsaction,其实也就是设置action的后缀,例如login.do的'do& 阅读全文
posted @ 2013-03-03 21:18 yuanmengnan 阅读(195) 评论(0) 推荐(0)
摘要: 有一个Test的类,里面有User属性和setUser(Useruser)方法,现在用Spring的IOC,使用到bean里的parent属性。<beans>...<beanid="testProxy"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"abstract="true">//********(1)<propertyname="transactionManager"&g 阅读全文
posted @ 2013-03-03 21:16 yuanmengnan 阅读(443) 评论(0) 推荐(0)
摘要: Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为 阅读全文
posted @ 2013-03-03 20:25 yuanmengnan 阅读(164) 评论(0) 推荐(0)