Struts2
文章平均质量分 86
Struts2开发
公众号Java3y
公众号:Java3y
展开
-
Struts2开山篇【引入Struts、自定义MyStruts框架】
前言这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么….为什么要引入struts?首先,在讲解struts之前,我们来看看我们以前写的Servlet,下面我就随便截几张图来说明问题了…Servlet作为MVC的Controller,无非就是三个步骤:得到web层的数据、封装到JavaBean调用Service的逻辑代码跳转到相对应的J原创 2017-04-26 14:00:23 · 816 阅读 · 0 评论 -
Struts2第二篇【开发步骤、执行流程、struts.xml讲解、defalut-struts讲解】
前言我们现在学习的是Struts2,其实Struts1和Struts2**在技术上是没有很大的关联的。**Struts2其实基于Web Work框架的,只不过它的推广没有Struts1好,因此就拿着Struts这个名气推出了Struts2框架。因此,学习Struts2的时候,不了解Struts1是没有任何关系的。在开山篇的时候,已经说明了为什么要引入Struts框架,其实就是为了提高开发效率…Str原创 2017-04-26 21:18:29 · 527 阅读 · 1 评论 -
Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】
前言上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…Action开发的三种方式在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的…为啥我们继承了ActionSupport类呢?下面我就会讲解到继承ActionSupport类我们来看一下Act原创 2017-04-27 15:51:42 · 653 阅读 · 0 评论 -
Struts2第四篇【请求数据自动封装、Action得到域对象】
前言前三篇的Struts博文基本把Struts的配置信息讲解完了…..本博文主要讲解Struts对数据的处理一般地,我们使用Servlet的时候都是分为几个步骤的:得到web层的数据、封装数据调用service层的逻辑业务代码将数据保存在域对象中,跳转到对应的JSP页面现在问题来了,我们自己编写的Action类是没有request、response、Session、application之类原创 2017-04-27 19:43:28 · 1998 阅读 · 1 评论 -
Struts2第五篇【类型转换器、全局、局部类型转换器】
前言上篇博文已经讲解了,Struts2为我们实现了数据自动封装…由上篇的例子我们可以看出,表单提交过去的数据全都是String类型的,但是经过Struts自动封装,就改成是JavaBean对应成员变量的类型了。但是呢,日期类型只支持是yyyy-MM-dd这种格式的,因为我们在上个例子中直接使用的是Struts支持的格式,因此没有报错…本篇博文就是讲解Struts如何对日期类型的格式更好地支持日期转换原创 2017-05-01 19:58:15 · 1016 阅读 · 0 评论 -
Struts2第六篇【文件上传和下载】
前言在讲解开山篇的时候就已经说了,Struts2框架封装了文件上传的功能……..本博文主要讲解怎么使用Stuts框架来完成文件上传和下载回顾以前的文件上传首先,我们先来回顾一下以前,我们在web中上传文件是怎么做的….http://blog.csdn.net/hon_3y/article/details/66975268可以使用FileUpload或者SmartUpload组件来完成文件上传的功能。原创 2017-05-02 19:15:50 · 847 阅读 · 0 评论 -
Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
什么是拦截器拦截器Interceptor…..拦截器是Struts的概念,它与过滤器是类似的…可以近似于看作是过滤器为什么我们要使用拦截器前面在介绍Struts的时候已经讲解过了,Struts为我们实现了很多的功能,比如数据自动封装阿..文件上传功能阿….Struts为我们提供的这些功能都是通过拦截器完成的……数据自动封装通过<interceptor name="params" class="co原创 2017-05-03 12:13:04 · 477 阅读 · 0 评论 -
Struts第八篇【资源国际化、对比JSP的资源国际化】
资源国际化我们在学JSTL标签的时候就涉及到了资源国际化,,,但是呢,在JSP的章节我并没有写博文来讲解怎么弄….一方面感觉JSP的资源国际化好麻烦,另一方面是感觉用的地方很少…..因此就没有深入去了解它…今天呢,学习到了Struts2的资源国际化了。重新看回JSP资源国际化的步骤,再对比一下Struts的资源国际化Servlet和Struts资源国际化区别在Servlet写资源国际化的步骤:写资原创 2017-05-03 18:38:56 · 303 阅读 · 0 评论 -
Struts2第九篇【OGNL、valueStack详解】
什么是OGNL表达式?OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OGNL作为默认的表达式语言。为什么我们学习OGNL在学习JSP的时候,我们已经学习过了EL表达式。EL表达式用起来也十分简单…我们在Struts2框架中也是可以使用EL表达式的…那么OGNL表达式好在哪里呢??支持对象方法调用,如xxx.doS原创 2017-05-04 14:09:04 · 400 阅读 · 0 评论 -
Struts2第十篇【数据校验、代码方式、XML配置方式、错误信息返回样式】
回顾以前的数据校验使用一个FormBean对象来封装着web端来过来的数据维护一个Map集合保存着错误信息…对各个字段进行逻辑判断 //表单提交过来的数据全都是String类型的,birthday也不例外! private String username; private String password; private String password2; priv原创 2017-05-04 17:19:23 · 742 阅读 · 0 评论 -
Struts2第十一篇【简单UI标签、数据回显】
Struts2UI标签Sturts2为了简化我们的开发,也为我们提供了UI标签…也就是显示页面的标签…..但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,最后才显示在页面上的。因此,它的性能是不够HTML标签好的…HTML直接就能够被浏览器解析还有一点是:我们在写网页的时候,肯定是需要使用div+css的页面布局的。使用Struts2UI标签也没法干了原创 2017-05-04 20:08:15 · 1019 阅读 · 0 评论 -
Struts2第十二篇【模型驱动】
什么是模型驱动在Struts2中模型驱动就是用来封装数据的..完成数据的自动封装.为什么要使用模型驱动?我们之前就使用过Sturts2的数据自动封装功能,是用params拦截器完成的…既然有了params拦截器,为啥还要模型驱动??当我们使用params拦截器完成数据自动封装的时候,如果要封装的是JavaBean对象,那么在web表单中就必须的name写上javaBean.属性名….这样的话,web原创 2017-05-04 22:27:08 · 409 阅读 · 0 评论 -
Struts2第十三篇【防止表单重复提交】
回顾防止表单重复提交当我们学习Session的时候已经通过Session来编写了一个防止表单重复提交的小程序了,我们来回顾一下我们当时是怎么做的:在Servlet上生成独一无二的token,保存在Session域中,并交给JSP页面JSP页面在提交表单数据的时候,把token放在隐藏域中…一起带过去给ServletServlet判断用户有没有带token值过来,判断token的值是否和Sess原创 2017-05-05 13:51:20 · 338 阅读 · 0 评论 -
Struts2标签:checkboxlist
参考自博文:http://www.blogjava.net/koradji/articles/307399.html语法: <s:checkboxlist name="" list="" listKey="" listValue="" value="" />name定义标签名,用于接收画面上选中的复选框,故应与Action里定义的属性一致,且多为数组;list定义集合变量,用于输出复选框到画面原创 2017-06-02 12:59:07 · 618 阅读 · 0 评论