- 博客(152)
- 资源 (1)
- 收藏
- 关注
原创 atoi函数的实现
atoi库函数是在求职面试中常被问到的一个题,我想这是考虑一个程序员对一个问题分析是否全面的一种测试吧。正确实现atoi函数需要考虑的如下几个问题:首先是字符串里的字符有效性问题,有效的字符为 0-9以及可能首字母出现-或+的标识其次是溢出问题最后还有一个是对错误的处理,看某些实现,是通过指定一个全局变量,来指定错误的类型。下面是参考一些实现,自己写的实现程序,记录下来。代
2015-07-10 14:00:18
906
转载 设计模式----IoC
转载自:1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// /// 用户播放媒体文件 /// public class OperationMa
2014-05-06 22:09:53
748
转载 struts2----拦截器
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设
2014-05-06 16:28:48
702
转载 学习struts2知识的好文章-----剖析的很深入
学习struts2知识的好文章-----剖析的很深入http://struts2.group.iteye.com/group/wiki/?show_full=true
2014-05-06 14:55:23
543
转载 struts2---校验器
转载自:http://blog.youkuaiyun.com/lilp_ndsc/article/details/4054251z
2014-05-05 00:08:01
576
转载 Struts2---类型转换器
Struts提供了一些内置的类型转换器,将请求参数中的字符串转换成相应的类型。内置类型转换支持的类型如下: String boolean / Boolean char / Character int / Integer, float / Float, long / Long, double / Double Date 使用本地化的日期
2014-05-04 22:46:00
886
原创 struts2----一个通用的文件下载代码示例
action代码:action代码中,主要需要向jsp页面返回一个带有InputStream对象的方法public class DownloadAction extends ActionSupport {private String res ; //文件资源名private String resType; //下载文件资源类型private String resName; //下
2014-05-03 23:06:36
898
原创 struts2---文件上传
传统文件上传主要步骤:1.将form的enctype设置为multipart/form-data(这个时候不能通过request.getParameter来获取请求参数。2.利用文件上传组件(common-fileupload)来获取请求参数,上传文件利用IO流来读取和写文件在servlet3.0以后,只要增加一个@MultipartConfig来修饰servlet就可
2014-04-29 21:38:39
753
原创 struts2---防重复提交解析
struts2 中防表单刷新,再strut2中防表单刷新主要有三步:1.在submit标签前加上标签此标签会在jsp页面上生成如下两个标签: 这两个标签中,第一个标签将会以"struts.token.name为属性名,存入到session域中,其值为首次提交时第二个标签的随机值。第二个标签在每次提交时都会变化。这样在重复提交时,struts2底层实现是利用第二个标签的值
2014-04-28 22:53:05
660
原创 struts2----template和theme
--- template和themeStruts2为每个标签都指定了template,template是由freemarker语言编写的,它可以翻译成特定的html标签。每个struts2 标签表现出来的效果都是由它的template来指定的。下面是关于template的四个basics:1.template加载(template loading).Tempalates首先从a
2014-04-21 17:30:42
2069
原创 struts2---资源国际化
--Struts2---国际化程序国际化:程序可以根据计算机所在的国家,地区,来选择对应的语言来输出相关信息。如输出你好:在中国,使用中文"你好"来输出在英国, 使用英文"hello" 来输出。国际化步骤:1.为不同的国家,语言环境提供资源包如果国际化资源包中包含非西欧字符,需要使用native2ascii工具将其转换成unicode编码的字符
2014-04-18 15:12:08
764
转载 Struts2的IoC解析
原文地址:http://blog.youkuaiyun.com/yanlinwang/article/details/8944632个人学习笔记,不保证内容的正确率。转载请声明!!对于IoC来说,常见的就是Spring框架的了。并且在目前Java EE开发中,使用SSH框架时,也主要依赖于Spring框架所提供的IoC功能。但Struts2框架本身也提供了IoC的功能。本人对于Spring框架
2014-04-18 11:18:16
676
原创 strust2异常处理机制
strust2异常处理机制对已Action的处理方法而言,处理结果可能出现如下情况:1.正常执行,返回一个String类型的逻辑视图 对于String类型的逻辑视图,使用物理视图资源2.遇到异常,返回一个异常对象Struts2的异常配置本质:为不同的异常类,起一个逻辑视图名struts2的异常配置分为两种:1.局部异常配置将作为action的子标签2.全
2014-04-17 23:33:11
885
转载 struts2--package配置
Packages are a way to group actions, results, result types, interceptors, and interceptor-stacks into a logical configuration unit. Conceptually, packages are similiar to objects in that they can be e
2014-04-17 09:55:56
634
原创 struts2的常量(属性)配置
struts2的常量(属性)配置,用于控制struts2的特定功能 配置方式有三种: 1. 在web.xml中,通过filter配置初始化参数,就可以配置struts2的常量 常量名 常量值 2.方法二: 在struts.xml中配置 3.额外增加一个struts.properties配置文件
2014-04-16 17:30:16
620
原创 struts2--(5)--ongl
在struts2中,可以使用ognl表达式来获取值栈中相应的属性或action中对应的方法。下面是具体示例:1.获取值栈中普通属性(相应action中的属性,它会存入value stack中)访问值栈中的普通属性username: 这时要求,action中定义一个username的属性,并有get和set方法:private String username; public S
2014-04-03 23:29:59
784
原创 struts2--(3)--一些小知识点---result
struts2中的result配置。1.result的type属性,常用的有四种:--dispatcher类型 Includes or forwards to a view (usually a jsp). Behind the scenes Struts will use a RequestDispatcher, where the target servlet/JSP rece
2014-03-31 23:57:17
961
原创 struts2--(3)--一些小知识--默认action和include标签
1.默认action,在struts2中,可以为所有action请求配置一个默认的action处理类,当该action请求没有找到匹配的action请求后,将会调用默认的action。这时只需要在struts.xml配置文件中做如下配置即可: <action name="input" class="cn.itcast.action.MyAction5"
2014-03-30 02:17:05
724
原创 struts2--(3)--一些小的知识----访问web相关元素
web中的常用元素有request, session, application,在struts2中获取这些元素大致有四种方法。第一种方法依赖于容器ActionContext,它是一个map,它里面存入的三个web对象类型也是Map,因此这种方式获取的三个web元素对象是map类型request,session, application. 这些元素将会被存入Stack Context(即
2014-03-27 23:52:00
1058
原创 struts2--(3)--一些小的知识---简单数据验证信息回显问题
----简单的数据校验在struts2中,action在接受到用户提交的数据时,有时需要对其进行校验,检验成功或失败需要向用户回显相关的信息,为了能够方便在jsp页面回显相关信息,action提供了一些方法,诸如:addFieldError addActionError, addActionMessages等,前者主要是针对一些属性校验的问题,后者是action本身的问题,
2014-03-27 23:50:32
1656
转载 struts2--(3)--一些小知识点----中文乱码解决方法
1. 在struts2里面,最好将所有字符都设成utf-8。 1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案,中文乱码很好解决,统一设成gb2312就可以了。 1.2 使用struts框架字符集不能设成gb2312,要改成utf-8。2. 在struts.properties 添加:struts.devMode=false st
2014-03-27 00:23:35
764
原创 struts2--(4)---深入解析struts.xml配置的实现原理
---struts2配置深入解析在struts2中,主要是通过web.xml和struts.xml配置文件来控制action的具体操作。其原理都是通过反射来完成的。总结来说,可以分成如下几部:1.浏览器发送action请求,如abc, 此action可以写成abc.action或者不带后缀的abc2.浏览器发送的abc action请求被web.xml配置中的过滤器Struts
2014-03-26 01:31:59
973
原创 struts2--(3)--一些小知识点---action接收参数问题
action属性接受参数问题在struts2中,表单提交或者通过URL中携带的参数能够自动填充到action对应的属性中去。一般来说有以下三种方法,分别如下:方法一:在action中为每个提交的参数定义一个属性值,该值具有set和get方法。set和get方法的名称必须同参数名一致。比如: URL:http://localhost:8080/Struts2_002/acti
2014-03-26 01:28:31
616
原创 struts2--(3)一些小知识点--方法调用问题
---方法调用问题 在struts2中,是通过在struts.xml中配置要调用action中的那个方法的,一般是通过action标签的属性,method来指定,默认是调用其execute方法。常见有三种方法来指定调用action中的那个方法(这些方法的返回值都需要为String类型)。 方法一: 在action标签中,通过method属性来指定该方法名,不指定的话,
2014-03-25 13:10:37
570
原创 struts2--(3)一些小知识点
1.namespacestruts2中,将通过namespace来查找struts.xml中package配置。默认可以配置成"",表示此package将处理所有action.也可以配置成"/", "/xxx", "/xxx/yyy", 对应的访问路径则为/index.action, /xxx/index.action, /xxx/yyy/index.action.
2014-03-23 23:26:55
532
原创 struts2-(2)---通过login示例解析几个struts.xml配置
这里将通过用户登录示例来解析struts.xml中的几个配置。这个配置包括:1.自定义一个action2.指定调用action的方法3.表单提交时,如何自动封装表单数据到实体对象。4.action后如何调转到回显页面编写一个自定义的action,需注意一下三点:首先:用户自己编写一个action,此action实现了Action接口。即实现了此接口的exectue方
2014-03-23 22:18:52
979
原创 struts2--(1)环境搭建
struts2开发环境搭建,主要分为如下几部:1.下载struts2相关开发包 http://struts.apache.org/download.cgi#struts231612.创建一个struts2 web工程,copy相关jar包到此工程的lib文件中。下载的struts2开发包中,有四个文件夹,其中app文件夹是一些例子。我们可以解压blank工程,将其中的lib中的jar包
2014-03-23 13:06:36
673
转载 struts1(18)---nested标签库
本文摘自javaweb整合开发,王者归来 虽然struts能够自动将提交的数据设置到FormBean属性中,但是FormBean并不是业务对象,还需要把数据从 FormBean中搬运到纯业务的业务组件POJO中(及domain实体中).因此Action中就要实现类似下面的代码: PersonForm personForm = (PersonForm)form;
2014-03-18 16:25:15
1732
转载 struts1(17)-----logic标签库
本文摘自javaweb整合开发,王者归来 由于logic标签经常抛出异常,因此常与logic标签一块使用。,标签能够判断对象是否存在。指定Cookie属性时判断Cookie,指定header属性时判断header,指定parameter时判断parameter,例如: Cookie "JESSIONID"不存在
2014-03-18 14:31:22
576
转载 struts1(16)-------bean标签库
本文摘自javaweb整合开发,王者归来 bean标签主要用于操作POJO,Cookie,Header以及Struts对象等。标签可以输出POJO及其属性。 filter属性为true时,会对输出内容进行html编码,默认为trur.如果property不为空,则输出属性,否则 输出POJO本身(调用tostring方法)。当输出"属性的属性"时,可以使用"."操作符号,例
2014-03-18 13:10:57
761
转载 FCKeditor使用方法技术详解
FCKeditor使用方法技术详解作者:深蓝色QQ:76863715本文PHPChina论坛首发本文特为《PHP5和MySQL5 Web开发技术详解》一书编写 1、概述FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许
2014-03-17 22:35:25
471
原创 struts1(15)-----集成fckeditor web文字编辑器
struts1中可以通过插件来集成一个fckeditor页面文本编辑器,它是一款很优秀的html在线编辑器,也可以定制。集成步骤,可参考fckeditor例程中的示例:<% * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2010 Frederico Cal
2014-03-17 21:37:23
662
转载 struts1(14)---validator框架
lValidator(验证器)框架是一个Struts 插件,它支持采用声明式的方式对表单进行校验,而不需要用户编写一行Java代码。集成validate框架 ,Struts帮你校验了表单,而且客户端也校验,比如javascript校验他也帮你校验了使用Validator框架的好处:Ø更好的可维护性Ø校验实现标准化Ø正确的实现Ø更少的代码重复Ø自动客户端验证
2014-03-16 23:56:42
624
原创 struts1(13)----动态FormBean
在struts中,对与表单数据的formBean, 可以不需要开发者编写formbean,只需要在配置文件中配置一个formbean,这时,在用户提交数据后,会将这些数据自动封装到配置文件中指定的formbean实体中。这个在配置文件中配置的动态formBean是org.apache.struts.action.DynaActionForm。要使用这个动态formBean的话,首先需要在配置文
2014-03-16 21:23:14
1352
原创 struts1(12)--------MappingDispatchAction
MappingDispatchAction是DispatchAction的子类,它提供的功能和DispatchAction功能类似,它也允许多个请求对应一个Action,但它的实现方式更加灵活.如下所示:<action path="/addBook" type="cn.itcast.action.BookActions" parameter="add" >
2014-03-16 01:04:56
648
原创 struts1(11)-----DispatchAction
通常情况下,struts框架对每个请求都交由一个action来处理。因此若对每个请求都有一个action来处理,这样将导致服务器action过多,维护困难。struts提供一种方式,将多个request请求都交由一个action来处理,DispatchAction就可以完成此功能,开发者编写一个类,继承此类。便可以实现将所有请求都交由开发者编写的action类。这个类的excute将会根据用户请求
2014-03-15 23:35:03
737
原创 struts1---文件下载
struts对文件上传和下载都做了封装,开发者只需要调用相关方法就可方便地实现文件上传下载;上传已经讲过,这些对下载进行简要说明。struts对文件下载专门封装了一个action,名为DownloadAction,开发者只需要编写一个action,让它继承DownloadAction,同时覆写protected StreamInfo getStreamInfo方法,此方法将会返回一个读取文件流
2014-03-15 00:50:05
784
原创 struts1(10)----重数据库中取出数据显示在jsp页面上
在javaweb开发中,有时需要从数据库中取出数据显示在jsp页面,供用户查看或修改。传统方式是将其取出并封装到某个对象的属性上,然后将这个对象存入到request或则session域中。在jsp页面则可以通过使用el表达式来显示对应属性的值。在学习了strust后,可以使用struts提供的html标签来显示相关属性的值;使用struts的html标签来显示相关数据,需要注意一下几个方面:
2014-03-15 00:02:52
2150
1
原创 struts1(9)----处理业务逻辑信息回显
Struts数据回显在jsp页面上,除了前期的formbean属性校验,在分发到action后,action会调用业务层的逻辑,根据提交的数据进行处理,此时处理也会一些信息需要回显,如提交的数据有问题,或者业务操作成功等,这些信息也需要回显到jsp页面。简单的话,有三种方式进行回显: 第一种方式,利用传统servlet+el表达式进行回显。由于action的execute方法带有r
2014-03-14 13:10:48
1267
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人