struts
曦的西瓜
..........
展开
-
struts.xml配置详解
在上一个文章中,我们了解到Struts如何使用,以及相应一个默认配置文件详解 接下来我们看看自己写的struts.xml文件 那么该文件是开发者自行配置的业务文件[关键是Action的配置] 1.包(package) 用于管理Action 一般开发模式中我们按模块划分包 package:代表一个包,管理Action配置,在同一个包下不能有同名的Action name:包名,在一...原创 2019-06-18 21:55:33 · 1680 阅读 · 0 评论 -
数据校验
struts后天提供了 数据校验的功能 使用步骤 继承ActionSupport 重写 vilidate方法 @Override public void validate() { System.out.println("调用vilidate方法"); if(uname==null || "".equals(uname)){ ...原创 2019-06-19 22:53:17 · 361 阅读 · 0 评论 -
值栈
Strtus2的值栈(ValueStack)对象[利用了OgnlContext对象] ValueStack接口,最终在项目中存数据对象是它的实现类OgnlVauleStack ValueStack数据存储结构:分为List栈(根栈) 和Map栈(非根栈 ) 使用OGNL表达式取List栈数据不需要# 非根栈的对象取值我们需要给前面添加#,例如:#request,#session,#applica...原创 2019-06-19 21:37:51 · 190 阅读 · 0 评论 -
struts2拦截器
拦截器简介 类似于过滤器的功能,过滤器可过滤项目任何请求(servlet/jsp),但拦截器只能拦截Action,拦截后,添加逻辑代码 拦截器编写规则 编写类,继承Interceptor接口 import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor;...原创 2019-06-19 21:37:44 · 129 阅读 · 0 评论 -
struts2文件上传与下载
struts2框架中有封装文件上传的功能 那么我们在html或者jsp中的 form 应该添加属性 entype=“multipart/form-data” 并且提交的方式 应该设置为 post 提供 file 控件 提供name属性 <form action="hello.action" enctype="multipart/form-data" method="post"> ...原创 2019-06-19 21:37:35 · 162 阅读 · 0 评论 -
自定义类型转换
假设现在有这么一个场景,我们在页面中要输入对应的一个生日日期,格式有可能是 YYYY-MM-DD[默认支持此类型] 也有可能是YYYY/MM/DD[不支持] 为了能让YYYY/MM/DD这种类型支持,像这种情况我们就需要提供自定义类型转换器 类需要继承 StrutsTypeConverter SimpleDateFormat sdf = new SimpleDateFormat("YYYY...原创 2019-06-19 21:37:28 · 614 阅读 · 0 评论 -
请求参数数据封装
通常我们在servlet中去获取页面提交的数据,一般是通过request对象的getParameter方法,如果是一个注册页面,提交数据太多,我们获取请求的参数也太多,不便于操作,在struts2中 有提供对应的操作 方式1:Action中声明对应的name属性,提供set方法 在Action类中声明对应提交的参数名 例:<input type='text' name='uname'/>...原创 2019-06-19 21:37:21 · 475 阅读 · 0 评论 -
Struts2三种共享数据的方式
在web项目中都是使用域对象来共享数据 在struts2中有三种方法实现数据共享 使用request,session,servletContext域对象共享 //获取request HttpServletRequest request = ServletActionContext.getRequest(); //获取session ...原创 2019-06-19 21:37:15 · 672 阅读 · 0 评论 -
Action属性注入
假设现在我们模拟文件上传操作,那么我们在Action类中代码可能是这样 public String execute() throws Exception { //获取文件 File file = new File("d://a.txt"); //struts提供文件复制工具类 把文件保存在服务器端 FileUtils.cop...原创 2019-06-19 21:37:07 · 308 阅读 · 0 评论 -
struts2全局视图配置
struts2全局视图配置 全局视图作用:当该包下的所有的action都使用到的一些视图可以放到全局中进行配置 注意:当action配置中也有相同名称视图,那么action局部视图会覆盖全局视图 <global-results> <result name="success">/success.jsp</result> &l...原创 2019-06-19 21:36:59 · 323 阅读 · 0 评论 -
struts2常量配置
struts2的常量就是用于struts2的程序中使用的一些常量参数 访问struts时,为什么是action结尾,将web.xml中的配置改成 *.do行不行? 我们可以尝试下,结果发现是不可行的,原因在于 struts有常量配置,只能使用action或者不加action 那么我们如何修改此文件 在struts.xml中可以修改 默认配置文件 在 struts-core核心包中 default....原创 2019-06-19 21:36:51 · 174 阅读 · 0 评论 -
路径通配符
一个模块(Action对象)使用一个Action配置 例如:用户模块分为 用户登录 用户注册 用户信息修改,那么我们不可能每一个都去配置一个Action,后续不太好维护,代码量也比较多,其实都是一个Action类只是不同方法而已 我们可以在action配置中使用*表示,它是表示路径的通配符,使用通配符内容:{1},表示获取第一个通配符的实际内容 好处:大大减少了action配置 例如: &l...原创 2019-06-19 21:36:42 · 1286 阅读 · 0 评论 -
Action三种使用方式
1.不实现Action接口 (默认执行execute方法) 2.实现Actoin接口 该接口定义了默认的execute方法的标准,并且提供了项目中常用的视图标记 3.继承ActionSupport (推荐使用) 好处:1.提供了常用的视图标记 2.提供了数据校验的功能 ...原创 2019-06-19 21:38:27 · 1265 阅读 · 0 评论 -
struts2相关配置
struts2相关配置 1.Action三种使用方式 2.路径通配符 3.常量配置 4.全局视图配置 5.Action属性注入 struts2 核心业务功能 1.struts数据共享三种方式 2.请求参数数据的封装 3.自定义类型转换 4.文件上传与下载 5.struts2拦截器 6.值栈 7.数据校验 8.json使用 ...原创 2019-06-18 22:47:22 · 150 阅读 · 0 评论 -
struts2实现Aajx 和 Json
实现前后 ajax 的json交互,首先我们导入对应的jar包 Action类 public String getJson() throws IOException { JSONObject jsonObj = new JSONObject(); JSONObject jsonObject = new JSONObject(); j...原创 2019-06-30 22:42:35 · 233 阅读 · 0 评论