struts 1.x,2.x
文章平均质量分 58
。
不要停止思考-jcn
向往美好生活
展开
-
Struts 1.x项目代码
errors.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName(...原创 2018-10-21 20:48:00 · 286 阅读 · 0 评论 -
Struts1.x 多业务处理
实现多业务处理操作的Action以及相关的配置操作。在实际的所有开发之中,一个Action肯定完成的是一组模块,如果假设没一个Action只完成一个功能,如果有一个部门表的增加,修改,删除,更新操作,那么意味着需要编写四个操作;那么同时又要对应四个ActionForm,这一点是绝对不可能出现在代码开发之中,所以在Struts里面提供有专门的分发处理操作功能;但是这个功能是利用参数的内容来实现的...原创 2018-10-21 20:37:00 · 170 阅读 · 0 评论 -
Struts1.x 文件上传
如何在Struts里面实现文件上传只要说到文件上传的操作,就应该立刻想到以下的几点问题;上传文件的表单一定要进行封装需要使用一些上传组件,帮助用户简化上传的难度对于被封装的表单与不封装的表单取得参数内容的操作形式不同。如果你现在的项目使用的是纯粹的MVC开发(不使用开发框架),那么一定使用SmartUpload处理上传,但是如果使用的开发框架(Struts,SpringMVC)都使用的...原创 2018-10-21 20:38:00 · 181 阅读 · 0 评论 -
Struts1.x 程序功能加强
程序功能加强进行VO的数据传递实现Action的错误跳转此时项目里面所有的数据都是分开传递的,但是实际上的开发之中,所有的数据最好都是利用VO类进行传递,所以在Struts1.x里面支持与VO类的转换。范例:定义一个Member.java的VO类随后为了可以接收,在ActionForm里面定义VO类的对象范例:修改ActionForm,此时使用VO接收数据随后考虑到登录的安全性问...原创 2018-10-21 20:36:00 · 71 阅读 · 0 评论 -
Struts 1.x简介
学习Struts1.x不需要投入过多的精力,从本质上讲已经会使用Struts1.x;为了巩固之前的MVC设计模式、为后续的框架学习做一个基础的介绍Struts1.x是进行MVC是实现的开发框架,为什么需要为MVC设计框架呢?为了更好的解释下面做一个对比:考虑一:如果使用标准的开发技术(JSP+Servlet+JavaBean),如果没有进行任何的设计会发现代码重复惊人验证操作需要重...原创 2018-10-21 20:01:00 · 200 阅读 · 0 评论 -
使用IDEA开发Struts 1.x
使用IDEA实现Struts1.x编写。IDEA缺少一些自动的相关配置文件的生成,但是如果你已经有了现成的项目模板,那么就可以将这些内容拷贝进来;IDEA的所有开发包都是组合得来的,也就是说它所有的包都是通过网络下载,那么下载的包有可能会出现版本冲突,为了进行正确的开发,可以找到MyEclipse已经可以正常运行的项目,把里面的开发拷贝进来;首先建立一个模块:Struts1Project...原创 2018-10-21 20:39:00 · 1397 阅读 · 0 评论 -
Struts1.x工作原理
Struts1.x是MVC的最基础实现,那么在整个Struts1.x的开发过程之中,请求的处理流程是最需要关注的,同时也是我们可以发现程序问题的所在。整个Struts之中时将一个Servlet的控制变为了两个部分:ActionForm,Action.它这样拆分的目的是为了让验证与具体的控制相分离。分离的目的是为了让验证与核心操作分开,但是同时也产生一个新的问题,如果在项目之中,每一个...原创 2018-10-21 20:36:00 · 474 阅读 · 0 评论 -
Struts 1.x标签
Struts1.x标签所有的标签都是与四种属性范围有关的。在Struts里面有四种标签:html标签、bean标签、logic标签\tiles标签,所有的标签都会在建立JSP的时候默认创建好其标记;<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="ht...原创 2018-10-21 20:38:00 · 174 阅读 · 0 评论 -
开发第一个Struts 1.x程序
开发第一个Struts1.x程序;Struts1.x的基本开发流程与之前使用的DispatcherServlet功能类似的。1.本次使用MyEclipse开发Struts1.x的应用支持2.Struts1.x中各个组成部分的配置下面将实现一个最为简单的用户登录程序,本次的操作主要是在表单中输入用户名和密码信息,而后判断用户名和密码是否有内容(服务器端验证),验证信息是mldn/java,...原创 2018-10-21 20:33:00 · 304 阅读 · 0 评论 -
Struts2.x 服务器端数据验证
对于数据验证的操作定义是分为两端进行,一端是客户端验证(虽然无用,但是必须提供),另外一种是基于服务器端的应用,但是所有的Struts 2.x的操作有一点很麻烦,给出的验证方法或者是验证框架都必须在数据已经转换为VO对象后才可以正常执行验证,而拦截器使用之后,发现可以在拦截器中针对于数据进行验证处理;如果想进行验证,那么必须满足如下的几点:可以为每一个Action设置指定的验证规则,例如:...原创 2018-10-22 21:39:00 · 204 阅读 · 0 评论 -
Struts2.x 拦截器栈
正如在之前所编写代码一样,可以发现,在一个项目里面至少需要以下几种拦截器:验证拦截,登录拦截,defaultStack拦截,可是如果每一次都这样分别去写; <interceptor-ref name="timer"/> <interceptor-ref name="jcn"/> <inte...原创 2018-10-22 22:15:00 · 171 阅读 · 0 评论 -
Struts2.x 指令牌验证
Token的实现原理以及Struts2.x中对Token的支持.具体内容 在现实的开发之中会出现这样一种情况,当用户填写了一个表单,而后将此表单提交之后,用户直接选择后退操作回到了原本的表单上.那么为了解决这样的问题,最早的时候是使用session进行处理但是到了Struts2.x的时候实际上针对于Token的验证操作就变得更加容易了,因为有拦截器的应用,以及除了拦截...原创 2018-10-22 22:17:00 · 151 阅读 · 0 评论 -
Struts2.x 文件上传操作
如果你的项目代码使用的是标准MVC开发的,那么强烈建议使用SmartUpload完成,但是如果你的项目代码使用的是框架开发,例如Struts1.x,Struts2.x,SpringMVC,那么就只能够使用FileUpload,因为这些框架针对于FileUpload的处理是比较方便的.基础上传 如果现在使用的是Struts1.x,那么要接收上传文件的时候使用的是一个FomFile...原创 2018-10-22 22:33:00 · 147 阅读 · 0 评论 -
JFreeChart与Struts2.x
在很多的系统之中,数据的统计结果报表是经常会出现的功能,但是在现在的开发之中们大部分都会基于HTML5的Canvas绘图功能完成,如果是直接绘图,那么基本上都很麻烦,所以可以使用大量的第三方开发包,在很久以前就存在有一个Java可用的统计图的工具--JFreeChart,是一个免费的绘图工具使用JFreeChart绘制一个图形 下面就使用此组件绘制一个最简单的图形显示...原创 2018-10-22 23:07:00 · 172 阅读 · 0 评论 -
在Struts2.x里面实现Annotation配置
在2005年之前,所有的开发框架几乎都由一个特点,除了框架本身的代码需要编写之外,还需要编写大量的XML文件,并且利用这些文件决定项目的执行,想法很好,但是在实际的使用中会发现并不怎么好,一旦项目开发很大,那么对于整个项目的控制文件就非常难以维护了.从2005年之后(正是在这一年Apache收购;1WebWork),所以现在跨度比较大的框架都开始进行一些结构的修改,Sturts2.x就支持了Ann...原创 2018-10-22 23:12:00 · 160 阅读 · 0 评论 -
Struts2.x 验证Annotation
虽然Struts2.x中的验证框架没有什么鸟用,但是从实际的开发来讲,Annotation的配置的验证还是简单一些的;范例:定义一个VO类public class Member implements Serializable{ private Integer mid; private String name; private String email;}范例...原创 2018-10-23 14:30:00 · 134 阅读 · 0 评论 -
Struts 2.x简介
前提是:Struts1.x和Struts2.x没有任何的关系,属于两个独立的版本,那么为什么会出现两个独立的版本原因还是在于Struts1.x的设计结构上.在成名的MVC开发框架里面,Struts最早出现的,但是由于最初的设计环境没有考虑到这么复杂,所以来讲到了今天与其他框架整合会出现非常麻烦的问题,而且也存在有性能问题,同时自己本身的设计结构也出现了混乱,例如:如果想要使用验证框架(无用)那么必...原创 2018-12-11 14:58:00 · 228 阅读 · 0 评论 -
Struts2.x中的转换器
1.转换器的主要使用以及作用;2.实现自定义的转换器;3.系统自带转换器;具体内容 在使用Struts2.x接收参数的时候,可以发现,如果传递的是数字,可以自动的将参数的字符串内容变为数字,那么包括文件上传的时候,能接收的数据类型为File,那么这些实际上都是由转换器帮助我们用户自动完成的转换. 例如,如果要想实现字符串到"Locale"的转换,...原创 2018-10-22 22:47:00 · 167 阅读 · 0 评论 -
Strtus2.x 拦截器
拦截器是现在开发之中最为重要的特色,是基于AOP的设计思想(AOP是基于代理设计模式思想),面向切面设计思想实现的.1.清楚拦截器的基本作用;2.开发自己的拦截器3.实现登录检查拦截器4.实现服务器端数据验证拦截器(工具类);5.拦截器栈的定义及使用 在Strut2.x里面为了方便用户进行数据的验证,专门提供有validate()方法以及验证框架,但是这两个验...原创 2018-10-22 19:32:00 · 175 阅读 · 0 评论 -
Struts2.x 验证加强
实际上在验证框架里面还可以做很多事情,例如:验证数字的范围是否正确,长度是否合适,以及发布日期是否满足,正则操作是否可用等等.范例:编写NewsAction-validation.xml文件,完善验证<validators> <field name="news.nid"> <field-validator type="int"...原创 2018-10-22 19:27:00 · 153 阅读 · 0 评论 -
Struts2.x 验证框架基础使用
只要式MVC的框架,都会提供有验证框架,但是需要摆正一个明确的态度,任何框架的前端验证框架都不好用;基础验证在之前的验证操作之中,都使用的是validate()方法进行的手工编写,但是这样的手工编写难度太高了,而且也太麻烦了,所以在开发之中可以利用验证框架来解决此类问题。如果有验证框架,那么就没有必要去覆写validate()方法了,但是验证框架依然基于validate()的存在形式使...原创 2018-10-22 19:24:00 · 135 阅读 · 0 评论 -
SpringMVC与Struts2的区别
1.比较SpringMVC与Struts2.x区别2.SpringMVC各种实现方式;3.使用拦截器进行数据的拦截操作Spring开发框架在设计之初就完全致力于全套的Java问题解决方案,在整个Spring的开发站点,你可以发现,几乎所有Java可以涉足的领域,Spring都会提供有相应的支持. 而在Spring开发初期的时候,目的是整合各个的第三方开发框架.那么慢...原创 2018-10-26 13:39:00 · 99 阅读 · 0 评论 -
开发第一个Struts 2.x程序
如果要信开发Struts2.x的话最早的时候是没有开发工具,从MyEclipse2012开始就开始支持了Struts2.x开发,可以直接利用此工具进行Struts2.x开发包的配置1. 建立一个新的项目--MyStruts2Project; 建立的时候一定要建立web.xml文件,因为几乎所有的MVC开发框架都必须有Servlet的支持或者是Filter支持,而Stru...原创 2018-10-22 09:15:00 · 159 阅读 · 0 评论 -
Struts2.x 跳转类型
之前已经完成了一个最为基础的Struts2.x程序,从整个结构来讲比清晰,比较简单,除了页面的代码比较陌生之外跳转类型配置 在Struts2.x里面如果要进行跳转的话,那么实际上在Action之中只要返回一个字符串,那么此字符串要与配置的路径进行吻合后鸡可以跳转.@Override public String execute() throws Exception...原创 2018-10-22 09:25:00 · 187 阅读 · 0 评论 -
Struts2.x 过滤器配置
在整个Struts2.x里面,所有的请求处理都是由过滤器完成的,这一点和之前的Struts1.x是完全不同的,但是现在的过滤器有一个问题,发现所有的页面必须经过Action而后跳转到JSP页面后,jsp页面才可以正常显示,因为只要你使用了Struts2.x标签,那么JSP页面就一定要与某一个Action关联在一起. 但是是不是必须要进行关联呢?并不是.如果要想解决关联紧密的问题,...原创 2018-10-22 09:27:00 · 426 阅读 · 0 评论 -
Struts2.x 跳转配置
在Sturts2.x里面所有的跳转都是由Action进行的,而且只要想进行跳转,只需要在相应的方法里面返回指定的字符串即可,而这些字符串都会在Struts.xml文件里面出现相应的"<result>"节点范例:观察已有代码@Override public String execute() throws Exception {//执行操作 this.ms...原创 2018-10-22 09:29:00 · 204 阅读 · 0 评论 -
Struts2.x 取得jsp内置对象
在Struts2.x为了方便的解决这些内置对象的操作,专门提供有一个ServletActionContext的类,这个类里面可以方便的取出常用内置对象:org.apache.struts2.ServletActionContext的类 取得pageContext:public staticjavax.servlet.jsp.PageContextgetPageContex...原创 2018-10-22 09:30:00 · 210 阅读 · 0 评论 -
Struts2.x 多人开发
在所有的项目开发之中,一定是多人团队集中开发,但是现在如果使用框架开发会出现一个问题,所有的Action以及相关的路径都要求在struts.xml文件里面配置,如果所有人偶去修改一个文件,那么会很混乱,有可能会一直出现冲突,那么在Struts2.x里面为了解决这样的问题,可以由用户定义对个配置文件 ,并且在一个struts.xml文件里面合并首先在项目里面可以复制strtus.xml文...原创 2018-10-22 09:31:00 · 155 阅读 · 0 评论 -
Struts2.x 乱码解决
如果现在的项目之中的编码都统一使用的是UTF-8编码,那么根本就么有必要解决乱码,如果它采用的是其他的编码形式,例如:整个项目都使用的是"GBK",那么就必须解决乱码. 如果要想进行乱码的解决实际上是进行的是Struts.2.x的属性配置,既然是属性配置,那么就要在src目录下建立一个struts.properties的文件.范例:建立struts.properties文件...原创 2018-10-22 09:32:00 · 150 阅读 · 0 评论 -
Struts2.x 配置资源文件
从任何的项目来讲,都一定会存在有*.properties,这个文件的结构使用了"key=value"的形式,同时在这种文件上还可以轻松的实现国际化操作的需要,所以只要是项目,都建议至少定义一个Messages.properties的文件,保存所有的提示信息.范例:在src下定义Messages.properties文件(资源文件的命名同类名称名称命名标准一致)info.msg=这是我发的...原创 2018-10-22 09:34:00 · 179 阅读 · 0 评论 -
Struts2.x 结合vo的输入
从2005年开始,vo的开发模式已经深入人心,所有的开发框架必定支持vo的转换,并且在struts2.x里面也支持了vo转换,别切可以多级设置范例:定义两个VOimport java.io.Serializable;@SuppressWarnings("serial")public class Dept implements Serializable{ private Str...原创 2018-10-22 09:36:00 · 218 阅读 · 0 评论 -
Struts2.x 标签与属性范围
在Struts2.x里面,每一个JSP页面一定要与Action紧密连接在一起,尤其是在Action进行了服务器端跳转之后,也同样的可以直接利用标签访问这个类中的私有属性范例:定义一个新的Action 此时直接在Action里面设置了一个mydept的VO类对象,随后定义了对象的内容,并且让其跳转到了一个指定的页面,但是这个页面使用标签输出内容.@SuppressWarn...原创 2018-10-22 09:46:00 · 151 阅读 · 0 评论 -
Struts2.x 非UI标签
本部分的标签指的是与表单无关(表单在HTML里面就称为UI),下面看几个有意思的标签1.格式化日期显示 如果想要格式化日期的显示则使用"<s:date>"标签完成<h1><s:date name="emp.hiredate" format="yyyy-MM-dd HH:mm:ss"/></h1>以上的标签是直接访问在A...原创 2018-10-22 09:48:00 · 210 阅读 · 0 评论 -
Struts2.x UI标签
在Struts2.x里面本意是希望方便用户开发,所以在许多的标签上都使用了操作模板,但是在实际的布局中这些模板如果出现,则会破坏布局从要求范例:观察表单问题 <s:form action="FormAction.action" method="post"> <s:textfield key="name" label="姓名"/> ...原创 2018-10-22 09:49:00 · 172 阅读 · 0 评论 -
Struts2.x 多业务处理
所有的开发之中,每一个Action都要同时处理多个操请求,所以来讲在Struts2.x里面依然处理多业务的操作.那么下面为了更好的观察出问题,重新建立新的Action以及vo类.范例:定义一个新闻的VO类public class News { private Integer nid; private String title; private String con...原创 2018-10-22 09:51:00 · 200 阅读 · 0 评论 -
Struts 2.x与Ajax
如果现在要想使用Struts2.x的Action利用异步处理实现数据输出,那么必然这个输出的输出分方法里面是不应该有返回路径的,不会跳转. 如果要处理Ajax建议使用jQuery,将jQuery的开发包配置到项目之中;范例:建立一个新的Action--CrityAction.javaimport java.io.IOException; import org.apa...原创 2018-10-22 09:53:00 · 155 阅读 · 0 评论 -
Struts2.x 数据验证方法覆写
虽然这个时候已经成功的进行了错误跳转,但是跳转之后可能依然没有人知道出现了那些错误,那就必须想办法在页面中显示这些错误首先必须明确的再次提示,在ActionSupport来里面提供的取得全部错误信息的方法 取得错误信息:public Map<String,List<String>> getFieldErrors()所有的错误信息都是...原创 2018-10-22 09:54:00 · 152 阅读 · 0 评论 -
Struts2.x 错误信息显示
如果这个知识单独使用,那么基本上意义不大,但是如果要和之后讲解的服务器端验证结合,意义就大了;1.如何在Struts 2.x中使用既定的验证方法进行数据验证;2.错误信息的输出。在任何的开发情况下,只要是项目编写,那么绝对不可避免的就要涉及数据验证部分,但是对于数据验证应该有两种形式:第一种形式:客户端验证,使用JavaScript完成,如果方便一些使用jQuery中的验证框架完成...原创 2018-10-22 19:14:00 · 279 阅读 · 0 评论 -
struts2知识回顾
通过知识点名称或者关键字关联到此知识点,下面给出了之前在网上学习struts 2.x的目录顺序:1_Struts 2.x简介2_开发第一个Struts 2.x程序(搭建开发环境)3_开发第一个Struts 2.x程序(编写ECHO程序)4_跳转类型5_过滤器6_跳转配置7_取得JSP内置对象8_多人开发9_乱码解决10_配置资源文件11_结合VO输入12_标签与属性范围...原创 2019-02-21 10:44:34 · 133 阅读 · 0 评论