【struts2】
文章平均质量分 52
struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
喵学长
爱好动漫、游戏的二次元,Java工程师
展开
-
基于mvc模式的应用框架之struts
Struts就是基于mvc模式的框架!(struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 ----配置过滤器 3. 开发action 4. 配置action ---- s原创 2017-01-17 11:16:38 · 3573 阅读 · 0 评论 -
Struts开发流程
Struts开发流程:A:导入jar包commons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarfreemarker-2.3.19.jarjavassist-3.11.0.GA.jarognl-3.0.5.jarstruts2-core-2.3.4.1.jarxwork-core-2.3.4.1.原创 2017-03-03 19:34:49 · 3634 阅读 · 0 评论 -
Struts执行流程
Struts执行流程服务器启动:1、加载项目web.xml2、创建Struts核心过滤器对象,执行filter-->init();i. Struts-default.xml 核心功能初始化ii. Struts-plugin.xml Struts相关组件iii. Struts.xml 用户编写的配置文件访问:3、用户访问Action,服务器根原创 2017-03-03 19:36:33 · 3555 阅读 · 0 评论 -
Struts相关面试题
1、拦截器在什么时候执行?先执行action类创建,还是先执行拦截器?用户访问的时执行拦截器。先执行action类创建,再执行拦截器,最后执行业务方法。原创 2017-03-03 19:38:53 · 3411 阅读 · 0 评论 -
Struts2的默认配置
Struts2的默认配置:Struts-default.xml详解:目录:Struts2-core-2.3.4.1.jar/Struts-defalut.xml 1、bean节点:指定struts在运行时创建的对象类型2、指定struts-default包【用户写的package(struts.xml)一定要继承此包 package struts-default原创 2017-03-03 19:47:26 · 3605 阅读 · 0 评论 -
Struts.xml的配置
Struts.xml的配置 节点:定义了一个包。管理action。(通常一个模块用一个包) namespace:名称空间,默认为“/”。作为路径的一部分 如:namespace="/user" 则访问的时候的访问路径需要+user才行。原创 2017-03-03 20:07:16 · 3420 阅读 · 0 评论 -
Struts2中Action的N种开发方式
1)继承ActionSupport(一般使用这种开发方式)如果需要使用Struts的数据检验功能,必须继承此类2)实现Action接口3)部集成任何类,不实现任何接口原创 2017-03-03 20:11:05 · 3553 阅读 · 0 评论 -
Struts中访问通配符
使用通配符优化访问步骤:如: /success.jsp /register.jsp 通过使用通配符改为:1、 /index.jsp /register.jsp2、 //星号表示的就是login /{1}.jsp解析:{1}表示name中第一个*号代表的内容,如果有两个*如:hello_*_原创 2017-03-03 20:14:24 · 3703 阅读 · 0 评论 -
Struts的路径匹配原则(访问路径)
如:localhost:8080/Struts02/user/a/b/helloword.action localhost:8080/Struts02/user/a/b/c/d/f/g/hhelloword.action都能访问导helloword.action路径查找步骤:localhost:访问的机器地址8080:网站对外的端口号Strtus02:项目名称原创 2017-03-03 20:21:33 · 4206 阅读 · 0 评论 -
Struts的常量与全局配置
Struts常量Struts中默认访问后缀:Struts1中默认访问后缀是*.doStruts2中默认访问后缀是*.action 如何修改默认访问后缀1、Struts2的.action访问后缀在哪里定义?Struts-core-2.3.4-1.jar/org.apache.struts/default.propertlesStruts.action.extendsi原创 2017-03-06 16:23:13 · 3755 阅读 · 0 评论 -
Struts的数据处理方式
Struts的数据处理方式方式一:直接拿到ServletApi,执行操作HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();ServletContext application = ServletActionContext.ge原创 2017-03-06 20:43:03 · 3607 阅读 · 0 评论 -
Struts请求数据的自动封装以及类型转换
1、Struts2中为什么要类型转换? HTML表单采集数据 -->提交表单 --> Action 底层依赖HTTP传递数据,而HTTP协议中 没有 “类型” 的概念.每一项 表单输入只可能是一个字符串或一个字符串数组。因此在服务器端Action 中必须把 String 转换为业务需要的特定的数据类型2、Struts2中如何原创 2017-03-07 21:15:32 · 3822 阅读 · 0 评论 -
Struts的文件上传与下载
1、Struts2直接支持文件上传吗? 支持、默认使用的是fileupload工具。导入struts2包的时候可见。2、上传表单? 表单属性 enctype = multipart/form-data 表单类型 表单属性 method = post 提交方式 输入属性 type = file 文件域3、文件上传拦截器上传文件原创 2017-03-07 21:17:42 · 3476 阅读 · 0 评论 -
Struts拦截器
1、Struts2拦截器概述: Struts2 拦截器在访问某个 Action方法之前或之后实施拦截, Struts2拦截器是可插拔的,拦截器是 AOP的一种实现。 拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用。原创 2017-03-08 21:47:50 · 3552 阅读 · 0 评论 -
Struts自带的拦截器
原创 2017-03-08 21:53:16 · 3625 阅读 · 0 评论 -
Struts的国际化
1、什么是本地化和国际化 软件的本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语 言,数字,货币,日期等习惯。 软件的国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使 得应用软件能够适应多个地区的语言和文化风俗习惯。2、国际化原理 本地化信息 资源文件 基本名_语言名_国家码.p原创 2017-03-09 19:08:18 · 3489 阅读 · 0 评论 -
Struts的OGNL表达式
Ognl表达式语言概述l OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。l OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问原创 2017-03-10 20:31:27 · 3788 阅读 · 0 评论 -
OgnlContext对象
OgnlContext对象Ognl的API类和方法OgnlContext类【本质是一个Map】 OgnlContext context = new OgnlContext(); context.put("user", user); context.put("address", address); context.setRoot(address)原创 2017-03-10 20:37:26 · 4066 阅读 · 0 评论 -
ValueStack对象
ValueStack对象ValueStack, 即值栈对象。是整个struts数据存储的核心,或者叫中转站。用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象;然后把Action对象放入值栈中;最后再把值栈对象放入request中,传入jsp页面。(key: struts.valueStack); 开发者只需要通过Ac原创 2017-03-10 21:06:28 · 5103 阅读 · 0 评论 -
Struts标签
Struts2标签 1、property标签property标签用于输出指定值:“#name" default="a default value" /> * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化HTML代码。 * value: 可选属性,指定需原创 2017-03-17 15:57:29 · 3655 阅读 · 0 评论 -
Struts数据效验
1、表单数据的验证:前台验证:主要是通过JS验证, 表达数据是否合法!后台验证:通过后台java代码进行验证!Struts也提供了数据效验的方式! 2、Struts数据效验, 通过拦截器完成:<interceptorname="validation" class="org.apache.struts2.interceptor.validation.AnnotationVa原创 2017-03-22 18:58:28 · 3668 阅读 · 3 评论 -
Struts的UI标签
1、UI标签 用户名: 密码: 注意:给form指定主题,form下所有的表单元素都应用此主题! 对于struts标签默认的主题样式:default.xml/struts.ui.theme=xhtml可以通过常量修改, 改为简单主题:<constant name="struts.ui.theme" value="原创 2017-03-22 20:09:32 · 3583 阅读 · 0 评论 -
Struts数据回显
1、数据回显数据回显,必须要用struts标签!Action中:// 进入修改页面public String viewUpdate() {// 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域)User userInfo = new User();userInfo.setUserName("Jack");userInfo.setEmail(原创 2017-03-22 20:24:37 · 3993 阅读 · 0 评论 -
Struts模型驱动
模型驱动Struts运行时候,会执行默认的拦截器栈,其中有一个拦截器,模型驱动拦截器:<interceptorname="modelDriven" class="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"/> @Override public String intercept(Action原创 2017-03-22 20:27:29 · 3759 阅读 · 0 评论 -
Struts防止重复提交
1、Struts提供了防止表单重复提交拦截器:<interceptor name="token"class="org.apache.struts2.interceptor.TokenInterceptor"/> 2、标签防止重复提交,用法如下:第一步:在表单中加入 第二步:原创 2017-03-22 20:31:02 · 3783 阅读 · 0 评论 -
Struts几种数据类型的xml数据校验
Struts2 的验证规则大概有以下数种: required:必填校验器requiredstring:必填字符串校验器int:整数校验器double:双精度浮点数校验器date:日期校验器expression:表达式校验器fieldexpression:字段表达式校验器email:电子邮件校验器url:网址校验器visitor:Visitor校验器con原创 2017-03-25 20:52:46 · 3580 阅读 · 0 评论