jsp实验报告.docx

上传人:PIYPING 文档编号:13741597 上传时间:2022-01-22 格式:DOCX 页数:17 大小:16.69KB
返回 下载 相关 举报
jsp实验报告.docx_第1页
第1页 / 共17页
jsp实验报告.docx_第2页
第2页 / 共17页
jsp实验报告.docx_第3页
第3页 / 共17页
jsp实验报告.docx_第4页
第4页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《jsp实验报告.docx》由会员分享,可在线阅读,更多相关《jsp实验报告.docx(17页珍藏版)》请在三一文库上搜索。

1、jsp实验报告 Jsp 实验报告 课程设计名称: 兼职网站 系 系 : 交通运输管理学院 学生姓名: 班 班 级: 学 学 号: 成 成 绩 绩: : 指导教师: 开课时间: : 2021 学年第 第 2 学期 一设计题目 兼职网站 二主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三具体要求 (1)建立数

2、据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括 ID、兼职名称、地点、工资和联系方式。 (3)编写 jsp 语句连接数据库 (4)利用 request 函数提交表单,获取输入信息 (5)以 SQL 语句对数据库进行操作,完成信息的添加,查询及删除等功能。 四进度安排 五成绩评定 正文 1 、 系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需序号 内 容 时间(天) 1 调试工具使用 0.5 2 概要设计 1 3 详细设计 2 4 调试分析 0.5 5 测试结果 1 6 总结和完成设计报告 2 合 计

3、7 要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2 、源程序及解释 主页:% page language=java contentType=text/html; charset=UTF-8 pageEncoding=

4、UTF-8% !DOCTYPE html PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN l4/loose.dtd html head meta http-equiv=Content-Type content=text/html; charset=UTF-8 titlexxx兼职网站/title meta name=descripton content=xxx meta name=keywords content= 兼职,兼职网站 /head frameset rows=100px,* frame name=top src=top.jsp framebor

5、der=0 scrolling=no / frameset cols=170px,* frame name=menu src=introuduce.jsp frameborder=0 scrolling=no / frame name=content src=login.jsp marginwidth=25px marginheight=25px frameborder=0 / /frameset /frameset /html 登录 :login.jsp 主要内容: form name=form1 method=post action=valid.jsp table width=400 he

6、ight=120 border=0 align=center caption span class=STYLE1欢迎登录xxx兼职网站/span /caption tr td width=166用户名:/td td width=318 input name=username type=text id=username/td /tr tr td密码:/td tdinput name=password type=password id=password/td /tr tr td colspan=2 align=center input type=submit name=Submit value=

7、登录 input type=reset name=Submit2 value= 取消 /td /tr /table /form 登录判断:valid.jsp 核心代码: body % String user=request.getParameter(username); String pass=request.getParameter(password); Class.forName(com.mysql.jdbc.Driver); Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/zy,root,ro

8、ot); PreparedStatement ps =con.prepareStatement(select * from account where username=? and password=?); ps.setString(1,user); ps.setString(2,pass); ResultSet rs = ps.executeQuery(); if(rs.next()response.sendRedirect(list.jsp); else response.sendRedirect(login.jsp); % /body 信息列表:list.jsp 主要内容: body t

9、d colspan=3 align=righta href=find.jsp 进入查询界面/a/td td colspan=2 align=righta href=login.jsp 退出/a/td % Class.forName(com.mysql.jdbc.Driver); Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/zy?user=rootpassword=rootuseUnicode=true); PreparedStatement ps =con.prepareStatement(se

10、lect * from t_zhiye); ResultSet rs = ps.executeQuery(); % div width=98% align=center h2所有信息/h2 /div table width=98% border=0 cellpadding=0 cellspacing=0 tr align=center bgcolor=#e3F4F7 td width=5%ID/td td width=10%职业名称/td td width=35%地点/td td width=12%工资/td td width=13%tel/td /tr % while(rs.next() o

11、ut.println(tr align=center); out.println(td+rs.getString(1)+/td); out.println(td+rs.getString(2)+/td); out.println(td+rs.getString(3)+/td); out.println(td+rs.getString(4)+/td); out.println(td+rs.getString(5)+/td); % /table td colspan=2 align=righta href=add.jsp 添加/a/td td colspan=2 align=righta href

12、=del.jsp 删除/a/td /body 查询:find.jsp 主要内容: form name=form1 method=post action=result.jsp center span class=STYLE1查询/span /center br center 查询方式: labelinput type=radio name=selectetype value= 按 id 查询 id/label labelinput type=radio name=selectetype value= 按职业查询 职业/label labelinput type=radio name=select

