/*
* Created on 2004-9-18
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.bwm.string;
import java.io.UnsupportedEncodingException;
/**
*class explain:String deal with<br>
*set up name: crazyadept<br>
*set up time: 11/25/2004
*/
public class Str {
/**
*method explain:initialization Str<br>
*set up name: crazyadept<br>
*set up time: 11/25/2004<br>
*/
public Str() {
}
/**
*return : GB2312<br>
*parameter: iso-8859-1<br>
*set up name: crazyadept<br>
*change time: 11/25/2004
*/
public String toChinese(String str){
if(str==null||str.length()<1){
str="";
}else{
try {
str=(new String(str.getBytes("iso-8859-1"),"GB2312"));
} catch (UnsupportedEncodingException e) {
System.err.print(e.getMessage());
e.printStackTrace();
return str;
}
}
return str;
}
/**
*return : it's not have "'"<br>
*parameter: it's have "'" <br>
*set up name: crazyadept<br>
*change time: 11/25/2004
*/
public String dbEncode(String str){
if(str==null){
str="";
}else{
try{
str=str.replace('\'',(char)1).trim();
}catch(Exception e){
System.err.print(e.getMessage());
e.printStackTrace();
return str;
}
}
return str;
}
/**
*return : it's have " ' "<br>
*parameter: it's not have " ' " <br>
*set up name: crazyadept<br>
*change time: 11/25/2004
*/
public String dbDecode(String str){
if(str==null){
str="";
}else{
try{
str=str.replace((char)1,'\'').trim();
}catch(Exception e){
System.err.print(e.getMessage());
e.printStackTrace();
return str;
}
}
return str;
}
/***************************************************
*return : it's have ">,<"<br>
*parameter: it's have "<,>"<br>
*set up name: crazyadept<br>
*change time: 11/30/2004
****************************************************/
public String htmlEncode(String str){
str=this.replace(str,">",">");
str=this.replace(str,"<","<");
return str;
}
/***************************************************
*return : include str2<br>
*parameter: include str1<br>
*set up name: crazyadept<br>
*change time: 11/30/2004
****************************************************/
public String replace(String str,String str1,String str2){
String str3="";
if(str.indexOf(str1)==-1){
return str;
}else{
int i,j;
for(i=0;(j=str.indexOf(str1,i))!=-1;i=j+str1.length()){
str3=str3+str.substring(i,j);
str3=str3+str2;
}
str3=str3+str.substring(i,str.length());
return str3;
}
}
/***************************************************
*return : get data type<br>
*parameter: data type<br>
*set up name: crazyadept<br>
*change time: 12/01/2004
****************************************************/
public String getData(String str)
{
if(str.indexOf("int")!=-1||str.indexOf("bit")!=-1){
str="getInt";
}else if(str.indexOf("char")!=-1){
str="getString";
}else if(str.indexOf("date")!=-1){
str="getDate";
}else{
str="getObject";
}
return str;
}
}
基于jsp开发游戏发布网站,代码案例



【基于jsp开发游戏发布网站】是一个典型的Web应用项目,它结合了数据库技术,为用户提供了一个集游戏发布、用户管理及互动交流的平台。这个项目对于理解动态网页开发和数据库交互有着重要的学习价值,尤其适合初学者和有志于Web开发的开发者。 1. **jsp基础**:JSP(JavaServer Pages)是Java EE的一部分,它允许开发者在HTML页面中嵌入Java代码,以实现动态网页的创建。在这个项目中,jsp文件主要负责展示页面内容,并处理用户的请求。 2. **数据库连接**:项目使用数据库存储游戏信息、用户资料以及留言板的数据。常见的数据库如MySQL或Oracle等可以与jsp进行交互,通过JDBC(Java Database Connectivity)驱动实现数据的CRUD(Create, Read, Update, Delete)操作。 3. **用户注册与登录**:用户注册功能通常包括收集用户名、密码、邮箱等信息,并存储到数据库中。登录过程涉及对用户输入的验证,通常通过比较用户名和密码来确认身份。为了安全性,密码通常需要进行加密存储。 4. **游戏发布**:游戏发布模块需要设计一个表单,允许管理员上传游戏信息(如游戏名称、简介、图片等),这些信息将被存储到数据库中,并在前端展示给用户。 5. **用户资料修改**:用户应能修改自己的个人信息,如密码、邮箱等。这一过程涉及到验证当前登录状态,然后更新数据库中的相应记录。 6. **留言板功能**:留言板是一个常见的社区交流工具,用户可以发表留言,管理员可以审核并回复。这涉及到数据库中消息表的设计,包括留言内容、用户名、时间戳等字段。 7. **权限控制**:项目区分了普通用户和管理员的角色,不同角色有不同的操作权限。例如,管理员可能有发布游戏、审核留言等权限,而普通用户则只能浏览和留言。 8. **会话管理**:为了跟踪用户的登录状态,需要使用session技术。当用户成功登录后,服务器会创建一个session对象,保存用户的登录信息,直到用户退出或者session超时。 9. **异常处理与错误提示**:良好的异常处理机制能提升用户体验,确保程序在遇到问题时能够给出明确的反馈。在jsp中,可以使用try-catch语句捕获和处理异常。 10. **模板设计**:项目的界面设计应该遵循一定的UI/UX原则,提供清晰的导航结构和友好的交互。可以使用HTML、CSS和JavaScript来实现静态布局和动态效果。 这个项目涵盖了Web开发的多个重要方面,包括前后端交互、数据库操作、用户认证、权限控制和用户体验设计等。通过实践这个案例,开发者可以深入理解jsp的用法,提升Web应用开发的能力。














































































































- 1
- 2

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- aa19407300022014-07-12说好的源码呢?

- 粉丝: 0
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 16位海明解码电路设计:从理论到实践的全面指南
- 基于Simulink的电机PI双闭环控制仿真:速度环与电流环的设计与调试
- 基于MATLAB的NARX网络用于时间序列预测的技术解析与实战应用
- 菜市场上厕所菜市场测试
- 基于Matlab的NAR神经网络用于时间序列预测的技术解析与实现
- Test2-KEY.pdsprj
- 基于遗传算法优化极限学习机(GA-ELM)的时间序列预测MATLAB实现
- 基于STC15系列单片机的315MHz-433MHz无线遥控解码方案及其实现
- 【软考-软件设计师】学习资源-word
- QuadRemesher 1.3,支持blender4.0
- 小区换热站自动化:MCGS触摸屏与西门子S7-200 SMART PLC的通信配置及调试技巧
- 台达EH3 PLC与DTA4848温控器Modbus RTU通讯实现及调试技巧
- 工业自动化中欧姆龙CP1H与台达VFD-M变频器Modbus RTU通讯实现及应用
- 查看是否被微信好友删除(批量查看)
- 基于Matlab的BP神经网络、遗传算法优化及PNN在数据分类与故障诊断中的应用
- 永磁同步电机矢量控制FOC的Simulink仿真:转速电流双闭环PI控制器设计与调试


