
Struts
文章平均质量分 51
CoolTomato_
一个会写代码的番茄
展开
-
SSH框架之Struts的struts-default.xml配置文件
Struts中最重要配置文件:struts-default.xml的详解一、目录:struts2-core-2.3.4.1.jar/ struts-default.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC原创 2017-01-03 09:49:02 · 3352 阅读 · 0 评论 -
SSH框架之Struts的国际化
Struts2中的国际化 回顾:Servlet 中国际化: 1、写资源文件 1)基础名.properties 【默认的语言环境的配置】 2)基础名_语言简称_国家简称.properties2、读取资源文件,再使用 1)程序:ResourceBundle 2)Jsp: jstl提供的格式化与国际化标签库。一、Struts2中国际化: 程序结构: 1、写资源文件 (同serv原创 2017-01-05 16:20:37 · 913 阅读 · 0 评论 -
SSH框架之Struts的Ognl表达式语言(1)、OgnlContext对象
Struts的Ognl表达式语言 一、概述: OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达原创 2017-01-05 19:16:25 · 583 阅读 · 0 评论 -
SSH框架之Struts的Ognl表达式语言(2)、ValueStack对象(比较复杂,也比较重要)
问题:OgnlContext与ValueStack对象的关系? 希望大家带着这样一个问题来看这篇博客。ValueStack对象,即值栈对象。 一、值栈对象:是整个struts数据存储的核心,或者叫中转站。 二、分析: 1、用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象。 2、然后把Action对象放入值栈中。原创 2017-01-06 17:49:36 · 579 阅读 · 2 评论 -
SSH框架之Struts的引入、第一个Struts配置
一、Struts的引入 1、Struts就是基于mvc模式的框架! 2、struts其实也是servlet封装,从而提高开发效率!二、第一个Struts配置 Struts开发步骤: 1、创建web项目,引入struts - jar包:共计八个,之后会有详细介绍: 2、web.xml中,引入struts的核心功能:配置过滤器 3、开发action原创 2016-12-30 10:49:50 · 452 阅读 · 0 评论 -
SSH框架之Struts的标签之迭代、动态构建集合
一、Struts的迭代标签: 同jsp的jstl标签一样,需要先导入标签库才可以使用:<%@taglib uri="/struts-tags" prefix="s"%>准备工作: 1、list集合迭代 <body> <br/>一、list迭代<br/> <s:iterator var="user" value="#request.list" status="st">原创 2017-01-07 15:12:47 · 413 阅读 · 0 评论 -
SSH框架之Struts的数据校验(1)
一、表单数据的验证: 1、前台验证:主要是通过JS验证, 表达数据是否合法! 2、后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!二、Struts数据效验: 1、通过拦截器完成:<interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationVal原创 2017-02-05 19:48:13 · 1485 阅读 · 0 评论 -
SSH框架之Struts的数据校验(2)
继续来和大家分享Struts中的数据校验,之前我们说过了代码形式的数据校验,接下来就说说XML形式的。一、引入 1、总结代码方式验证:繁琐,设计很多重复的验证逻辑!例如:非空验证、数值验证、email、日期等。2、Struts对于常用的验证,进行了封装,即提供了验证器, 验证指定的常用业务逻辑!二、XML方式验证Action中所有的方法: 1、Struts提供的所有验证器: 1)路径:原创 2017-02-05 22:56:04 · 382 阅读 · 0 评论 -
SSH框架之Struts的验证总结、验证的错误处理
一、验证总结 1、形式差别 代码: 1)重写validate(),验证action所有方法 2)validate方法名(),验证指定“方法名”的方法Xml: 1)验证所有方法: ActionClassName-validation.xml 2)验证指定方法: ActionClassName-actionName-validation.xml2、功能及作用差别 1)代码验证:原创 2017-02-05 23:32:01 · 1081 阅读 · 0 评论 -
简单的ui标签、ognl表达式常见符号
一、简单的ui标签:1、简单的登陆页面 2、theme属性的作用: 页面代码对比: 3、可以通过全局配置文件修改原创 2017-02-20 16:15:45 · 625 阅读 · 0 评论 -
SSH框架之Struts的常用技术——模型驱动(ModelDriven)
1. 模型驱动: 模型驱动是使用javaBean对象来封装请求参数,在整个MVC流程中可以直接使用这个对象。在发送请求后Struts将各个请求参数(javab的属性)封装到一个JavaBean对象中,Action接收这个实例对象并用该对象进行相关处理返回处理结果。 模型驱动的Action中定义javaBean并实例化,并且需要提供该JavaBean的转载 2017-02-22 10:39:42 · 1442 阅读 · 0 评论 -
SSH框架之Struts的拦截器案例——登陆
Struts的拦截器案例:登陆 1、需求:登陆后,显示列表!未登录,返回登陆界面, 不能显示列表! 2、案例准备:所需jar包。 3、功能实现(在此仅列出核心功能代码,完整代码已上传资源): 1)AdminDao.javapackage sram.dao;import java.sql.SQLException;原创 2017-01-05 15:29:31 · 2187 阅读 · 2 评论 -
SSH框架之Struts的拦截器
Struts的拦截器 一、概述 1、基本概念:Intercetor,即为拦截器。 1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 2)Struts2中,为了方便用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。 举例:文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3)Struts2中,如果原创 2017-01-05 11:39:44 · 3568 阅读 · 0 评论 -
SSH框架之Struts的文件下载
Struts文件下载,2种方式: 方式1:通过response对象向浏览器写入字节流数据;设置下载的响应头。方式2:struts方式 struts的文件下载: 1、核心:struts-defautl中的<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>2、实现的代码: 1)项目目录结构原创 2017-01-05 10:05:08 · 3201 阅读 · 1 评论 -
SSH框架之Struts的有关执行流程的面试题、配置上的共性问题、简单应用-用户登陆
一、有关执行流程的面试题 1、问题: 1)拦截器什么时候执行?(访问/启动) 2)先执行action类的创建,还是先执行拦截器?2 、答: 通过debug调试可知 1)用户访问的时候按顺序执行18个拦截器。 2)先执行Action类的创建、再执行拦截器、最后等拦截器执行完、再执行业务方法。二、配置上的共性问题原创 2017-01-03 10:59:24 · 311 阅读 · 0 评论 -
SSH框架之Struts的struts.xml配置文件详解
struts.xml配置文件详解方式一:只使用一个struts.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"原创 2017-01-03 11:05:45 · 6064 阅读 · 0 评论 -
简介SSH框架、SSH框架之Struts的初识、Struts开发流程详解、Struts执行流程
一、简介SSH框架: 1、SSH框架在mvc模式的位置作用: 2、框架(framework): 软件中的框架,是一种半成品; 我们项目开发需要在框架的基础上进行!因为框架已经实现了一些功能,这样就可以提高开发效率!二、Struts2框架初识 1、Struts1最早的一种基于mvc模式的框架。2、Struts2 是在Struts1的基础上,融合了xwork的功能。原创 2016-12-30 13:40:55 · 499 阅读 · 0 评论 -
SSH框架之Struts的Action的开发、通配符、路径匹配原则(了解即可)
一、Struts2的Action的开发的三种方式 1、方式1(使用最多):继承ActionSupport 注意: 如果用struts的数据校验功能,必须继承此类! 如果不使用用struts的数据校验功能,不继承此类也可以!2、方式2:实现Action接口 3、方式3:不继承任何类,不实现任何接口 二、通配符:原创 2017-01-03 13:05:08 · 1797 阅读 · 0 评论 -
SSH框架之Struts的全局跳转视图配置、配置的各项默认值
一、全局跳转视图配置 1、使用前提: 2、struts.xml配置: 二、配置的各项默认值 1、详解:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"原创 2017-01-03 16:09:06 · 1625 阅读 · 0 评论 -
SSH框架之Struts的默认访问后缀、相同访问路径问题、常量
一、Struts中默认访问后缀: 1、Struts1中默认访问后缀是*.do 2、Struts2中默认访问后缀是*.action3、如何修改默认访问后缀: 1)Struts2的.action访问后缀在哪里定义? Struts-core-2.3.4.1.jar/org.apache.struts/default.properties中的原创 2017-01-03 13:47:51 · 2784 阅读 · 0 评论 -
SSH框架之Struts的数据处理
Struts的数据处理:对数据操作的所有方法(把数据保存到域中)一、三种方式进行数据处理 方式一:直接获取servletapi执行操作 核心类:ServletActionContext提供的静态方法package sram.data;import java.util.Map;import javax.servlet.ServletContext;原创 2017-01-03 16:38:55 · 350 阅读 · 0 评论 -
SSH框架之Struts的请求数据自动封装
Struts的请求数据自动封装 方式1:Jsp表单数据填充到action中的属性 1、action和Jsp页面代码 2、struts.xml和运行结果: 方式2:Jsp表单数据填充到action的对象中的属性 1、存在问题: 1)action和Jsp页面代码 2)struts.xml没有变化,javabean和运行结果 2、正确形式:原创 2017-01-03 18:03:13 · 777 阅读 · 0 评论 -
SSH框架之Struts的类型转换器、案例——多格式转换
Struts的类型转换器(在此以日期类型转换器为例)一、类型转换器 1、Struts中jsp提交的数据(均为Stringl类型),struts会自动转换为action中属性的对应类型;(这一点优于Servlet,Servlet需要手动转换)。 2、对于基本数据类型以及日期类型会自动转换。 3、日期类型只支持yyyy-MM-dd格式。如果是其他格式,需要自定义类型转换器。二、类型转换器分类原创 2017-01-04 11:20:12 · 466 阅读 · 0 评论 -
SSH框架之Struts的文件上传
一、未接触Struts时的文件上传:通过Struts提交的文件上传组件来上传文件。 前台: 1、提交方式POST 2、表单类型 multipart/form-data 3、input type=file后台:Apache提供的FileUpload组件 核心类: 1、FileItemFactory:FileItem的工厂 2、ServletFileUpload:serlvet中文件上传的原创 2017-01-05 09:28:50 · 752 阅读 · 0 评论 -
SSH框架之Struts的常用技术——数据回显、防止表单重复提交
Struts2的常用三大技术: 1、数据回显 2、模型驱动 3、防止表单重复提交一、数据回显: 1、数据回显,必须要用struts标签!2、代码讲解: 1)Action: // 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域)原创 2017-02-22 10:58:04 · 1883 阅读 · 0 评论