`
playfish
  • 浏览: 289508 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JSP字符串格式化及转换原代码

阅读更多

 package news;

/**
* Title:       字符串格式化工具
* Description:
* @author:   WineFox
* @version 1.0
*/

public class strFormat {

    /**
     * 字符串替换,将 source 中的 oldString 全部换成 newString
     *
     * @param source 源字符串
     * @param oldString 老的字符串
     * @param newString 新的字符串
     * @return 替换后的字符串
  * 用于输入的表单字符串转化成HTML格式的文本
     */
public static void main (String [] args) {}
   
    public static String Replace(String source, String oldString, String newString) {
        StringBuffer output = new StringBuffer();

        int lengthOfSource = source.length();   // 源字符串长度
        int lengthOfOld = oldString.length();   // 老字符串长度

        int posStart = 0;   // 开始搜索位置
        int pos;            // 搜索到老字符串的位置

        while ((pos = source.indexOf(oldString, posStart)) >= 0) {
            output.append(source.substring(posStart, pos));

            output.append(newString);
            posStart = pos + lengthOfOld;
        }

        if (posStart < lengthOfSource) {
            output.append(source.substring(posStart));
        }

        return output.toString();
    }

    /*
    public static String ReplaceIgnoreCase(String source, String oldString, String newString) {
    }
    */

    /**
     * 将字符串格式化成 HTML 代码输出
     * 只转换特殊字符,适合于 HTML 中的表单区域
     *
     * @param str 要格式化的字符串
     * @return 格式化后的字符串
     */
    public static String toHtmlInput(String str) {
        if (str == null)    return null;

        String html = new String(str);

        html = Replace(html, "&", "&amp;");
        html = Replace(html, "<", "&lt;");
        html = Replace(html, ">", "&gt;");

        return html;
    }

    /**
     * 将字符串格式化成 HTML 代码输出
     * 除普通特殊字符外,还对空格、制表符和换行进行转换,
     * 以将内容格式化输出,
     * 适合于 HTML 中的显示输出
     *
     * @param str 要格式化的字符串
     * @return 格式化后的字符串
     */
    public static String toHtml(String str) {
        if (str == null)    return null;

        String html = new String(str);

        html = toHtmlInput(html);
        html = Replace(html, "\r\n", "\n");
        html = Replace(html, "\n", "<br>\n");
        html = Replace(html, "\t", "    ");
        html = Replace(html, "  ", " &nbsp;");

        return html;
    }

    /**
     * 将普通字符串格式化成数据库认可的字符串格式
     *
     * @param str 要格式化的字符串
     * @return 合法的数据库字符串
     */
    public static String toSql(String str) {
        String sql = new String(str);
        return Replace(sql, "'", "''");
    }

    /*
    public static void main(String[] args) {
        String s = "<html>    ddd";
        Format f = new Format();
        System.out.println(f.toHtmlInput(s));
        System.out.println(f.toHtml(s));
    }
    */
}

分享到:
评论

相关推荐

    【计算机专业JSP-毕业设计100套之】JSP论文格式化系统-后台模块的设计与实现(源代码+论文)

    在这个项目中,提供的是源代码和论文,源代码可以帮助读者理解系统背后的实现细节,包括JSP脚本、Servlet、数据库交互等。论文则会详细阐述设计思路、技术选型、实现过程以及系统的功能特性。 总的来说,"JSP论文...

    Jsp:useBean中字符串转化为Date类型的操作方法

    同时,日期格式应与用户输入或服务器接收到的日期字符串格式保持一致,以确保正确解析。如果日期格式不固定,可以考虑使用`SimpleDateFormat`的`parseLenient`属性,但请注意这可能会导致预期之外的结果。 总之,...

    JSP论文格式化系统_——后台模块的设计与实现(源代码+论文).rar

    《JSP论文格式化系统——后台模块的设计与实现》是一个基于Java Server Pages(JSP)技术的毕业设计项目,旨在创建一个系统,该系统能够帮助用户自动格式化学术论文,确保其符合特定的规范和标准。这个系统的核心是...

    字符串乱码解决gb2312

    - 对于`.class`文件,虽然它们是二进制格式,但源代码的编码会影响编译后的结果,因此同样需要注意源代码的编码设置。 3. **Web开发中的编码管理**: - HTML文档中,通过`&lt;meta&gt;`标签声明文档的字符集,如`;...

    jsp 彩色 验证码 myeclipse工程 非数据库 源代码 下载

    本项目提供了一个基于JSP实现的彩色验证码源代码,适用于MyEclipse开发环境,无需依赖数据库,方便直接使用和学习。 **JSP(JavaServer Pages)基础** JSP是Java的一种动态网页技术,它允许开发者在HTML或XML文档...

    JSP大学实用教程程序源代码

    - &lt;%=...%&gt;:表达式,将Java表达式的值转换为字符串并输出到页面。 4. **JSP指令** - `&lt;%@page...%&gt;`:页面指令,设置JSP页面的属性,如语言、导入的包等。 - `&lt;%@include...%&gt;`:包含指令,将另一个文件内容...

    jsp登录验证码的源代码

    ### JSP登录验证码的源代码解析 #### 一、引言 在Web应用程序的安全性设计中,验证码(CAPTCHA)是一种常见的技术手段,用于区分用户是人类还是自动化软件。本篇文章将详细介绍一个基于JSP实现的登录验证码源代码,...

    JSTL经典源代码

    通过"JSTL经典源代码"这个压缩包,开发者可以获取到完整的JSTL示例和应用,直接在项目中导入即可使用,这将大大加速开发进程,同时也方便理解和学习JSTL的各种功能。对于初学者来说,这是一个非常有价值的资源,可以...

    java字符编码转换详细过程

    如果程序需要接收用户输入,输入的字符串会按照默认的`file.encoding`编码进行编码和转换。 - **EJB类和其他不可直接运行的支持类**:这些类通常不会直接与用户交互,而是作为服务端组件或者被其他程序调用。 - *...

    JSP核心技术和电子商务应用实例源代码分析

    5. **表达式(Expressions)**:使用`&lt;%= %&gt;`可以将Java表达式的值转换为字符串并输出到页面上。这种方式适用于简单地显示变量或计算结果。 6. **动作(Actions)**:JSP提供了多种内置的动作,如`jsp:include`、`...

    jstl源代码,转载内容

    4. **Functions标签库**: 这个库包含了来自Commons Lang库的一些有用函数,可以增强JSP页面的表达能力,比如字符串处理、数字格式化等。 在"jstl源代码"中,我们可以深入研究这些标签的实现原理,理解它们如何与JSP...

    jsp网上超市设计与实现(源代码+论文).zip

    5. JSTL(JavaServer Pages Standard Tag Library):为了提高代码的可读性和可维护性,开发人员可能会使用JSTL标签库,如fmt标签进行日期格式化,c标签进行循环和条件判断,fn标签进行字符串操作等。 6. ...

    JSTL详解--jsp页面编写规范详解

    - **fn:escapeXml**:将字符串转换为XML安全的字符串。 - **fn:indexOf**:查找子串首次出现的位置。 - **fn:join**:用指定的分隔符连接多个字符串。 - **fn:replace**:替换字符串中的某个子串。 - **fn:split**:...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    jsp教程PDF格式

    2. 服务器接收到请求后,将JSP页面转换成Servlet源代码。 3. Servlet源代码被编译成字节码(.class文件)。 4. 最终,字节码在服务器上执行,生成动态HTML页面并返回给客户端。 #### 第二章:JSP中的脚本、指令...

    详细讲解了如何使用JSON,并附上详细的java源代码,Json实例

    在Java中,JSON-lib是一个非常实用的库,用于将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 JSON-lib的使用主要分为两个方向:对象到JSON的转换和JSON到对象的转换。 **1. 对象到JSON的转换** ...

    JavaEE项目案例源代码4

    【JavaEE项目案例源代码4】是一个以JSP和Struts为核心技术的公告管理系统实现案例。这个项目旨在帮助开发者理解如何在实际环境中运用JavaEE技术栈来构建一个完整的Web应用程序。下面将详细介绍该项目中涉及的关键...

    学生成绩管理系统源代码

    【学生成绩管理系统源代码】...包含了一整套实现学生成绩管理的软件系统,通过理解和学习源代码,开发者可以深入掌握数据库操作、用户界面设计、数据处理等多个方面的编程知识,并可以根据实际需求对其进行定制化开发。

    struts1.x 最简洁国际化 源代码

    - 在Java中,资源包是包含本地化字符串和其他可配置资源的文件。对于Struts1,这些通常以`.properties`格式存储,例如`messages.properties`,`messages_zh_CN.properties`(中文简体)等。 2. **Locale对象**: ...

    自己做的进销存系统源代码

    工具类(Utility)文件夹通常包含各种辅助函数和工具,如日期时间处理、字符串操作、数学计算、日志记录等。在进销存系统中,可能会有如数据校验、格式转换、数据库操作相关的通用工具类。 这个进销存系统可能采用...

Global site tag (gtag.js) - Google Analytics