数据结构课程设计——全国交通信息模拟查询系统

基本信息简介

本系统的实现主要用到了servlet+jsp+mysql,后端从数据库中读取数据,然后经过逻辑处理之后,在前端进行显示。

信息存储

一张城市表存储城市信息,另一张车次表存储车次信息,读取数据的时候根据读取车次表的信息,动态生成邻接矩阵,根据需求方案将权值赋成不同的值。将城市的岂止设置成int型,为了方便生成矩阵,这个int型的值和城市表中的Cityid对应。

数据结构课程设计——全国交通信息模拟查询系统_第1张图片
数据结构课程设计——全国交通信息模拟查询系统_第2张图片

关于本次课程设计中遇到的小问题以及解决方案

  • 关于post提交和get提交在servlet中转码方式的区别
    前端表单提交时,如果中文在发送到后端时不经过转码,就会发生乱码问题,而get提交方式和post提交方式在servlet中的转码方式是不一样的。
    get提交:Tomcat在接收get方法默认使用的是ISO-8859-1编码,而浏览器发送时和页面编码是一致的,这就会导致我们后端获取到的一堆乱码,解决方案就是我们对获取到的数据进行新的编码再解码。
    String parameter =request.getParameter();
    parameter= new String(types.getBytes("iso8859-1"), "utf-8");
    这样数据就不会乱码了。
    post提交: post提交的转码方式比较简单,在servlet中,只需要添加一句resquest.setCharacterEncoding("UTF-8"),这样就解决了表单数据的乱码问题。
    2.关于c3p0连接池xml文件以及从servlet中向数据库中写入中文出现乱码问题.
    这个问题是由于没有配置数据库端的解码方式,解决方案很简单,在xml配置文件中只需要添加一句数据结构课程设计——全国交通信息模拟查询系统_第3张图片
    这样就告诉数据库解码时,用UTF-8编码方式。
    3.关于两个二维数组的拷贝出现诡异的BUG
    这个问题是由于- -把i写成了j Emmm……
    4.
    在给数据库中添加信息时,由于前端获取到的是String类型,而我们在数据库中存储的是int类型,所以我们在sql语句中插入时,要用包装类进行强制类型转换。
    这里写图片描述
    最后再贴上GitHub地址!
    https://github.com/Imissrain/UrbanRouteQuerySystem

你可能感兴趣的:(数据结构,Java)