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;
}
}
分享到:
相关推荐
JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码
jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码jsp验证码代码
jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码jsp登录代码...
课程设计所做的购物网站。附有数据库。用jsp+servlet+bean开发,供大家参考。
jsp生成中文字符的验证码 中文字符 中文验证码
jsp Bean 的简单应用、配置,适合于初学者理解学习JavaBean。
jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码jsp代码
jsp文件夹创建Bean,定义一个Bean来创建,删除文件夹
jsp经典代码jsp经典代码jsp经典代码jsp经典代码jsp经典代码jsp经典代码jsp经典代码jsp经典代码
JSP用户注册代码JSP用户注册代码JSP用户注册代码JSP用户注册代码JSP用户注册代码JSP用户注册代码
企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码企业招聘网站,JSP实现代码...
学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩管理 系统 代码 jsp学生 课绩...
JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实...
适合当课程设计,大家有兴趣的可以看看哦,使用jsp和java.bean来构建一个网上书店
过滤器代码--解决jsp中的字符乱码问题,可以让你不在为字符的乱码担心。
jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器jsp代码生成器
NULL 博文链接:https://xutao5641745.iteye.com/blog/1746504
JSP Maker 是一款强大易用的代码生成器,可从MySQL和Oracle中快速生成一套完整JSP(JAVA服务器页)代码.使用生成的JSP,用户可以轻松查看,编辑,搜索以及添加删除网页上的数据库记录。生成的代码清洁并易于用户定制.JSP...
NULL 博文链接:https://zywang.iteye.com/blog/412922
JSP动态网站源代码JSP动态网站源JSP动态网站源代码代码JSP动态网站源代码