
Struts2基础
文章平均质量分 82
cruise-peng
这个作者很懒,什么都没留下…
展开
-
第02讲 struts2的get和set方法自动获取和自动设置数据
第二章设置数据1,复制项目HeadFirstStruts2chapter01 改名为:HeadFirstStruts2chapter02。修改Web Project Settings 为HeadFirstStruts2chapter02,HelloWorldAction中设置成员变量name属性,get()和set()方法,struts.xml保持不变。HelloWorldAction.ja...原创 2018-11-06 09:30:08 · 412 阅读 · 0 评论 -
第20讲 struts2获取狭义和广义的值栈数据
值栈的理解:值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。 值栈能够线程安全地为每个请求提供公共的数据存取服务1复制项目HeadFirstStruts2chapter03 ,改名为HeadFirstStruts2chapter04,新建HelloAction,重写execute()方法,删除其他多余的包和类,通过ActionContext获取acti...原创 2018-11-10 13:17:30 · 281 阅读 · 0 评论 -
第21讲 struts2值栈OGNL访问JavaBean,List集合 Map对象
一,OGNL访问JavaBean1在项目HeadFirstStruts2chapter04 ,新建com.cruise.model包,Student类,name age属性,全参构造和无参构造,package com.cruise.model;public class Student { private String name; private String age; p...原创 2018-11-10 13:18:36 · 422 阅读 · 0 评论 -
第22讲 struts2-OGNL访问静态方法和属性
在HeadFirstStruts2chapter04 项目中,1新建com.cruise.common,Mystatic类,写静态方法和静态属性,MyStatic 并没有继承ActionSupportpackage com.cruise.common;public class MyStatic { public static final String str="www.cruiselov...原创 2018-11-11 10:16:14 · 208 阅读 · 0 评论 -
第23 .struts2标签-数据标签
本节内容几乎所有的内容通过jsp文件就可以展示,不需要Java代码,通过在jsp里面,通过request域在jsp中设置值,然后直接在jsp中展示。复制HeadFirstStruts2chapter04 改名HeadFirstStruts2chapter05修改 web project settingsMyComparator如下:package com.cruise.comparator;i...原创 2018-11-11 10:16:51 · 196 阅读 · 0 评论 -
第 24讲 struts2标签-控制标签
Struts2 控制标签接上一节Ifelse 标签:条件判断标签;在request设置值,<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio...原创 2018-11-11 10:17:01 · 127 阅读 · 0 评论 -
第 25讲 struts2标签-界面标签
在HeadFirstStruts2chapter05项目中,继续引入ui文件夹,和uiTag.jsp文件,Strut2 界面标签struts2包装了基本的界面标签,本节内容都是前端的代码展示,没有后台代码运行,Form 标签:表单提交标签;<%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc...原创 2018-11-11 10:17:15 · 140 阅读 · 0 评论 -
第26讲 struts2国际化配置
国际化(Internationlization),通俗地讲,就是让软件实现对多种语言的支持;1 复制项目:HeadFirstStruts2chapter05,改名:HeadFirstStruts2chapter06项目中,修改:web project settings ,删除所有的包和jsp文件,2struts.xml中引入,国际化标签,<?xml version="1.0" encodi...原创 2018-11-11 10:17:25 · 240 阅读 · 0 评论 -
第27讲 .struts2验证框架
Struts2 基于 Struts2 拦截器,为开发者提供了一套易用的验证框架,并可扩展;一般的验证都支持;1复制HeadFirstStruts2chapter06 改名为:HeadFirstStruts2chapter07 ,web project settings,删除所有的properties文件,2新建com.cruise.model 包,新建User类,属性userName,name ...原创 2018-11-11 10:17:34 · 109 阅读 · 0 评论 -
第28讲 .struts2自定义验证
在项目 HeadFirstStruts2chapter07 下,在src下导入validator.xml文件,新建一个com.cruise.validators包,新建SensitiveWorkds类,继承,写验证方法,package com.cruise.validators;import com.opensymphony.xwork2.validator.ValidationExceptio...原创 2018-11-11 10:17:43 · 177 阅读 · 0 评论 -
第29讲 .struts2文件上传
1复制HeadFirstStruts2chapter07 改名:HeadFirstStruts2chapter08,删除所有的包和类。新建fileUpload.jsp,form表单 enctype="multipart/form-data"实现二进制传输,<%@ page language="java" contentType="text/html; charset=UTF-8" ...原创 2018-11-11 10:17:51 · 124 阅读 · 0 评论 -
第30讲 .struts2多文件上传
1在项目中,HeadFirstStruts2chapter08,新建filesUpload.jsp文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags" %&原创 2018-11-11 10:18:00 · 124 阅读 · 0 评论 -
第31讲 .struts2文件下载
1在项目中,HeadFirstStruts2chapter08,新建fileDownLoadAction,getInputStream()方法名是固定的;this.fileName="OtherMaterials.zip";再struts.xml中会用来取值,package com.cruise.action;import java.io.File;import java.io.FileInput...原创 2018-11-11 10:18:07 · 120 阅读 · 0 评论 -
第32.strtus2防止重复提交
1复制项目HeadFirstStruts2chapter08 改名 HeadFirstStruts2chapter09,web project settings,新建com.cruise.model包, Student类,新建com.cruise.action包,类StudentAction。Student如下:package com.cruise.model;public class Stud...原创 2018-11-12 13:03:24 · 109 阅读 · 0 评论 -
第19讲 struts2拦截器-登陆验证
1在HeadFirstStruts2chapter03中,新建com.cruise.model包,新建User类,属性userName,password,package com.cruise.model;public class User { private String userName; private String password; public String ge...原创 2018-11-10 13:15:43 · 201 阅读 · 0 评论 -
第 18 讲 struts2的拦截器
struts的拦截器Struts2 拦截器是在访问某个 Action 或 Action 的某个方法,字段之前或之后实施拦截,并且 Struts2 拦截器是可 插拔的,拦截器是AOP的一种实现. 优点:通用功能的封装,提供了可重用性1.复制项目HeadFirstStruts2chapter02_07,并改名:HeadFirstStruts2chapter03,同时修改web project set...原创 2018-11-10 13:14:53 · 183 阅读 · 0 评论 -
第17讲 struts2设置全局
全局变量是一个包内所有action都可能用到的,首先检查自己的<action>标签内是否有匹配的result字符串,如果没有去去全局变量中找1在HeadFirstStruts2chapter02_07中,新建HelloAction,error属性,设置逻辑代码。返回值"error"import com.opensymphony.xwork2.ActionSupport;public ...原创 2018-11-10 13:14:07 · 341 阅读 · 0 评论 -
第03讲 struts2中ActionSupport引入
1,在项目 HeadFirstStruts2chapter02 中,新建HelloWorldAction.java,继承ActionSupport类,package com.cruise.action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldAction2 extends ActionSupport{...原创 2018-11-06 09:32:03 · 442 阅读 · 0 评论 -
第04讲 struts2设置数据-属性驱动-基本数据类型
1,在 HeadFirstStruts2chapter02 中,新建包com.cruise.model包,新建bean:User,属性分别为:userName,password,package com.cruise.model;public class User { private String userName; private String password; publ...原创 2018-11-06 09:40:17 · 179 阅读 · 0 评论 -
第05讲 struts2设置数据-属性驱动-Javabean
1,在 HeadFirstStruts2chapter02 中,新建类UserAction2package com.cruise.action;import com.cruise.model.User;import com.cruise.service.UserService;import com.opensymphony.xwork2.ActionSupport;public clas...原创 2018-11-06 09:43:21 · 106 阅读 · 0 评论 -
第06讲 struts2的设置数据-模型驱动
1,在 HeadFirstStruts2chapter02 中,新建类UserAction3,实现ModelDriven。ModelDriven的缺点是只能加载一个bean。import com.cruise.model.User;import com.cruise.service.UserService;import com.opensymphony.xwork2.ActionSuppor...原创 2018-11-06 13:08:24 · 128 阅读 · 0 评论 -
第07讲 struts2处理传入多个值
1,复制项目 HeadFirstStruts2chapter02 ,改名为HeadFirstStruts2chapter02-02,修改web project settings ,导入hobby.jsp,hobby.jsp如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding=...原创 2018-11-06 13:09:11 · 209 阅读 · 0 评论 -
第08讲 struts2处理数目不定的JavaBean对象
1,在HeadFirstStruts2chapter02-02中, 导入addstudents.jsp文件,<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Trans...原创 2018-11-06 13:10:01 · 141 阅读 · 0 评论 -
第09讲 struts2的struts.xml的配置
1,修改HeadFirstStruts2chapter02-02,改名:HeadFirstStruts2chapter02-03,修改web Project settings文件,ForeStudent类继承ActionSupport,BackStudent类继承ActionSupport,ForeStudent如下:package com.cruise.action;import com.op...原创 2018-11-06 13:10:49 · 109 阅读 · 0 评论 -
第10讲 struts2分模块配置方法
1复制HeadFirstStruts2chapter02-03,改名:HeadFirstStruts2chapter02-04,修改web project settings2修改struts.xml文件,<include>标签,模拟车辆和资产模块<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUB...原创 2018-11-06 13:11:31 · 176 阅读 · 0 评论 -
第11讲 struts2的struts.xml的通配符控制
1复制HeadFirstStruts2chapter02-04,改名:HeadFirstStruts2chapter02-05,修改web project settings导入StudentAction和GradeAction,删除其他多余的Action,StudentAction如下:package com.cruise.action;import com.opensymphony.xwork...原创 2018-11-06 15:39:53 · 398 阅读 · 0 评论 -
第12讲 struts2动态方法调用
1在HeadFirstStruts2chapter02-05中,直接修改struts.xml文件,去掉method属性和通配符属性xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...原创 2018-11-10 12:08:51 · 137 阅读 · 0 评论 -
第13讲 struts2的Action的生命周期
1复制HeadFirstStruts2chapter02-05,改名:HeadFirstStruts2chapter02-06,修改web project settings ,2创建HelloAction,继承ActionSupport,删除其他的Action,package com.cruise.action;import com.opensymphony.xwork2.ActionSuppo...原创 2018-11-10 13:10:51 · 262 阅读 · 0 评论 -
第14讲 struts2中struts.xml中的标签配置
1复制项目,HeadFirstStruts2chapter02_06 改名:HeadFirstStruts2chapter02_07,同时修改web project settings2修改HelloAction,name属性,get() set()方法,package com.cruise.action;import com.opensymphony.xwork2.ActionSupport;p...原创 2018-11-10 13:11:41 · 255 阅读 · 0 评论 -
第16讲 struts2重定向到action
重定向Action指,struts.xml中,在一个result结果直接跳转到另外一个action中,数据不可以共享,1在HeadFirstStruts2chapter02_07中,新建HelloAction2,name2属性,get() set()方法,在默认的execute()方法中给 name2赋值,package com.cruise.action;import com.opensymp...原创 2018-11-10 13:13:21 · 785 阅读 · 0 评论 -
第01讲:1 struts2的介绍和helloworld实现
struts2介绍:主页:http://struts.apache.org/ 在用户请求和模块化处理方面以及页面的展现这块,Struts2 发挥的屌炸天作用; 相对于传统的 Jsp+Servlet 模式,Struts2 更适合企业级团队开发,方便系统的维护; 最新版本:2.3.161,新建项目HeadFirstStrust2chapter1,tomcat7,2.5,添加web.xml;导入核心包...原创 2018-11-05 13:10:21 · 154 阅读 · 0 评论