
struts2笔记
nwpu_geeker
向大牛学习!
展开
-
struts2基础知识和工作流程
**Framework框架概念** 框架是人们用于解决相同或者相似类型问题的方案。特点:可重用性,可扩展性,可收缩性。而struts框架是基于mvc设计模式,采用Servlet和Jsp技术来实现的。 大部分框架都是基于请求响应(Request-response)模式的应用Framework的逻辑结构: 控制器(Controller) 业务逻辑层(Business Logic) 数据逻辑层(原创 2018-01-05 15:34:56 · 1148 阅读 · 0 评论 -
自定义MyStruts框架
前言通过之前的传统mvc开发jsp+servlet模式引入struts框架。 首先通过案例来分析之前传统开发的不足之处。案例功能:用户登陆、注册 登陆成功 – 首页页面 登录失败–登录页面 注册成功 – 登陆页面采用mvc设计模式 Entity+Dao+service+Servlet+jsp 其中servlet作为MVC的Cont原创 2018-01-06 15:04:51 · 1209 阅读 · 0 评论 -
struts中的OGNL表达式和值栈
OGNL表达式语言概述OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL优势1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@原创 2018-01-06 19:20:35 · 1124 阅读 · 0 评论 -
struts拦截器
拦截器杂谈截拦器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,停止拦截然后在之前或以后加入某些操作。拦截器是AOP的一种实现策略。 拦截器是动态拦截Action调用的对象。它供给了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是供给了一种可以提取action中可重用的部分原创 2018-01-08 00:25:42 · 1215 阅读 · 0 评论 -
Struts数据处理的三种方式
前言在Action开发过程中,我们需要进行大量的数据操作,将数据保存到(request,session,application)域对象中,然后在jsp页面中拿到数据进行展示,那么struts数据处理一共有哪些方式呢?方式一:通过servletAPI来操作通过核心类 ServletActionContext类的静态方法。// Struts中对数据操作,方式1: 直接拿到ServletApi, 执行操作原创 2018-01-08 21:36:17 · 1107 阅读 · 0 评论 -
Struts数据自动封装和类型转换
前言struts框架提供给我们许多功能,比如页面传递的数据自动封装到action中的属性,传递的字符串类型数据自动转换成action类中定义的属性类型等,方便用户开发,提高开发效率。请求数据自动封装在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。 还可以接收对象。 请求路径: http://localhost:8080/test/view.acti原创 2018-01-08 22:54:14 · 1041 阅读 · 0 评论 -
Struts文件上传与下载
前言回顾学习框架之前的文件上传 前台: 1.提交方式POST 2.表单类型enctype=”multipart/form-data” 3.文件 input type=file 后台: Apache提供的FileUpload组件 主要的核心类有: FileItemFactory –FileItem的工厂 ServletFileUpload –servlet中文件上传类 FileIt原创 2018-01-09 00:52:30 · 1053 阅读 · 0 评论 -
Struts2数据校验功能实现
前言数据校验一般是校验表单项的内容。 而验证的主要通过: 前台验证:主要是通过JS验证数据是否合法! 后台验证:通过后台java代码进行验证! 那么,本文主要介绍后端Struts校验的实现。 回顾之前的数据验证,主要是在业务逻辑代码之前增加if条件判断来进行校验的。比如:在登录时候在Action中的login()方法中进行判断,但是我们只想在login()写业务逻辑,不想搞这么复杂的代码,原创 2018-01-09 16:27:34 · 4935 阅读 · 0 评论 -
Struts2中防止表单重复提交的两种方式
前言防止表单重复提交,这是个很重要的知识点,而且经常会用到。当用户提交了一个表单,此时,地址栏显示的是处理这个表单的Action的地址,若此时刷新,则会重新发送一次表单数据,即又进行了一次提交,若这个Action是用来处理用户注册的,那么重复提交会再一次向数据库中插入之前已经插入的数据,这显然不是我们想要的。有两种方法,可以防止表单重复提交,一种是用Action的重定向,一种是用Session To原创 2018-01-09 21:34:05 · 1174 阅读 · 0 评论