![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2框架学习笔记
{[("青椒盖饭")]}
这个作者很懒,什么都没留下…
展开
-
Struts简介
只要是项目的开发,那么一定离不开MVC设计模式,所以现在的所有技术也是围绕着此功能完善而提出的.传统MVC开发的不足如果使用传统的mvc进行开发,那么使用到的技术:前台页面:HTML,css,JavaScript,jaax,DOM控制层:Servlet模型层:纯粹的java程序类(一定不要于WEB容器产生关系)但是现在所有的开发之中,觉得难以控制的部分:控制层,对于控...原创 2019-02-15 13:59:56 · 466 阅读 · 1 评论 -
struts2---服务器端验证
基本程序结构拦截器在实际开发过程之中有一个实际的用处:登录检测,数据验证.虽然struts2以提供了一系列的验证操作,这些验证并不好使用.因为当表单的参数类型输入错误的时候(例如:int型输入了一个String型),后台会输出错误,而当类型出现错误的时候会默认跳转到"input"页面中由于其实在数据接收之后再进行验证处理,所以在实际开发中不可能使用.最好的做法时在数据接收之前进行验证...原创 2019-02-20 23:02:47 · 169 阅读 · 0 评论 -
Struts2---使用IDEA开发Struts2
IDEA是需要通过网络下载开发包,但是开发包有可能不足,所以依然需要另外下载一个struts2开发包创建项目的时候选择Struts2,idea可以选择下载struts所需的开发包,但可能下载的不完整,所以干脆使用自己下载的struts2开发包即可在WEB-INF/目录下创建一个lib文件夹,将Struts2要是用到的开发包拷贝到这个文件夹之中接着在lib文件夹右键选...原创 2019-02-26 09:53:24 · 317 阅读 · 0 评论 -
Struts2---拦截器
所谓的拦截器指的就是AOP(面向切片编程)的一种实现,就是代理设计模式的实现.认识拦截器在整个Struts2.x开发框架中,所有的用户请求都交给了Filter,这个FIlter要将请求交个指定的Action进行处理,而且一定要在Filter实现数据的转换处理.所以在现在的框架设计过程之中,往往会在请求真正的达到摸一个Action之前做一些处理操作,而这就属于拦截器的功能.在拦...原创 2019-02-19 19:26:28 · 117 阅读 · 0 评论 -
Struts2.x---验证框架
验证框架的基本使用验证开发框架类似于jQuery的开发框架的结构,只需要通过一些固定的配置就可以实现数据的验证处理.之前实现的验证使用的都是validate()方法完成的,这个方法使用的是硬编码实现的,发现不适合实际的数据验证.而对于验证框架,本质上的实现于validate()是相同的,唯一的区别在于,验证框架使用了配置文件的方式完成验证,而不再使用因编码的处理形式.如果进行验...原创 2019-02-19 11:34:32 · 143 阅读 · 0 评论 -
Struts2-数据验证方法
数据验证方法复写对于每一个项目而言,数据验证的操作有两类实现模式基于js的浏览器验证服务器端数据验证在ActionSupport类中为了反方便用户进行验证,专门提供了一个数据验证的方法.方法作用public void validate()子类应该覆盖此方法以提供验证。为了观察问题,新建一个ValidateProject项目建立News的vo类...原创 2019-02-18 23:06:40 · 172 阅读 · 0 评论 -
Struts2.x实例应用
Struts2多业务处理所谓的多业务处理指的是一个Action可以同时处理多种请求,对于多业务处理有两种方式.定义一个News的vo类public class News implements Serializable { private Integer nid; private String title; //getter和setter方法}定义一个Ne...原创 2019-02-18 17:00:29 · 197 阅读 · 0 评论 -
Struts2.x标签
标签与属性范围Struts2.x.Spring MVC 都会提供有一些属于自己的标签,但是从实际开发中不怎么会去使用这些标签.从标准mvc设计模式来讲,一个Action(Servlet功能一样)可以传递内容到JSP页面进行显示处理,往往会使用request属性范围完成,但是如果说在Struts2.x里面并且使用了struts2.x的标签.定义Dept的vo类package mao.sh...原创 2019-02-17 23:32:46 · 142 阅读 · 0 评论 -
struts2---基于Annotaion配置
从整个java开发来讲,2005年是一个分界点,一些旧的开发框架逐步退出主舞台,但是struts2留下来了.从Apache收购了Webwork开始,webwork开始全新发展,但最开始没有太大更新,但随着它不断的发展,积极响应Annotaion的配置过程.要使用Annotation需要有struts2-convention-plugin-2.3.37.jar开发包的支持设置web.xml...原创 2019-02-22 22:33:42 · 153 阅读 · 0 评论 -
Struts2.x配置深入
默认情况下使用的是服务器端跳转,而且也发现必须通过*.action跳转到JSP中才可以,同时发现在JSP里面可以直接利用标签访问类中的属性等等.1-跳转类型配置如果现在希望有Action跳转到JSP页面使用的是客户端跳转,那么则就需要修改跳转类型.在struts2.x中针对于跳转类型一共有三种定义.修改struts.xml文件中的Action映射 <package na...原创 2019-02-17 16:48:34 · 147 阅读 · 0 评论 -
Struts2---JFreeChart绘图组件
JFreeChart基本使用报表组件,而且是一个免费的报表组件.JFreeChart开发包下载:https://sourceforge.net/projects/jfreechart/对于此组建里面会有一系列的测试案例编写一个饼状图将JFReeChart的lib下的jar包拷贝到项目的WEB-INFO/lib下package mao.shu.demo;import j...翻译 2019-02-22 16:37:58 · 283 阅读 · 0 评论 -
struts2---转换器
数组转换器在Struts2.x里面有一个比较换方便的功能,可以将输入的参数自动转换为制定的类型,这种操作就属于转换器的定义.如果现在前台给的是复选框,那么提交之后,必须使用数组接收.定义复选框<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8&原创 2019-02-22 13:37:13 · 190 阅读 · 0 评论 -
Strtus2---文件上传
基本文件上传操作在Struts2.x包括后面的SpringMVC所使用的上传组件使用的都是FileUpload组件,经过框架处理之后FileUpload组件使用起来是非常方便的.在使用传统MVC设计模式的过程之中,使用smartUpload是非常容易实现上传的,但是如果直接使用FIleUpload非常不习惯.并且在最初,如果要实现文件上传处理,表单一定要进行封转处理,一旦进行封转处理之后...原创 2019-02-21 20:54:47 · 155 阅读 · 0 评论 -
第一个Struts2.x程序
从本质上来讲只要存在MVC设计,那么就一定会存在JSP和Servlet,但是这个时候JSP中可以使用Struts2.x提供的开发标签.同时对于Servlet,也是进行了一个重新定义,使用Action.开发一个Echo程序.Struts2.x本身就属于一个WeB项目,所以首先要建立一个FirstStruts2Project.选择next,选择创建web.xml文件几乎所有的...原创 2019-02-15 20:26:30 · 121 阅读 · 0 评论 -
struts2---执令牌验证
指令牌的作用假设说要求定义一个文章的发布系统,那么如果在进行文章编写并且提交之后,那么用户有可能出现这样一个操作:使用浏览器的后退按钮,回到了提交前的页面,这样的操作实际上就属于重复的提交操作,而在实际的开发之中要解决这样的操作,就可以使用指令牌的操作.指令牌验证实现实现MessageAction,实现add()方法package mao.shu.action;import ...原创 2019-02-21 01:10:28 · 156 阅读 · 0 评论