小白 - WEB框架(高)-Struts2
Stuts2
二旬、
这个作者很懒,什么都没留下…
展开
-
十三、Ajax结合struts的应用
一、Ajax结合struts的应用,如何获取响应数据 1.Ajax请求数据,服务器端必须以流的方式。 否则如果使用跳转的方式,则会重置浏览器端界面,ajax失效。 2.Ajax结合struts应用,struts肯定不能以跳转的方式传输数据。 Ajax结合struts应用,实现局部刷新: 1.AjAX请求数据,在strust中获取输出流写出数据。 同时,struts方法不返回结果标记。原创 2020-05-21 10:46:36 · 256 阅读 · 0 评论 -
十一、Sturts2其他细节 -- 解决表单重复提交(四)
一、表单重复提交 现象:表单重复提交,数据被连续新增好几条数据。 原因:用户提交表单,服务器接收请求然后转发到列表界面。此时如果用户 刷新界面,由于是服务器跳转,地址栏上的地址仍是表单提交的地址, 这时,表单就会重复提交。 解决方式: 方式一:服务器跳转改为浏览器跳转。 方式二:在struts中使用token拦截器 二、Stru...原创 2020-03-29 17:58:40 · 120 阅读 · 0 评论 -
十一、Sturts2其他细节 -- 数据回显与模型驱动(三)
一、Struts2 数据回显 所谓的数据回显技术就是, struts的表单项标签s:textField标签自动从栈中取回。 (垃圾技术。。。。)1.1 数据回显的实现 action: public String register() { //模拟数据 UserEntity user=new UserEntity(); use...原创 2020-03-29 17:57:03 · 124 阅读 · 0 评论 -
十一、Sturts2其他细节 -- Struts标签(二)
一、Struts2 调试标签 <!-- 打印值栈数据 --> <s:debug></s:debug>二、Struts2 标签1.1 s:property 标签 <s:property value=“#name" default="a default value" /> default:可选属性,如果需要输出的属...原创 2020-03-29 17:55:06 · 156 阅读 · 0 评论 -
十一、Sturts2其他细节 -- 数据校验(一)
一、Struts数据效验1.1 表单数据的验证 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!1.2 Struts数据效验的原理 1.如果想要使用struts的数据校验功能,action必须要实现actionSuppoet类。 该类中维护了错误集合Map(存储错误数据),以及valida...原创 2020-03-29 17:53:56 · 582 阅读 · 0 评论 -
十、Struts2中的数据存储与获取-- 获取数据(二)
一、 Struts2的调试标签1.1 Struts的调试标签可以查看值栈中的数据 1.在jsp中引入struts标签 <%@ taglib uri="/struts-tags" prefix="s"%> 2.在jsp中写入调试标签 <s:debug></s:debug> index.jsp<%@ page lan...原创 2020-03-29 17:51:41 · 346 阅读 · 0 评论 -
十、Struts2中的数据存储与获取-- 核心对象(一)
一、Ognl表达式1. 概述 +++ OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 +++ OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用...原创 2020-03-29 17:50:49 · 193 阅读 · 0 评论 -
九、Struts2 的国际化
一、servlet中的国际化 Servlet 中国际化: 1. 写资源文件 基础名.properties 【默认的语言环境的配置】 基础名_语言简称_国家简称.properties 2. 读取资源文件,再使用 程序:ResourceBundle Jsp: jstl提供的格式化与国际化标签库。二、Struts2中的国际化 +++ 国际化: ...原创 2020-03-29 17:49:19 · 74 阅读 · 0 评论 -
八、Struts2 的拦截器
一、拦截器基本概念 Intercetor, 即为拦截器。 1. Struts2的每一个功能都是由拦截器实现。 用户想使用哪一个功能,可以自由组装。 2. 为了方便对拦截器的引用,struts提供了拦截器栈的定义, 里面可以引用多个拦截器。 文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3. struts指定了默认执...原创 2020-03-29 17:47:56 · 150 阅读 · 0 评论 -
七、Struts2 的文件上传与下载
三、文件上传与下载3.1 Struts2 文件支持 1.Struts2 支持、默认使用的是fileupload工具。 2.使用Struts2 上传文件,都是由于该拦截器的支持。 文件上传拦截器上传文件 <interceptor name="fileUpload" class="org.apache.struts2.in...原创 2020-03-29 17:46:36 · 160 阅读 · 0 评论 -
六、Struts2 的Action开发 -- 获取域对象(三)
一、 获取域对象 方式一:直接获取ServletApi 核心诶:通过ServletActionContext提供的静态方法 HttpServletRequest request = ServletActionContext.getRequest(); ServletContext ac1 = ServletActionContext.getSer...原创 2020-03-29 17:16:57 · 99 阅读 · 0 评论 -
六、Struts2 的Action开发 -- 请求数据的自动封装(二)
一、请求数据的自动封装1.1 请求数据自动封装的实现 +++ 请求数据的自动封装: 1. jsp表单数据填充到action中属性 action中的属性必须有set方法即可。 form表单的name名称为action中的属性名。 2.jsp表单数据填充到action中对象的属性 action中的对象必须给set和...原创 2020-03-29 17:12:23 · 223 阅读 · 0 评论 -
六、Struts2 的Action开发 -- Action类(一)
一、Struts2配置1.1 Action的开发的几种方式1.1.1 继承ActionSupport类public class HelloAction extends ActionSupport { /** * 执行方法 */ public String hello() { return "success"; }}1.1.2 实现Action接口public c...原创 2020-03-11 19:36:16 · 140 阅读 · 0 评论 -
五、Struts2 配置文件 -- 用户配置文件(二)
一、struts2 配置加载顺序 1.在web.xml中配置了StrutsPrpareAndExecuteFilter过滤器。 过滤器的作用就是初始化Struts2。 2.过滤器会自动加载配置文件,配置文件的加载顺序: struts-default.xml 定义了Struts需要的Bean,以及拦截器、resultType类型等。...原创 2020-03-09 20:45:28 · 217 阅读 · 0 评论 -
五、Struts2 配置文件 -- 内置配置文件(一)
一、struts-default.xml1.1 struts-default.xml<?xml version="1.0" encoding="UTF-8" ?><!--/* * $Id: struts-default.xml 1326928 2012-04-17 05:03:45Z lukaszlenart $ * * Licensed to the Apache...原创 2020-03-08 23:58:10 · 169 阅读 · 0 评论 -
四、Struts2 开发流程
一、Struts2框架1.1 Struts2框架的来源 Struts1最早的一种基于mvc模式的框架; Struts2 是在Struts1的基础上,融合了xwork的功能; 也可以说,Struts2 = struts1 + xwork1.2 Struts2框架的作用 Struts2框架预先实现了一些功能: 1. 请求数据自动封装 2. 文件上传的功能 3. 对国...原创 2020-03-08 23:57:24 · 103 阅读 · 0 评论 -
三、SSH三大框架在MVC的位置
一、项目web基础架构 MVC: Model(模型层) View(视图层):jsp/heml Controller(控制器) 三层架构: web层: 业务逻辑层 持久层 项目开发模式:MVC开发模式+三层架构 控制器: 1.接受请求,封装请求数据 2.调用 Service 处理业务逻辑 3.跳转和转发 Service: ...原创 2020-03-04 21:35:23 · 167 阅读 · 0 评论 -
二、Struts2框架第一个案例
一、基于mvc模式的应用框架之struts Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!)二、struts第一个案例 Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置acti...原创 2020-03-04 21:17:27 · 100 阅读 · 0 评论 -
一、自定义MVC开发框架
一、自定义MVC开发框架1.1 封装实体ActionMappingManager.java/** * actionMaaping映射管理器 * * @author BGS * */public class ActionMappingManager { //action映射管理器 private Map<String,ActionMapping> action...原创 2020-03-04 21:08:54 · 127 阅读 · 1 评论