精华内容
下载资源
问答
  • 问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文、数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观。出现这种情况基本有两个可能:1. 人为的恶意破坏2. 长URL问题分析1.为了...

    问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文、数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观。

    出现这种情况基本有两个可能:

    1. 人为的恶意破坏

    2. 长URL

    问题分析

    1.为了避免容器被撑大,破坏页面,必须固定外部容器的大小。一般而言,在外面的table的css属性中,加入"table-layout:fixed;"就可以解决。

    2. 当做以上处理时,尽管容器不会被撑大,页面也不会走形,但是其中的字符串会自动得溢出容器。为了处理这种溢出,有两个解决方案:

    1)CSS中填入属性:"word-wrap:break-word;",这样长字符串会自动换行;但是这个属性属于CSS3.0标准,IE6.0以上支持,Firefox暂时不支持

    2)CSS中填入属性:"over-flow:hidden;",这样溢出的字符串会自动被隐藏,但是对要解决显示整个字符串的情况不适用。

    3.我们选择强制字符串换行的方式,具体为在html中插入一些控制符。我们选择,其所代表的意义为:当浏览器判断此处不断行会导致溢出则使其断行,否则不做处理。其适合于IE,Firefox和Safari3.0以上版本。(其他控制符课参考链接)

    问题解决方案

    1. javascript: function wordwrap(id) 缺陷:传入id必须唯一,否则在IE中只能取得第一个相同id的Element,(Firefox可行)。许多动态生成的页面(比如包含for循环的),可能无法满足此要求。

    2. javascript: function wordwrap(classname) 缺陷:classname可以重名,解决了id的问题。但是classname的方式,容器必须用style sheet,且处理工作一次性完成(在页面生成后),这位页面动态交互带来了困难。

    3. javascript: function wordwrap(string) 缺陷:输入输出范围的都是string,此函数定义最为简洁,使用最为方便,也易于理解。但是唯一的问题也是致命的:传入的参数可能由服务器端自动生成,如果出现了引号(”)或者回车符,则在javascript中会产生string lietral error的问题。这个问题在javascript层面是无法解决的。

    4. 服务器端函数 String wordwrap(String input) 缺陷:在页面的动态交互上,虽然具备功能性,但是影响效率;计算集中在服务器端,可能带来performance瓶颈;在大型项目中,此解决方案的共享性不高。 实现建议 字符串(无论是否过长)包含了空格(使浏览器可以自动换行的符号)和特殊符号两类(例如在html中的tag<...>和转义符#amp;等),这都是插入时需要考虑的因素。 建议可以使用正则表达式进行计算,高效也简单。 总结 方法的实现并不困难,主要是接口的定义上。因为各个浏览器的支持度的关系,前后端的实现都有其缺陷,要找到一个完全全局性通用的解决方案,几乎不太可能。可以根据项目大小以及其他具体情况,选择解决方案。

    展开全文
  • [Java教程]Spring MVC @ResponseBody返回中文字符串乱码问题0 2015-10-15 17:00:12朋友做小项目练手的时候遇到的,着实让他郁闷够呛..这个问题的确很恶心..项目中引用的json包,直接用@ResponseBody注解返回json字符串...

    [Java教程]Spring MVC @ResponseBody返回中文字符串乱码问题

    0 2015-10-15 17:00:12

    朋友做小项目练手的时候遇到的,着实让他郁闷够呛..这个问题的确很恶心..

    项目中引用的json包,直接用@ResponseBody注解返回json字符串..有关这个的乱码问题网上很多,各种花样各种转码器方法,但是试了一遍基本都无效,很多已经过时了..这里说一下spring引的是3.2.8的jar包.这个也没什么好分析的,基本就是在尝试各种解决方案的有效性..最终有2种有效在spring3.0以上版本下..@RequestMapping(value="/test", produces = "application/json; charset=utf-8") public String test() { ...... }

    这种方法很麻烦但是的确在spring3.0以上的版本中依然有效果.

    还有一种很诡异:@RequestMapping(value="/test") public String test() { ...... }

    此种情况下也是无乱码的..

    至于网上那些各种转码器的方法,可以试一下,至少我在朋友的小项目中试了一遍是无效的..

    这里不得不说一个很坑的情况,如果你用的google浏览器(某些版本),记得一定要清理缓存,否则也会乱码,不排除是版本bug,当时忘了清理缓存试一下了,直接当bug了,但后来发现清理google浏览器缓存能解决部分莫名的乱码问题..所以这里建议遇到乱码的问题不妨多试验几个浏览器..我朋友就是被google浏览器给坑了..因为无论是否乱码他的google浏览器都是乱码..

    本文网址:http://www.shaoqun.com/a/149177.html

    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

    Spring

    0

    展开全文
  • Java 获取字符串Hash值

    千次阅读 2021-02-26 09:28:13
    Java 生成字符串的Hash值:/*** A hashing method that changes a string (like a URL) into a hash suitable for using as a* disk filename.*/public static String hashKeyForDisk(String key) {String cacheKey;...

    Java 生成字符串的Hash值:

    /**

    * A hashing method that changes a string (like a URL) into a hash suitable for using as a

    * disk filename.

    */

    public static String hashKeyForDisk(String key) {

    String cacheKey;

    try {

    final MessageDigest mDigest = MessageDigest.getInstance("MD5");

    mDigest.update(key.getBytes());

    cacheKey = bytesToHexString(mDigest.digest());

    } catch (NoSuchAlgorithmException e) {

    cacheKey = String.valueOf(key.hashCode());

    }

    return cacheKey;

    }

    private static String bytesToHexString(byte[] bytes) {

    // http://stackoverflow.com/questions/332079

    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < bytes.length; i++) {

    String hex = Integer.toHexString(0xFF & bytes[i]);

    if (hex.length() =

    展开全文
  • java字符串中查找字串的常见方法

    千次阅读 2021-03-05 19:35:15
    1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。函数数名:...

    1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。

    int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

    函数数名:indexOf

    调用方式:Object(String).indexOf(String str,int startIndex)或String.indexOf(String str)

    参数说明:str需要查找的字串.

    startIndex 从指定的索引处开始查询,if (startIndex<0),则在程序执行中认为startIndex=0;

    if(startIndex>Object.length) 则它被当作最大的可能索引。then 正常查询。

    返回内容:if (在Object中查找到字串)返回字串第一次出现的索引

    if(在Object中没有查找到字串) return -1

    返回值类型:int

    example:

    /**

    *

    Title:LookSubstring

    *

    This program demostrate "look for a substring from known String"

    *

    Filename:LookSubstring.java

    * @ author 14941

    * @ version 1.0

    */

    public class LookSubstring

    {

    public static void main(String[] args)

    {

    //define a known String

    String str="assfdsffeffeffds";

    //define a substring

    String sustr="ff";

    System.out.println(str.indexOf(sustr));

    System.out.println(str.indexOf(sustr,8));

    }

    }

    result:

    6

    9

    2、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。

    int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

    &lbrack;C&plus;&plus;&rsqb; 习题 2&period;18 倒序查找字串

    目录 前置技能 字符串 KMP 算法 需求描述 概要设计 具体实现 string.cpp strmatching.cpp main.cpp 倒序查找字串: 设计一个算法,在串 str 中查找字串 su ...

    java 11-8 在大串中查找小串的案例

    1.统计大串中小串出现的次数 举例: 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun& ...

    JS判断字符串变量是否含有某个字串的实现方法

    JS判断字符串变量是否含有某个字串的实现方法 varCts = "bblText"; if(Cts.indexOf("Text") > 0 ){ aler ...

    java截取字符串中的数字

    java从字符串中提取数字 随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取 ...

    三种java 去掉字符串中的重复字符函数

    三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...

    1&period;3 正则表达式和Python语言-1&period;3&period;5使用 search&lpar;&rpar;在一个字符串中查找模式(搜索与匹配 的对比)

    1.3.5 使用 search()在一个字符串中查找模式(搜索与匹配的对比) 其实,想要搜索的模式出现在一个字符串中间部分的概率,远大于出现在字符串起始部分的概率.这也就是 search()派上用场的 ...

    java 判断字符串中是否包含中文并过滤掉中文

    java判断字符串中是否包含中文并过滤掉中文 CreateTime--2017年9月6日08:48:59 Author:Marydon 1.判断字符串中是否包含中文方法封装 /** * 判断字符串 ...

    Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

    hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)

    string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...

    随机推荐

    正确理解静态Static关键字

    与其他语言不通,C#没有全局变量和全局函数的感念,C#的所有字段和方法都出现在一个类的上下文中,在C#中与全局字段或函数等价的就是静态字段或方法.“全局字段或方法”与“C#的静态字段或方法”没有功能上 ...

    DBN(深度信念网络)

    DBN运用CD算法逐层进行训练,得到每一层的参数Wi和ci用于初始化DBN,之后再用监督学习算法对参数进行微调.本例中采用softmax分类器(下一篇随笔中)作为监督学习算法. RBM与上一篇随笔中一 ...

    android获取在res文件下的图片资源

    //得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,getPackageName()是应用程序的包) int resID = getResou ...

    图解JAVA参数传递

    今天做项目,发现了一个问题,当String作为参数传递的时候,在函数内部改变值对外部的变量值无影响,如下代码: public static void main(String[] args) { Str ...

    【AtCoder】ARC078

    C - Splitting Pile 枚举从哪里开始分的即可 #include #define fi first #define se second #de ...

    http和https的区别与联系

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...

    【驱动】LCD驱动&lpar;FrameBuffer&rpar;分析

    背景知识 在多媒体的推动下,彩色LCD越来越多地应用到嵌入式系统中,PDA和手机等大多都采用LCD作为显示器材,因此LCD的应用很有实际意义! LCD工作的硬件需求:要使一块LCD正常的显示文字或图像 ...

    sublinme 快捷键格式

    {"keys": ["ctrl+shift+f"], "command": "reindent" , "arg ...

    BZOJ1926:&lbrack;SDOI2010&rsqb;粟粟的书架——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1926 https://www.luogu.org/problemnew/show/P2468 幸福幼 ...

    展开全文
  • 这里写目录标题不同操作系统的换行符windows平台Unix/Linux平台Mac系统字符串放在中举例说明 不同操作系统的换行符 windows平台 Windows系统里面,每行结尾是“<换行><回 车>”,即“\r\n”; Unix/...
  • 本篇总结归纳对字符串或数组进行相关操作问题数组倒序输出查找字符串中第一次重复的字符查找字符串中第一次没有重复的字符删除字符串中重复的元素倒序输出问题第一种:对于数组public int[] ArrayReverse(int[] a){...
  • Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...)如下:import java.text.MessageFormat;public class Test {public static void main(String[] args) {String...
  • 我正在尝试通过遵循本教程为我的spring mvc项目创建一个通用错误处理程序:http://www.mkyong.com/spring-mvc/spring-mvc-exceptionhandler-example/但是在我的项目中,我正在使用tile-defs,并且在浏览器中访问错误...
  • result:待返回给前端浏览器字符串。 private void responseResult(HttpServletResponse response, String result) { response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Type", ...
  • Java字符串处理

    2021-03-16 22:04:40
    一,异常处理1.简单粗暴的,直接打印如果一个方法没有捕获一个检查性异常,那么该方法必须使用 throws 关键字...下面方法的声明抛出一个 RemoteException 异常:import java.io.*;public class className{public vo...
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。import...
  • 我有一个返回字符串Java Web服务。我正在使用DocumentBuilderandDocument类创建此xml字符串的正文。当我查看返回的XML的源(在浏览器窗口中看起来不错)而不是<>时,它将返回<并>围绕XML节点。请帮忙。*...
  • 一、字符串的解构赋值1.1 字符串和数组类似,可以一一对应赋值。let str = 'abcd';let [a,b,c,d] = str;// a='a' b='b' c='c' d='d'1.2 字符串有length属性,可以对它解构赋值。let {length:len} = str;// len=4二、...
  • 我们通常使用的编码方式,例如UTF-8,是可以编码大部分特殊字符的,但在有些情况下,一些...URI统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串,URI一般由三部分组...
  • 一、简介字符串广泛应用在Java编程中,在Java字符串属于对象,Java提供了String类来创建和操作字符串。创建字符串最简单的方式如下:String greeting = "Hello world!";在代码中遇到字符串常量时,这里的值是"Hello...
  • java 截取字符串(判断汉字)复制代码 代码如下:/*** 截取字符串 len为字节长度* @param str* @param len* @return* @throws UnsupportedEncodingException*/public static String getLimitLengthString( String str,...
  • java把多个url压缩成zip, 前端接收返回字符串并下载 说明: 后端多个url转成字节数组,并合成zip供前端下载。 1. url的转成字节数据 public static byte[] getFileUrlByte(String fileUrl) throws BusException...
  • Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析。但是最近我在调用一个第三方的接口时返回的 JSON字符串中有个expires字段的值是2014-08-24T09:27:42Z。第一反应肯定是跟时区...
  • //将数据以json字符串形式响应请求页面start HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/html"); PrintWriter out; out = response.getWriter(); //将要...
  • Java中的字符串String示例 1 : 创建字符串字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象常见创建字符串手段:每当有一个字面值出现的时候,虚拟机就会创建一个字符串调用String的...
  • 使用springBoot整合jsp,controller,mybatis都整合好了,但是在访问jsp页面的时候发现页面并没有进行渲染,而是直接返回了整个页面字符串。jsp页面如下controller如下@Controllerpublic class UserCtrl {@...
  • 下边是写东西一个文件中的Java代码。运行后每一次,一个新的文件被创建,并且之前一个也将会被新的文件替代。这和给文件追加内容是不同的。1、public static void writeFile1() throws IOException {File fout = ...
  • 后端java代码压缩:```/*** 测试GZIP压缩之后返回给前端,前端使用pako解压缩* @return* @throws IOException*/@PostMapping(value ="/pakoGzipTest")public String pakoGzipTest()throws IOException {// 字符串...
  • 在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串。两个 java.lang.String 对象, a 并 b 在重复时 a != b && a.equals(b)。换句话说,在JVM存储器中有两个(或更多)单独的字符串具有相同...
  • 项目中遇到了一批不带引号的类JSON格式的字符串: {Name:Heal,Age:20,Tag:[Coding,Reading]} 需要将其解析成JSON对象, 然后插入Elasticsearch中, 当作Object类型的对象存储起来. 在对比了阿里的FastJson、Google的...
  • 使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。ECMA-262(E3) 中没有将JSON概念写标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date...
  • Java字符编码设置总结

    千次阅读 2021-02-13 00:04:59
    1、eclipse workspace中的字符编码:windows->Preferences->general->Workspace以后新建立工程其属性对话框中的Text file encoding即为UTF-8,这个也是安装完Eclipse之后应该立刻做的第一件事,但是这种...
  • spring项目中,前端获取服务器返回的json时,里面有null值,如果没做校验,就会导致js报错,但是不推荐每个返回的地方手动处理,而是应该在框架中统一配置。前面关于json日期格式化的文章中,提到了spring默认使用的...
  • 微服务涉及的技术以及需要注意的问题有哪些? 注册中心你了解了哪些? consul 的可靠性你了解吗? consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过? 项目用 Spring 比较多,有没有了解 Spring 的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,587
精华内容 61,834
关键字:

java把字符串返回到浏览器

java 订阅