![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 79
darf
仰望星空
展开
-
第一次接触struts2……
经过刚才重新安装MyEclipse之后,开始了第一个struts2体验学习。 制作一个登陆表单,然后在另一个页面显示提交的内容,很简单的一个体验式学习哈。先贴几段和struts2无关的jsp代码。 //login.jsp username: password:原创 2009-10-21 00:33:00 · 801 阅读 · 0 评论 -
struts2学习笔记(11)——struts2文件上传与下载
首先,我们需要将之前注释的struts2框架引用取消注释。 在webroot下新建upload.jsp,在这里我使用struts2标签,同样在这个表单里,我们使用2个普通文本域和一个文件域。 表单将提交到upl原创 2009-11-11 13:44:00 · 1006 阅读 · 0 评论 -
struts2学习笔记(10)——使用fileupload进行文件上传
文件上传在web应用中很常见的,struts2提供了强大的文件上传功能,实际上文件上传是由commons-fileupload这个组件完成的。 在文件上传中,有2点非常重要: 1.表单提交方法为post 2.表单编码方式为multipart/form-data 如果不改编码方式,将使用默认的application/x-www-form-urlencoded 首先不使用任何组件,原创 2009-11-10 14:16:00 · 1360 阅读 · 0 评论 -
struts2学习笔记(13)——struts2中的国际化
首先看看java中对国际化的支持 在java中就已经包含了对国际化的支持,在java中使用国际化需要用到一下几个类: resourceBundle类 提供相应的资源包 locale类 对应到某一地区 MessageFormat 格式化字符串 新建一个包cn.tshining.i18n 首先来查看一原创 2009-11-12 12:43:00 · 1648 阅读 · 0 评论 -
struts2学习笔记(9)——自定义拦截器
如果要编写自定义拦截器,那么可以只用实现com.opensymphony.xwork2.interceptor.Interceptor这个接口即可。 在这个类中,需要实现3个方法:destroy(),init(),intercept(),核心方法是intercept(),该方法完成了主要逻辑。 在该方法中有个参数invocation,类型为ActionInvocation接口,这个接口中最原创 2009-11-09 05:13:00 · 3947 阅读 · 2 评论 -
struts2学习笔记(8)——拦截器原理
拦截器就是一个类,其实现的原理是java的动态代理。 在此,首先了解一下java的代理模式。代理模式就是指一个人或一个机构代替另一个人或机构去做一些事情。例如,书店就是出版社的一个代理,而要做的事情就是代理。 为什么会需要代理模式? 一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 在代理模式中有3个重要的角色: 1.抽象主题角色:真原创 2009-11-08 14:58:00 · 765 阅读 · 0 评论 -
struts2学习笔记(7)——validate校验框架
前面讲到了一种验证方法,是在Action的validate方法中通过代码的方式来完成的。而struts2提供了另外一种 方式来实现输入验证。 这种方式就是使用validate框架来实现输入校验,这种方式是基于XML的验证。 文件名为XXXAction-validation.xml。 那么校验xml文件格式该如何写呢? 可以使用firefox查看此xml的DTD原创 2009-11-03 11:54:00 · 1319 阅读 · 0 评论 -
struts2学习笔记(6)——输入校验(2)
上次做了一个简单的验证示例,但是你会发现,每次提交后,数据就没了,如果某一项输入错误会导致整个表单都得重填,这是一件非常恐怖的事。 要实现提交后数据还保留,可以使用两种方法来实现。 记住,struts2是基于请求转发的。 可以通过在表单中指定输入框的value来实现, value="${requestScope.username}" /原创 2009-10-25 15:15:00 · 1030 阅读 · 0 评论 -
struts2学习笔记(5)——输入校验
再回到上次的例子 在上次最后的页面中存在x,y,age,date,和username几个输入框,当输入正确数据时没有问题,但是,假如在age中输入英文字母,然后就会跳到一个错误页面,一大堆英文,用户看见了是非常不好的。 我们要对用户输入的数据进行验证,不仅可以友好地提示用户出错信息,同样也可以提高系统的安全性。要实现数据验证,必须在自定义的Action类中,override父类的validate方原创 2009-10-25 15:04:00 · 729 阅读 · 0 评论 -
struts2学习笔记(4)——数据类型转换
回过头来看昨天的那个例子。 在昨天的例子中,只转换了一个Point类,如果想转换多个Point类怎么办呢?在昨天的例子上面做一个小的修改。 首先在input.jsp页面中修改几个输入框。 这样可以在输入界面中增加几个输入框。原创 2009-10-22 13:58:00 · 692 阅读 · 0 评论 -
struts2入门拾遗
昨天接触到了struts2,有些细节没有写下来,补充一下。 1.关于Action类 昨天定义的LoginAction类里面有两个私有字段username和password,以及其get和set方法,这个名字有什么要求吗? 首先要搞清楚,struts2接受到客户端请求时会怎么做!当struts2接受客户端请求时,会调用Action类的setXXX()方法。也就是说struts2会自动原创 2009-10-21 18:56:00 · 661 阅读 · 0 评论 -
struts2学习笔记(3)——struts2的局部类型转换
今天又学到了一个新的东西,就是struts2的类型转换。 为什么要类型转换? 今天我就要传一个点的坐标给你,保存时用一个自定义的Point类来保存。 因为在表单里面传过去的是字符串,如“12,23”,要把它存进Point类,就必须进行类型转换。将字符串用“,”截取,然后第一部分赋值给x,后一部分赋值给y。 首先设计输入页input.jsp原创 2009-10-22 04:52:00 · 895 阅读 · 0 评论 -
struts2学习笔记(12)——文件上传与下载(2)
限制上传文件类型 这是通过使用拦截器实现的。查看fileuploadinterceptor类,可以看到 protected Set allowedTypesSet = Collections.emptySet(); 这个集合就代表着允许上传的文件类型。 虽然在defaultStack已经配置了fileupload拦截器,但是要自己指定参数,因此在action配置中还需配置fileu原创 2009-11-12 05:20:00 · 1360 阅读 · 0 评论