13、etype value= 按地点查询 地点/label input type=text name=selecteinfo labelinput type=submit name=Submit value= 查询 /label tda href=list.jsp 返回/a/td /center /form Result.jsp 核心代码: String selectetype=request.getParameter(selectetype); String selecteinfo=request.getParameter(selecteinfo); if(selectetype!=nullse

14、lecteinfo!=null) Class.forName(com.mysql.jdbc.Driver); Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/zy?user=rootpassword=rootuseUnicode=truecharacterEncoding=utf-8); Statement ps=con.createStatement(); String userid=按id查询; String username=按职业查询; String useradr=按地点查询; if(us

15、erid.trim().equals(selectetype.trim() ResultSet rs1=ps.executeQuery(select *from t_zhiye where id=+selecteinfo+);% table width=98% border=0 cellpadding=0 cellspacing=0 tr align=center bgcolor=#e3F4F7 td width=5%ID/td td width=10%职业名称/td td width=35%地点/td td width=12%工资/td td width=13%tel/td /tr % wh

16、ile(rs1.next() out.println(tr align=center); out.println(td+rs1.getString(1)+/td); out.println(td+rs1.getString(2)+/td); out.println(td+rs1.getString(3)+/td); out.println(td+rs1.getString(4)+/td); out.println(td+rs1.getString(5)+/td);% /table % if(username.trim().equals(selectetype.trim() ResultSet

17、rs2=ps.executeQuery(select *from t_zhiye where name=+selecteinfo+);% table width=98% border=0 cellpadding=0 cellspacing=0 tr align=center bgcolor=#e3F4F7 td width=5%ID/td td width=10%职业名称/td td width=35%地点/td td width=12%工资/td td width=13%tel/td /tr % while(rs2.next() out.println(tr align=center); o

18、ut.println(td+rs2.getString(1)+/td); out.println(td+rs2.getString(2)+/td); out.println(td+rs2.getString(3)+/td); out.println(td+rs2.getString(4)+/td); out.println(td+rs2.getString(5)+/td);out.println(/tr); %/table % if(useradr.trim().equals(selectetype.trim() ResultSet rs3=ps.executeQuery(select *fr

19、om t_zhiye where adress=+selecteinfo+);% table width=98% border=0 cellpadding=0 cellspacing=0 tr align=center bgcolor=#e3F4F7 td width=5%ID/td td width=10%职业名称/td td width=35%地点/td td width=12%工资/td td width=13%tel/td /tr % while(rs3.next() out.println(tr align=center); out.println(td+rs3.getString(

20、1)+/td); out.println(td+rs3.getString(2)+/td); out.println(td+rs3.getString(3)+/td); out.println(td+rs3.getString(4)+/td); out.println(td+rs3.getString(5)+/td);out.println(/tr); %/table % % brtda href=list.jsp class=STYLE2返回/a/td 添加 :add.jsp 主要内容: form name=form1 method=post action=saveadd.jsp div a

21、lign=center class=STYLE1添加信息 /div table width=300 height=120 border=0 align=center tr td width=120职业名称:/td td width=210input name=name type=text id=name/td /tr tr td地址:/td tdinput name=adress type=text id=adress/td /tr tr td工资:/td tdinput name=price type=text id=price/td /tr tr td联系电话:/td tdinput na

22、me=tel type=text id=tel/td /tr tr td colspan=2 align=center input type=submit name=Submit value= 确定添加 input type=reset name=Submit2 value= 重置 /td /tr /table tda href=list.jsp 返回/a/td /form Saveadd.jsp 核心代码: % request.setCharacterEncoding(UTF-8); String name=request.getParameter(name); String adr=req

23、uest.getParameter(adress); String pri=request.getParameter(price); String tel=request.getParameter(tel); /利用jdbc完成数据库插入操作 Class.forName(com.mysql.jdbc.Driver); Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/zy?user=rootpassword=rootuseUnicode=truecharacterEncoding=utf-8); Pr

24、eparedStatement ps =con.prepareStatement(insert into t_zhiye(name,adress,price,tel) values(?,?,?,?); ps.setString(1,name); ps.setString(2,adr); ps.setString(3,pri); ps.setString(4,tel); ps.execute(); con.close(); response.sendRedirect(list.jsp); % 删除:del.jsp 主要内容: form name=form1 method=post action=

25、savedel.jsp div align=center class=STYLE1按ID删除信息 /div table width=100 height=20 border=0 align=center tr td width=74ID:/td td width=210input name=id type=text id=id/td /tr tr td colspan=2 align=center input type=submit name=Submit value= 确定删除 input type=reset name=Submit2 value= 重置 /td /tr /table /f

26、orm Savedel.jsp 核心代码: String id=request.getParameter(id); Class.forName(com.mysql.jdbc.Driver);/java的反射 Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/zy,root,root); PreparedStatement ps = con.prepareStatement(delete from t_zhiye where id=?); ps.setString(1,id); ps.execute()

27、; con.close(); response.sendRedirect(list.jsp); % 2 、 运行示例及结果分析: : 进入主页后,输入用户名及密码(aa,aa)或(denglu,123456)点击登录 信息列表: 进入信息列表后可以点击上方的查询或下方的添加、删除进入不同功能界面 查询界面: 可以选择不同的方式查询信息 添加界面: 删除界面: : 4 、调试和运行程序过 程中产生的问题及采取的措施 (1)数据库的连接。 解决方案:Jdk 中不包含数据库驱动程序,使用 JDBC 操作数据库需要添加名为mysql-connector-java-5.1.20-bin.jar的驱动包

28、(2)Jsp 页面中文存入数据库变成乱码解决方案: 将数据库连接字符串改为形如 jdbc:mysql:/localhost:3306/db?useUnicode=truecharacterEncoding=UTF-8( 注 意 要 加characterEncoding=UTF-8) 的字符串 5 、对系统相关功能的讨论、分析,改进设想 (1)可以区分普通用户登录和管理员登录,并添加注册功能 (2)查询时添加综合查询的功能 6 、总结 结 通过本次课程设计,学习掌握了 jsp 页面的链接数据库斌对数据库进行相关操作。过程中遇到了一些问题,但在询问学长和同学以及查询互联网后,我找到了这些问题的相关解决方案,通过对这些方案的试用及对程序的调试,终于解决了所遇到的问题。 7 、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1