走向架构师之路
文章平均质量分 63
HeadingAlong
勤奋使人进步,做开发兴趣使然
展开
-
在Struts2中如何做服务端表单校验
服务器端表单校验表单校验有两种:客户端校验:js,优点(校验无延迟,速度快)缺点(数据不安全)服务端校验:服务器的程序校验。优点(数据安全)缺点(校验需要走服务端程序,在网络延迟较高的情况下速度过慢) 服务端表单校验,是表单安全的最后一道防线。对于Struts2如何实现服务端校验:我们有三种方式: - java编码方式 - xml配置方式 - 注解方式 推荐 xml配置方式方原创 2017-02-08 19:21:49 · 871 阅读 · 0 评论 -
跟我学习SSH框架中的国际化如何实现
国际化的基本使用国际化:简称i18n 简单的说,让代码自动适应不同的使用的环境的语言。另外,对于开发来说,还能解耦合配置。国际化文件,扩展名必须叫.properties,名字无所谓,但有规则。 建立全局的国际化文件: 配置国际化文件内容:(键值对) 配置国际化文件: 获取国际化信息: 效果:(实现了解耦合) 国际化语言问题: 根据文件名的规则来选择不同的语言。原创 2017-02-08 17:32:03 · 1952 阅读 · 0 评论 -
DWR消息推送演示
首先我们用一张图来了解它得开发流程(本人学习的习惯喜欢画图,在图中可以清晰的描述整个思路、原理和流程) 补充: 1.jar包 用maven引入jar包坐标为:<dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3原创 2017-03-17 15:53:03 · 878 阅读 · 2 评论 -
Could not resolve placeholder 'CUST_INDUSTORY' in string value "${CUST_INDUSTORY}"
问题描述项目中的资源文件中写了个properties文件,内容这样的CUST_FROM=002CUST_INDUSTORY=001CUST_LEVEL=006在springmvc配置文件中加载设这样的<context:property-placeholder location="classpath:resources.properties"/><context:component-scan b原创 2017-03-21 13:31:24 · 1771 阅读 · 0 评论 -
结合springmvc和struts2谈谈mvc
MVC设计模型MVC 是一种著名的设计模式,特别是在 Web 应用程序领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的?视图(例如,JSP 页面)怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。控制器将接收请求,执行更新模型的原创 2017-03-15 21:56:53 · 2253 阅读 · 3 评论 -
spring boot 集成dubbo进行rpc接口调用
我这里介绍一下dubbo的xml配置的整合首先需要两个项目,一个作为服务提供者,一个作为服务消费者,先操作服务提供者的项目。1.provider在这个项目中需要做四件事:1.1 pom文件添加dubbo相关依赖<!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --><dependency> <...原创 2018-06-01 16:59:38 · 9184 阅读 · 1 评论 -
synchronized块使用string作为锁遇到的坑
一个订单要给多个供应商派单,为了防止重复提交,在给业务代码添加了一个 synchronized块进行串行化执行,重点是把订单id作为该同步块的锁,只有同一个订单的执行业务时才会串行执行,而不同的订单会并行执行。代码是这样的:public boolean addNewPurchaseDistribute(List<String> supplierIds, String purc...原创 2019-01-16 14:33:42 · 4091 阅读 · 0 评论 -
设计模式之责任链模式和装饰者模式
一:责任链模式责任链模式解决什么样的问题?核心思想就是分而治之。当调用者面临的被调者太多时,为了降低逻辑复杂度,把相关的被调用者组织起来,形成一个链式的结构,被调用者之间进行调用传递(责任传递)。责任链的实现原理每个 被调用者都持有下一个 被调用者的引用,客户端只需要发起一次调用即可。应用场景tomcat的过滤器链/struts2的21种拦截器等等,在第三方成熟的框架大多都有...原创 2019-03-30 15:31:51 · 3204 阅读 · 0 评论 -
spring容器在初始化对象时,开发者有哪些途径来进行初始化后的操作
如果想在某个对象初始化完成后,进行一些逻辑操作,那么这些代码应该放在哪里呢?1.我们可以在配置文件中的bean标签内通过init-method属性指定初始化的方法名或者 在方法上用注解@Bean标识出来一个 方法用将上面的逻辑代码放在其中可执行<bean id="exampleInitBean" class="examples.ExampleBean" init-method="ini...原创 2019-03-30 15:33:41 · 285 阅读 · 0 评论