`

jsp 中文转化及字符转化BEAN(代码)

阅读更多
jsp   中文转化及字符转化BEAN(代码)  
  package   com.yangzhou.sql;     
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   java.io.*;  
  import   java.util.*;   
  public   class   Data   {   
  private   static   char   _hexChars[]   =   {  
  '0','1','2','3','4','5','6','7',  
  '8','9','a','b','c','d','e','f'  
  };   
  /**  
  *   替换用户输入字符串中的非法字符  
  *   @param   input   输入字符串  
  *   @return   返回经过转换后字符串  
  */  
  public   String   escapeHTMLTages(String   input){  
  //如果输入字符串为空,直接返回  
  if(input.trim()==null||input.length()   ==   0){  
  return   input;  
  }   
  //建立一个StringBuffer来处理输入数据  
  StringBuffer   buf   =   new   StringBuffer(input.length()   +   6);  
  char   ch='   ';   
  //依次将输入字符串中的非法字符替换掉  
  for(int   i=0;i<input.length();i++){  
  ch   =   input.charAt(i);  
  if(ch=='<'){  
  buf.append("<");  
  }  
  else   if   (ch=='>'){  
  buf.append(">");  
  }  
  else   if   (ch=='\n'){  
  buf.append("<br>");  
  }  
  else   if   (ch=='   '){  
  buf.append("   ");  
  }  
  else   if   (ch=='\''){  
  buf.append("''");  
  }  
  else   if   (ch=='\"'){  
  buf.append(""");  
  }  
  else{  
  buf.append(ch);  
  }  
  }  
  return   buf.toString();  
  }  
  /**  
  *   转化为HTML代码  
  *   @param   strInput   输入字符串  
  *   @return   返回经过转换后字符串  
  */  
  public   String   HTMLTages(String   strInput){  
  String   strOutput;  
  String   result;  
  int   flagHtml;  
  do{  
  flagHtml   =   strInput.indexOf("<br>");  
  if   (flagHtml   !=   -1){  
  result   =   strInput.substring(0,flagHtml);  
  result   =   result   +   "\n";  
  result   =   result   +strInput.substring(flagHtml   +   4);  
  strInput   =   result;  
  }  
  }while   (flagHtml   !=   -1);  
  return   strInput.toString();  
  }  
  /**  
  *   返回经过中文转换后字符串  
  *   @param   str   输入字符串  
  *   @throws   Exception   字符转换异常  
  *   @return   返回经过中文转换后字符串  
  */  
  public   String   getStr(String   str)   throws   Exception  
  {  
  try{  
  String   temp_p   =   str;  
  if(temp_p!=null)   {  
  byte[]   temp_t   =   temp_p.getBytes("ISO8859-1");  
  String   temp   =   new   String(temp_t);  
  return   temp;  
  }else  
  return   "null";  
  }catch(Exception   e)   {  
  throw   new   Exception(e.getMessage());  
  }  
  }  
  /**  
  *   替换用户输入字符串中的非法字符(不转换<br>)  
  *   @param   input   输入字符串  
  *   @return   返回经过转换后字符串  
  */  
  public   String   escapeHTMLTages1(String   input){  
  //如果输入字符串为空,直接返回  
  if(input.trim()==null||input.length()   ==   0){  
  return   input;  
  }   
  //建立一个StringBuffer来处理输入数据  
  StringBuffer   buf   =   new   StringBuffer(input.length()   +   6);  
  char   ch='   ';   
  //依次将输入字符串中的非法字符替换掉  
  for(int   i=0;i<input.length();i++){  
  ch   =   input.charAt(i);  
  if(ch=='<'){  
  buf.append("<");  
  }  
  else   if   (ch=='>'){  
  buf.append(">");  
  }  
  else   if   (ch=='   '){  
  buf.append("   ");  
  }  
  else   if   (ch=='\''){  
  buf.append("''");  
  }  
  else{  
  buf.append(ch);  
  }  
  }  
  return   buf.toString();  
  }  
  /**  
  *   替换空字符串  
  *   @param   s   输入字符串  
  *   @return   返回经过转换后字符串  
  */  
  public   String   escapeNull(String   s){  
  //如果输入字符串为空,直接返回  
  if(s==null||s==""){  
  return   "空";  
  }else  
  return   s;  
  }  
  /**  
  *sha   算法  
  *@param   bytes   输入字符串  
  *@return   返回加密后字符串  
  */  
  public   static   String   GetAsHexaDecimal(byte[]   bytes)   {  
  StringBuffer   s   =   new   StringBuffer(bytes.length*2);  
  int   length   =   bytes.length;  
  for   (int   n=0;   n   <   length;   n++)   {  
  int   number   =   bytes[n];  
  number   =   (number   <   0)   ?   (-number   +   127)   :   number;   //   shift   to   positive   range  
  //   0   <->   255  
  int   sixteens   =   number   /   16;  
  int   remainder   =   number   -   (sixteens   *   16);  
  s.append(_hexChars[sixteens]);  
  s.append(_hexChars[remainder]);  
  }  
  return   s.toString();  
  }  
  public   static   String   GetAsHexaDecimal(String   str)   {  
  StringBuffer   s   =   new   StringBuffer(str.length()*2);  
  int   length   =   str.length();  
  for   (int   n=0;   n   <   length;   n++)   {  
  int   number   =   str.charAt(n);  
  number   =   (number   <   0)   ?   (-number   +   127)   :   number;   //   shift   to   positive   range  
  //   0   <->   255  
  int   sixteens   =   number   /   16;  
  int   remainder   =   number   -   (sixteens   *   16);  
  s.append(_hexChars[sixteens]);  
  s.append(_hexChars[remainder]);  
  }  
  return   s.toString();  
  }  
  /**  
  *   @param   i1   数组大小  
  *   @param   s1   输入字符串  
  *   @param   s2   查询字符串  
  *   @return   String[]   提取字符数组  
  */  
  public   String[]   distillString(int   i1,String   s1,String   s2)   {  
  String[]   strArray   =   new   String[i1];  
  int   startIndex   =   0;  
  int   endIndex   =   0;  
  for(int   i=0;i<i1;i++)   {  
  startIndex   =   s1.indexOf("|",startIndex);  
  if(startIndex!=-1)   {  
  endIndex   =   s1.indexOf("|",startIndex+1);  
  if(endIndex!=-1)   {  
  strArray[i]   =   s1.substring(startIndex+1,endIndex);  
  startIndex   =   endIndex;  
  }  
  }  
  }  
  return   strArray;  
  }  
  /**  
  *   @param   i1   数组大小  
  *   @param   s1   输入字符串  
  *   @return   String[]   提取字符数组  
  */  
  public   Vector   distillString(String   s1)   {  
  Vector   v   =   new   Vector();  
  int   startIndex   =   0;  
  int   endIndex   =   0;  
  do   {  
  startIndex   =   s1.indexOf("|",startIndex);  
  if(startIndex!=-1)   {  
  endIndex   =   s1.indexOf("|",startIndex+1);  
  if(endIndex!=-1)   {  
  v.addElement(s1.substring(startIndex+1,endIndex));  
  startIndex   =   endIndex;  
  }  
  }  
  }while(startIndex!=-1&&endIndex!=-1);  
  return   v;  
  }  
  }  
 
0
2
分享到:
评论

相关推荐

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

    在JSP中,这种转化通常在后台的JavaBean类中进行,因为JSP主要是用来展示视图,而业务逻辑和数据处理应该在JavaBean或控制器中完成。 以下是一个简单的例子,展示了如何在JavaBean中将字符串转换为Date类型: 1. ...

    JSP大学实用教程源代码!

    2. **使用JavaBean**:了解JavaBean的规范,以及如何在JSP中通过`&lt;jsp:useBean&gt;`来实例化和操作Bean。 3. **处理HTTP请求和响应**:掌握如何获取和设置请求参数,以及如何构建和发送HTTP响应。 4. **数据库连接和...

    JSP标签JSP 语法的基本原理

    例如,`&lt;%= expression %&gt;`会将表达式的值转化为字符串并输出到HTML页面,而`&lt;% code block %&gt;`则会执行代码块,但不输出结果。 **5.4 - 5.14 JSP指令和元素** JSP还包括一系列的指令,如`&lt;jsp:include&gt;`, `&lt;jsp:...

    jsp常用标签

    GetProperty 指令用于获取 BEAN 的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。语法:&lt;jsp:getProperty name="name" property="propertyName" /&gt; * 在使用&lt;jsp:getProperty&gt;之前,必须用&lt;jsp:...

    JAVA_JSP学习好书(代码讲解)

    **JAVA_JSP学习好书(代码讲解)** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态web应用程序。它结合了HTML、Java代码和内嵌的JavaServer Pages标签,允许开发者在服务器端生成HTML内容,然后...

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

    - JSP到Servlet的转换过程中,JSP脚本元素被转化为Servlet的service()方法内的代码。 6. **EL(Expression Language)和JSTL(JSP Standard Tag Library)** - EL简化了获取和设置页面上下文对象中的属性。 - ...

    jsp应用开发详解.zip

    2. JSP生命周期:JSP经过编译、翻译和执行三个阶段,最终转化为Servlet执行。 二、JSP指令 1. `page`指令:定义页面级属性,如字符编码、导入的Java包、语言等。 2. `include`指令:在编译时将另一个文件包含进来...

    JSP相关的知识,看看有没有用

    JSP本质上是一个Servlet,JSP的每一个元素都会被转化为Servlet代码。当JSP页面被首次请求时,服务器会将其转化为Servlet,之后的请求都将直接调用该Servlet。 在实际应用中,JSP常用于视图层,而Servlet则用于控制...

    JSP 数码冲印系统

    3. 表达式(Expressions):`&lt;%=...%&gt;`将Java表达式的结果转化为字符串输出到页面上。 4. 动态内容(Actions):如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`, 它们提供了更高级的功能,如包含其他页面、...

    JSP从入门到精通 源文件.rar

    在JSP中,可以使用`&lt;jsp:useBean&gt;`来实例化和引用JavaBean,通过`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`设置和获取Bean的属性值。 **6. JSP与Servlet的关系** JSP本质上是Servlet的一种简化版本,当JSP被首次...

    简单的个人博客系统 jsp+sql server

    同时,系统还需要提供查询功能,允许用户浏览已发布的文章,这可能需要使用SELECT语句,并将查询结果转化为JSP可以渲染的格式。 除此之外,为了提高用户体验,博客系统可能还包含错误处理和验证机制,比如检查用户...

    jsp时尚百例

    《jsp时尚百例》是一个专为初学者设计的教程资源包,它包含了众多关于Java Server Pages(JSP)的实际示例,旨在帮助学习者快速掌握JSP的核心概念和技术。JSP是Java平台上的一个用于开发动态web应用的技术,它允许...

    数据管理(采用jsp界面实现)

    JSP文件负责显示界面和处理用户交互,Java源代码可能包含Servlet或Bean,用于处理业务逻辑和数据访问。 总结来说,这个项目展示了JSP在构建Web应用时的灵活性和强大功能,涵盖了数据管理的主要操作。通过学习和实践...

    JSP 常用的标签以及用法举例

    - **用途**: 获取bean的属性值,并将其转化为字符串后插入到输出页面中。 - **示例**: `&lt;jsp:getProperty name="beanName" property="propertyName" /&gt;` - **说明**: 此标签常用于显示bean中的属性值,方便页面...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    在JSP中,可以结合Servlet和Java图形库(如Java2D)生成随机的字符组合,并将其转化为图片。服务器端会存储这个随机字符串作为用户输入验证的参考,客户端则显示图片并让用户输入看到的验证码。图片的刷新可以通过...

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    `isELIgnored="true"`意味着JSP引擎会忽略EL表达式,将其视为普通字符串处理,而`isELIgnored="false"`则启用EL表达式解析。 在JavaEE4中,默认情况下`isELIgnored`是设为`false`的,这意味着EL表达式会被解析。但...

    jsp基本使用方法

    JSP 文件在第一次访问时会被转化为Servlet 文件并编译运行,这样做的好处在于可以利用Servlet 强大的功能,同时保留JSP 在页面展示上的优势。 #### JSP 中 EL 标签的简单使用 EL(Expression Language)表达式语言...

    JSP语法

    JSP本质上是Servlet的另一种形式,JSP文件在服务器端被转化为Servlet,然后由Servlet处理请求并生成响应。JSP的易读性和视图分离特性使其更适合表现层的开发,而Servlet则更适合处理业务逻辑。 ### JSP最佳实践 - ...

    Java与JEE架构-第章JSP技术完美版资料.ppt

    JSP动作元素(如&lt;jsp:useBean&gt;、&lt;jsp:setProperty&gt;、&lt;jsp:forward&gt;等)用于执行特定的操作,如实例化JavaBean、设置Bean的属性或者转发请求到其他资源。 **6.5 JSP内置对象** JSP提供了一系列内置对象,例如request...

    jsp学习课件

    - 表达式(Expression):`&lt;%= %&gt;`,将Java表达式的值转化为字符串输出到页面。 - 声明(Declaration):`! %&gt;`,用于声明变量或方法,可在整个页面范围内使用。 - 脚本片段(Scriptlet):`&lt;% %&gt;`,包含任意Java...

Global site tag (gtag.js) - Google Analytics