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中,这种转化通常在后台的JavaBean类中进行,因为JSP主要是用来展示视图,而业务逻辑和数据处理应该在JavaBean或控制器中完成。 以下是一个简单的例子,展示了如何在JavaBean中将字符串转换为Date类型: 1. ...
2. **使用JavaBean**:了解JavaBean的规范,以及如何在JSP中通过`<jsp:useBean>`来实例化和操作Bean。 3. **处理HTTP请求和响应**:掌握如何获取和设置请求参数,以及如何构建和发送HTTP响应。 4. **数据库连接和...
例如,`<%= expression %>`会将表达式的值转化为字符串并输出到HTML页面,而`<% code block %>`则会执行代码块,但不输出结果。 **5.4 - 5.14 JSP指令和元素** JSP还包括一系列的指令,如`<jsp:include>`, `<jsp:...
GetProperty 指令用于获取 BEAN 的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。语法:<jsp:getProperty name="name" property="propertyName" /> * 在使用<jsp:getProperty>之前,必须用<jsp:...
**JAVA_JSP学习好书(代码讲解)** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态web应用程序。它结合了HTML、Java代码和内嵌的JavaServer Pages标签,允许开发者在服务器端生成HTML内容,然后...
- JSP到Servlet的转换过程中,JSP脚本元素被转化为Servlet的service()方法内的代码。 6. **EL(Expression Language)和JSTL(JSP Standard Tag Library)** - EL简化了获取和设置页面上下文对象中的属性。 - ...
2. JSP生命周期:JSP经过编译、翻译和执行三个阶段,最终转化为Servlet执行。 二、JSP指令 1. `page`指令:定义页面级属性,如字符编码、导入的Java包、语言等。 2. `include`指令:在编译时将另一个文件包含进来...
JSP本质上是一个Servlet,JSP的每一个元素都会被转化为Servlet代码。当JSP页面被首次请求时,服务器会将其转化为Servlet,之后的请求都将直接调用该Servlet。 在实际应用中,JSP常用于视图层,而Servlet则用于控制...
3. 表达式(Expressions):`<%=...%>`将Java表达式的结果转化为字符串输出到页面上。 4. 动态内容(Actions):如`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`, 它们提供了更高级的功能,如包含其他页面、...
在JSP中,可以使用`<jsp:useBean>`来实例化和引用JavaBean,通过`<jsp:setProperty>`和`<jsp:getProperty>`设置和获取Bean的属性值。 **6. JSP与Servlet的关系** JSP本质上是Servlet的一种简化版本,当JSP被首次...
同时,系统还需要提供查询功能,允许用户浏览已发布的文章,这可能需要使用SELECT语句,并将查询结果转化为JSP可以渲染的格式。 除此之外,为了提高用户体验,博客系统可能还包含错误处理和验证机制,比如检查用户...
《jsp时尚百例》是一个专为初学者设计的教程资源包,它包含了众多关于Java Server Pages(JSP)的实际示例,旨在帮助学习者快速掌握JSP的核心概念和技术。JSP是Java平台上的一个用于开发动态web应用的技术,它允许...
JSP文件负责显示界面和处理用户交互,Java源代码可能包含Servlet或Bean,用于处理业务逻辑和数据访问。 总结来说,这个项目展示了JSP在构建Web应用时的灵活性和强大功能,涵盖了数据管理的主要操作。通过学习和实践...
- **用途**: 获取bean的属性值,并将其转化为字符串后插入到输出页面中。 - **示例**: `<jsp:getProperty name="beanName" property="propertyName" />` - **说明**: 此标签常用于显示bean中的属性值,方便页面...
在JSP中,可以结合Servlet和Java图形库(如Java2D)生成随机的字符组合,并将其转化为图片。服务器端会存储这个随机字符串作为用户输入验证的参考,客户端则显示图片并让用户输入看到的验证码。图片的刷新可以通过...
`isELIgnored="true"`意味着JSP引擎会忽略EL表达式,将其视为普通字符串处理,而`isELIgnored="false"`则启用EL表达式解析。 在JavaEE4中,默认情况下`isELIgnored`是设为`false`的,这意味着EL表达式会被解析。但...
JSP 文件在第一次访问时会被转化为Servlet 文件并编译运行,这样做的好处在于可以利用Servlet 强大的功能,同时保留JSP 在页面展示上的优势。 #### JSP 中 EL 标签的简单使用 EL(Expression Language)表达式语言...
JSP本质上是Servlet的另一种形式,JSP文件在服务器端被转化为Servlet,然后由Servlet处理请求并生成响应。JSP的易读性和视图分离特性使其更适合表现层的开发,而Servlet则更适合处理业务逻辑。 ### JSP最佳实践 - ...
JSP动作元素(如<jsp:useBean>、<jsp:setProperty>、<jsp:forward>等)用于执行特定的操作,如实例化JavaBean、设置Bean的属性或者转发请求到其他资源。 **6.5 JSP内置对象** JSP提供了一系列内置对象,例如request...
- 表达式(Expression):`<%= %>`,将Java表达式的值转化为字符串输出到页面。 - 声明(Declaration):`! %>`,用于声明变量或方法,可在整个页面范围内使用。 - 脚本片段(Scriptlet):`<% %>`,包含任意Java...