今天心血来潮,想搞个简单的查询网站玩玩,记录一下我的折腾过程。
准备工作
我得有个服务器,咱也没钱买,就先用自己电脑凑合一下。然后,我得有个能写网页的地方,直接用文本文档写也太low,我记得以前学过一个叫myeclipse的东西,就它!
然后是数据库,我电脑上好像装过MySQL,不过好久没用,密码都忘,算,重新装一个。装完之后,还得有个能连数据库的工具,Navicat挺好用的,就它!
对,还得装个web服务器,不然网站咋跑起来?Tomcat挺流行的,就用它。下载,安装,配置环境变量,一通操作猛如虎。
折腾过程
准备工作做完,就可以开始搞事情。先打开Navicat,创建一个数据库,名字就叫“test”,简单粗暴。然后在里面建个表,就叫“info”,里面放点啥?就放个id和name,够用。
打开myeclipse,创建一个web项目,名字也叫“test”,跟数据库保持一致。然后在里面创建一个HTML文件,就叫“index”,这名字听起来就很有首页的感觉。
在*里面,我先写个简单的表单,就一个输入框和一个查询按钮,看起来有点简陋,不过先凑合着用,以后再美化。
然后,我得写个后台程序来处理查询请求,我记得Java可以连数据库,就用它。在myeclipse里面创建一个Servlet,名字叫“QueryServlet”,在里面写上连接数据库的代码,然后根据用户输入的关键字,去数据库里面查询,把结果返回给前端。
遇到的坑
这一通折腾下来,还真遇到不少坑。
- 第一个坑:Tomcat启动失败,报一堆看不懂的错误。网上搜一下,说是端口被占用,我把Tomcat的默认端口8080改成8081,终于好。
- 第二个坑:数据库连接不上,又是一堆看不懂的错误。查半天,发现是MySQL的驱动没加进去,赶紧把驱动的jar包复制到项目的lib目录下,搞定。
- 第三个坑:查询结果乱码,输入中文,查出来的结果都是问号。这个问题我知道,是编码的问题,把数据库、Servlet、HTML的编码都设置成UTF-8,终于显示正常。
最终成果
经过一番折腾,我的简易查询网站终于可以用!虽然界面很简陋,功能也很简单,但是能跑起来,我已经很满足。以后有时间再慢慢完善,今天就先到这里。