struts2+json插件+拦截器

写静态页面1——前端总结 CSS特点:继承性(后代可以从前一代继承自己没有的样式设定)、层叠性(一个元素可多次设置同一个样式,优先级相同的最后的生效,优先级不同的优先级高的生效)CSS语法:选择器 { 属性 : 值;属性 : 值;属性 : 值;CSS引入方式:内联样式(也称行内样式):通过style标签属性,将样式属性写在标签里。内部样式:在< head >中通过< style >标签用CSS语法写样式。 阅读详情

       struts2中使用拦截器,同时使用json插件(struts2-json-plugin.jar)的情况下,要注意struts.xml文件中的配置问题。我们知道在使用json插件后,action配置可以返回json类型的result,其实json插件也用到了拦截器, json-plugn中struts-plugn.xml源码如下:

 <struts>
    <package name="json-default" extends="struts-default">
      <result-types>
          <result-type name="json" class="org.apache.struts2.json.JSONResult" default="false" /> 
      </result-types>
      <interceptors>
          <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor" /> 
      </interceptors>
    </package>
  </struts>


也就是说当action配置在继承自json-default的package中后便增加了json返回类型和名为json的拦截器。

一般情况下,我们配置action时是不会指定defaultStack这个struts2定义的默认拦截器栈的,因为在struts2的struts-default.xml文件中有如下的配置片段:

<package name="struts-default">
      <default-interceptor-ref name = defaultStack"/>
</package>


当在struts.xml文件中配置用户自定义的拦截器时,要注意struts默认的拦截器的添加,即<interceptor-ref name="defaultStack"/>。当配置一个包时,可以为其指定默认拦截器,一旦为某个包指定了默认拦截器,如果该包中的Action没有显示指定拦截器,则默认的拦截器将会起作用;反之则默认拦截器不会起作用。如下定义了一个名为authority的拦截器:

<interceptors>
     <interceptor name="authority"  class="interceptor.AuthorityInterceptor"/>	
     <interceptor-stack name="mydefault">
	 <interceptor-ref name="defaultStack"/>
	 <interceptor-ref name="authority"/>
    </interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefault"/>




如何优化前端页面的LCP? 1. 背景介绍 hubble平台是陌陌内部的一个监控平台,hubble的前端项目采用Vue+Echarts+ElementUI编写,是典型的单页面应用。 随着项目的长期迭代导致项目体积愈来愈大,打开首屏速度缓慢,为了提升用户体验,了解用户的真实使用情况,引入了google推荐的页面性能指标测量sdk web-vitals, 并着重优化了LCP指标。 2. 什么是LCP? 根据W3C Web性能工作组的讨论和Google的研究,发现度量页面主要内容的可见时间有一种精准且简单的方法,就是查看 “绘制面积 阅读详情

相关推荐

vue全家桶搭建前端页面注意细节及遇到的难题

一、使用vue脚手架创建项目 不懂点这里 下载相关插件 二、插件注册具体细节(以下操作是在 main.js) element-ui ( PC端组件库 ) // main.js文件中 import 'element-ui/lib/theme-chalk/index.css' // 按需加载 import { Message } from 'element-ui' import { Button } from 'element-ui' // 在 html 中直接<el-button>&l

做技术,坚持才是最重要的,一时的热情只是暂时的进步 1448

Struts使用全注解,配置拦截器(Interceptor)和注解配置Json(struts-json插件)

Struts注解插件和struts-Json插件都默认继承struts-default包,导致无法同时使用注解,因为Action类只能有一个父包,配置其中一个都会把另一个给覆盖掉,嘿嘿,不用担心,只需要把struts-json插件中的默认配置都拷到struts.xml配置文件即可   配置步骤: 一、查看struts-json插件中的默认配置文件:struts-plugin.xml代码: ...

meigesir的专栏 616

别再瞎试了!用Python+正交设计,5分钟搞定你的多因素实验方案

本文介绍了如何利用Python和正交设计高效优化多因素实验方案。正交设计通过精心设计的正交表,用最少的实验次数覆盖所有因素的水平组合,显著提升实验效率。文章详细讲解了正交设计的核心优势、Python实现工具链、实验实施与数据分析方法,以及高级技巧与常见问题解决方案,帮助读者快速掌握这一强大的实验优化技术。

weixin_42526087的博客 336

struts2控制器及拦截器返回JSON格式数据

1.JSON插件 想要使用json必定会用到jquery。 1.1导入相关的Ajax-jar包-01资料中ajax文件中。 commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-lang-2.4.jar commons-logging-1.1.3.jar ...

zgphacker2010的专栏 876

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 411

Lucene学习总结之二:Lucene的总体架构

Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过程如下图, 说明Lucene是有索引和搜索的两个过程,包

forfuture1978的专栏 1万+

Strust2+JSON的配置详解

一、JSON是什么?   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解 析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C , C

回首往昔,更进一步。 4533

Transformer入门(一)——结构

Transformer入门介绍篇,分别介绍了Transformer的总体结构与每个模块的实现原理

yeen123的博客 9424

JSON字符串、Ajax异步请求、拦截器Interceptor详解

文章目录1、JSON1、什么是JSON2、JSON对象和JS对象的关系与转换3、Jackson工具4、测试集合输出5、fastjson工具2、Ajax1、什么是Ajax2、jQuery.Ajax3、使用原生的HttpServletResponse处理异步请求4、使用springmvc实现5、注册提示效果3、拦截器1、编写拦截器2、验证用户是否登录小案例 1、JSON 1、什么是JSON JSON(...

qq_44495081的博客 3383

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4006

2.1 amdgpu BO的类型和用途

AMDGPU驱动中,amdgpu_bo_create_user和amdgpu_bo_create_kernel分别用于创建用户空间和内核空间的buffer对象(BO)。用户空间BO支持元数据、tiling flags等属性,由GEM handle管理生命周期;内核BO则用于驱动内部资源如ringbuffer,自动pin并可选CPU映射。二者在返回类型、生命周期管理和使用场景上存在根本差异,前者面向图形渲染/AI等应用,后者服务于驱动内部任务。

图形/计算GPU的驱动与虚拟化技术分享园地 2213

如何写一份好的前端面试简历?

HBuilder 打包流程1.运行HBuilder百度搜索HBuilder,官网下载安装包,解压,运行HBuilder.exe。注册账号,并登陆 2.新建App在左边右键,选择新建APP,或者点击中间的新建app 3.填入信息在弹出的窗口,填应用名称,根据需求选择项目位置,以及模板内容,注意名字不要带有@等特殊字符,最后点击完成 4.真机调试创建好之后,选择刚刚创建好的项目,在顶部选择运行,根

Wscats 1万+

C/C++小宇宙代码(完整代码)

C语言实现小宇宙的完整代码。

AIGC 2524

前端架构中,每个逻辑页面如何可以做到独立发布呢?

Window 对象比较复杂,这块我没有详细讲,从 JavaScript 的 Global Object 的角度可以讲,浏览器部分还有个 Window Proxy 机制,我是觉得复杂又没什么实际意义就没有讲,你可以这样感性地理解一下:全局对象和 Window 对象合成了一个东西。答:这里说的确实有点歧义,我在这里再厘清一下。答:这一部分,首先你需要一个比较通用的日志服务,能接受前端用 HTTP 请求的方式打一些日志进去,一般公司都会有这样的系统,如果没有,就需要新建一个,这部分比较麻烦,需要一定的专业知识。

qq_37756660的博客 1394

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

前端页面语言国际化,实现中英切换

前端页面语言国际化

Mr.GUO的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

小白忙着写评论页面

最近受同学启发,写了一个简单的评论页面,用Vue写的,写的时候很受挫折,基本的知识点都不清楚,我太难了,一个小页面我用了三四天时间,大部分时间都在补充知识点 先来说说大致思路吧 1、整个页面需要实现三个功能——输入评论,发布评论,点赞 2、整个页面用Vue框架来实现,用bootstrap来渲染页面 3、将评论列表作为主要的控件,将输入评论区和点赞区作为组件添加到上面去 来展示一下效果图 再来看看我...

小白棉冻学习篇 1193

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

简易版前端项目离线方案-接口及页面离线缓存

为了避免后端流控、崩溃等异常而无法访问的情况,就需要将接口和页面的静态资源缓存在用户的浏览器本地,这样一来,就算后端服务不可达,前端依旧能有正常的页面显示操作反馈,大部分用户无法感知到系统出现了故障.

weixin_42349568的博客 2315

使用 Vue 开发 VS Code 插件前端页面(下)

经过上篇的操作,已经得到了处于同一个文件夹下的能分别独立运行的插件和前端页面子项目。

Hi_KER的博客 1813

前端 | 个人主页项目HTML页面解析

个人主页项目HTML页面解析前言1. 项目效果展示2. HTML页面解析3. 经验总结最后 前言 这是一个个人主页小项目,文章所列示的为7月4日晚得的版本,后续与开源可能会改动。 项目原型为0.9元开课吧的个人主页项目, 1. 项目效果展示 话不多说,先放上效果展示图: 个人主页项目图 上面这张图显示的是完整的功能,如果用户不想展示这么多信息,可以按需加载,其中留言功能可以关闭。 如下图为项目最简展示: 个人主页项目图-最简 因为至少需要姓名信息才能生成个人主页,因此在最简图里就只

多氯环己烷的博客 5185

前端上班做什么项目-用什么写-实习不会写焦虑怎么办?

前端上班做什么项目-用什么写-实习不会写焦虑怎么办? 本视频主要讲前端上班做什么项目,项目什么流程,需要什么技术,和谁合作,实习焦虑怎么解决。同时,给自学的朋友指定一个方向,让大家了解上班都在干什么,还有需要学哪些重点,同时让基础薄弱的同学了解怎样才能更快的适应环境。 前端上班做什么项目-用什么写-实习不会写焦虑怎么办? .........

qq_30351747的博客 5204

基于jQuery.i18n.properties 实现前端页面的资源国际化

jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化。 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。jQuery.i18n.properties采用.properties文件对JavaScript进行国际化。jQuery.i18n.p

哎_小羊的博客 6万+

前端页面打包部署到虚拟机的nginx(后端写的)

写给后端看的,前端不需要

OrderShadow的博客 558

如何用vue来写页面(初识)

如何用vue来写界面(初识) 1、学习vue首先要对html、css、js有一定的了解,然后右击创建vue,这样我们写起来就简单多了。话不多说,我们直接说怎么写。 看这张图我们很明确的知道各个部分是干什么的,我们从简单的开始说,style是引入css样式的,这里的 @指的是webpack起的别名,scoped是指我们引用的是该页面内部css,方式样式全局化污染,template这里面是让我们写...

weixin_39398544的博客 1万+

前端 SEO 优化指南:从原理到落地,让你的页面更易被搜索到

​作为前端开发者,你是否遇到过 “页面写得再好,搜索引擎却搜不到” 的问题?其实,SEO(搜索引擎优化)不只是后端或运营的事 —— 前端代码的结构、性能、内容呈现方式,直接影响搜索引擎爬虫对页面的 “理解度” 和用户体验,进而决定页面在搜索结果中的排名。​今天就从前端视角,拆解一套可落地的 SEO 优化方案,帮你的博客、官网或项目在搜索中 “脱颖而出”。​。

2401_85080888的博客 1293
上一篇: Extjs4 覆盖默认样式
下一篇: 导入android工程@Override报错
Waterinet
博客等级 码龄17年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值