struts笔记】的更多相关文章

Struts视频笔记: Struts是一个开源的web框架,框架提高了程序的规范的同时也约束了程序员的自由 为什么会有struts: 因为我们队mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts) Struts 的好处: 程序更加规范化,开发效率提高了,可读性增加了,程序的可维护性增加了 运行原理: 一个请求从浏览器发送给web服务器,http://localhost:8080/web应用/action,…
Struts 概述 随着MVC 模式的广泛使用,催生了MVC 框架的产生.在所有的MVC 框架中,出现最早,应用最广的就是Struts 框架. Struts 的起源 Struts 是Apache 软件基金组织Jakarta 项目的一个子项目, Struts 的前身是CraigR. McClanahan 编写的JSP Model2 架构. Struts 在英文中是"支架.支撑"的意思,这表明了Struts 在Web 应用开发中的巨大作用,采用Struts 可以更好地遵循MVC 模式.此外…
文件下载 1.写action类 package com.gyf.web.action; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction3 extends Acti…
Struts2-拦截器-单个拦截器 自定义拦截器 1.创建一个继承AbstractInterceptor的类 package com.gyf.web.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class MyInterceptor extends AbstractInterc…
struts标签 form表单标签 Action:请求地址.直接写动作名称,不用写contextPath <s:form action="/user/register.action"> method:请求方式,默认是post请求,可以不用写 enctype:静音编码的MIME类型 Struts2-表单验证-服务端Action验证 struts自带表单字段验证 第一种:重写validate方法,如果数据不对,可以往FieldError添加错误信息 public void va…
Struts2-配置文件result元素 作用:为动作指定结果视图 name属性:逻辑视图的名称,对应着动作方法的返回值.默认值是success type属性:结果类型,指的就是用什么方式转到定义的页面,默认是dispatcher result中type的取值有四种类型 dispatcher 默认值使用请求转发,转向一个页面 redirect 使用重定向,转向一个页面 chain 转发到另一个相同名称空间的动作,转发到不同名称空间的动作 redirectAction 重定向到另一个相同名称空间的…
框架:所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的精力放到业务需求的分析和理解上面 SHH:strust spring hibernate; SSM:springmvc spring mybatis ; Struts2:Struts2是Apache发行的MVC开源框架.注意,他只是表现层web(MVC)框架 Struts2介绍 Struts2配置文件packGE元素详解 package元素 作用:在struts2配置文件中引入了面向对象思想,使用了分包管理.易于管理动作…
值栈和ognl表达式 1.只要是一个MVC框架,必须解决数据的存和取的问题 2.struts2利用值栈来存数据,所以值栈是一个存储数据的内存结构 1.  ValueStack是一个接口,在struts2中使用OGNL表达式实际上是使用实现了ValueStack接口的类 OgnlValueStack,这个类是OgnlValueStack的基础. 2.  ValueStack贯穿整个action的生命周期.每一个action实例都拥有一个ValueStack对象.其中保 存了当前action对象和其…
Struts 概念: 是一个MVC框架: Servlet的缺点 1.在web.xml中文件中需要配置很多行代码,维护起来很不方便呢,不利于团队合作. 2.一个servlet的入口只有一个doPost或者doGet方法,如果在一个servlet在写好几个方法 ,怎么办? 这样会导致代码结构很乱 3.servlet类与servlet容器高度耦合,每个方法中都有两个参数,request.response.如果服务器不启动,这两个参数没有办法初始化(单元测试). 4.如果在servlet中的一个方法中,…
Struts中的OGNL和EL表达式笔记 OGNL(Object-Graph Navigation Language),可以方便的操作对象属性的表达式语言. 1.#符号的用途 一般有三种方式: 1.1.访问非根对象属性,如类似于#session.msg表达式,由于Struts2的值栈被当做根对象, 所以访问其他非根对象时,需要加#符号. #符号相当于ActionContext.getContext( ): #session.msg表达式相当于ActionContext.getContext().…