基于Java的动漫网站的设计与实现毕业论文

北京邮电大学毕业设计

}

在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。

3.2 中文乱码问题处理

在程序中经常会遇到中文乱码的情况,如果手动的在Servlet和JSP页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。 在web.xml中配置:

SetCharacterEncodingFilter

myweb.util.filter.SetCharacterEncodingFilter

encoding gb2312

SetCharacterEncodingFilter

/*//*表示工程下所有的页面都会有此过滤器的处理

对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:

public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;

this.encoding = filterConfig.getInitParameter(\ String value = filterConfig.getInitParameter(\ }

在工具包util包中同样定义了DataFormate类来处理字符转换: public static String toUni(String gbStr){

String uniStr = \把字符串转换成uincode编码*/ if(gbStr == null){ gbStr = \ } try{

byte[] tempByte = gbStr.getBytes(\ uniStr = new String(tempByte,\ }catch(Exception ex){ }

return uniStr; }

/* 把字符串转换成Utf8编码*/

14

北京邮电大学毕业设计

public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i);

if (c >= 0 && c <= 255) { sb.append(c); } else {

byte[] b; try {

b = Character.toString(c).getBytes(\ }catch (Exception ex) { System.out.println(ex); b = new byte[0]; }

for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) { k += 256; }

sb.append(\ toUpperCase()); } } return sb.toString(); }

15

北京邮电大学毕业设计

4 系统功能实现

在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。

4.1 管理员登陆页面

描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。 程序运行效果图如图4-1所示。

图4-1 管理员登陆页面

在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 loginservice关键代码:

public String login(String userName,String userPw,int userType) { try { Thread.sleep(700); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

16

北京邮电大学毕业设计

String result=\

if(userType==0)//系统管理员登陆 { String sql=\ Object[] params={userName,userPw}; DB mydb=new DB(); mydb.doPstm(sql, params); try { ResultSet rs=mydb.getRs(); boolean mark=(rs==null||!rs.next()?false:true); if(mark==false) { result=\ } else { result=\ TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(\ admin.setUserName(rs.getString(\ admin.setUserPw(rs.getString(\ WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(\ session.setAttribute(\ } rs.close(); } catch (SQLException e) { System.out.println(\登录失败!\ e.printStackTrace(); } finally { mydb.closed(); } }

17

北京邮电大学毕业设计

if(userType==1) { String sql=\del='no'\ Object[] params={userName,userPw}; DB mydb=new DB(); try { mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); boolean mark=(rs==null||!rs.next()?false:true); if(mark==false) { result=\ } if(mark==true) { result=\ Tuser user=new Tuser(); user.setId(rs.getString(\ user.setLoginname(rs.getString(\ user.setLoginpw(rs.getString(\ user.setLoginpw(rs.getString(\ user.setName(rs.getString(\ WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(\ session.setAttribute(\ } rs.close(); } catch(Exception e) { e.printStackTrace(); } mydb.closed(); }

18

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4