java web期末设计

合集下载

web程序设计期末考试题库及答案

web程序设计期末考试题库及答案

web程序设计期末考试题库及答案一、单项选择题(每题2分,共20分)1. HTML5中,用于定义文档类型和HTML版本的标签是:A. <!DOCTYPE html>B. <html>C. <head>D. <body>答案:A2. CSS中,以下哪个属性用于设置元素的背景颜色?A. background-colorB. colorC. font-colorD. text-color答案:A3. 在JavaScript中,用于获取当前时间的函数是:A. Date()B. Time()C. Now()D. GetCurrentTime()答案:A4. 下列哪个不是PHP的超全局变量?A. $_GETB. $_POSTC. $_SESSIOND. $_COOKIE答案:C5. SQL语句中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A6. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h6>C. <h3>D. <h5>答案:A7. CSS中,以下哪个属性用于设置元素的字体大小?A. font-sizeB. sizeC. fontD. text-size答案:A8. JavaScript中,用于输出信息到控制台的函数是:A. console.log()B. print()C. alert()D. log()答案:A9. PHP中,用于连接数据库的函数是:A. mysql_connect()B. mysqli_connect()C. pg_connect()D. sql_connect()答案:B10. SQL中,用于添加新记录的语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B二、多项选择题(每题3分,共15分)1. HTML5中,以下哪些元素用于语义化结构?A. <header>B. <footer>C. <div>D. <section>答案:A, B, D2. CSS中,以下哪些属性用于设置文本样式?A. font-familyB. font-weightC. text-alignD. background-color答案:A, B, C3. JavaScript中,以下哪些方法用于数组操作?A. push()B. pop()C. shift()D. unshift()答案:A, B, C, D4. PHP中,以下哪些函数用于字符串操作?A. strlen()B. strpos()C. substr()D. strtoupper()答案:A, B, C, D5. SQL中,以下哪些语句用于数据更新?A. SELECTB. INSERTC. UPDATED. DELETE答案:C, D三、简答题(每题5分,共20分)1. 请简述HTML中的语义化标签有哪些作用?答案:语义化标签有助于搜索引擎优化,提高网页的可读性和可维护性,同时对屏幕阅读器和辅助技术用户更加友好。

大二javaweb课程设计

大二javaweb课程设计

大二java web课程设计一、课程目标知识目标:1. 学生能掌握Java Web编程的基本原理,理解MVC架构模式,并能够运用到实际项目中。

2. 学生能熟练运用Java语言及相关技术栈(如Servlet、JSP、Filter等)进行Web开发。

3. 学生能了解并掌握常用的数据库连接技术,如JDBC,实现数据的增、删、改、查等操作。

技能目标:1. 学生能够独立完成一个完整的Java Web项目,包括需求分析、设计、编码和测试。

2. 学生通过项目实践,提高解决实际问题的能力,具备一定的Web项目开发经验。

3. 学生能够运用所学知识进行项目优化,提高程序的性能和稳定性。

情感态度价值观目标:1. 学生培养良好的编程习惯,注重代码规范,提高代码质量。

2. 学生培养团队协作精神,学会与他人共同解决问题,提高沟通与表达能力。

3. 学生通过学习Java Web课程,增强对计算机科学的兴趣和热爱,激发进一步学习的动力。

课程性质:本课程为实践性较强的课程,要求学生在学习理论知识的同时,注重实践操作。

学生特点:大二学生已经具备一定的Java基础和Web基础,具备一定的编程能力和自主学习能力。

教学要求:结合课程特点和学生特点,采用项目驱动教学,使学生在实践中掌握知识,提高技能。

同时,注重培养学生的团队协作能力和解决问题的能力。

通过课程目标的分解和实施,确保学生能够达到预期学习成果。

二、教学内容1. Java Web基础原理:涵盖MVC架构模式、Servlet、JSP、EL表达式、JSTL等基础知识,对应教材第3章至第5章内容。

2. 数据库连接技术:学习JDBC、连接池等相关知识,实现与数据库的交互,对应教材第6章内容。

3. Java Web项目实战:结合实际案例,进行需求分析、设计、编码和测试,涵盖以下知识点:a. 用户注册、登录功能,对应教材第7章内容。

b. 数据增、删、改、查操作,对应教材第8章内容。

c. 用户权限管理,对应教材第9章内容。

课程设计报告javaweb

课程设计报告javaweb

课程设计报告javaweb一、教学目标本课程旨在通过JavaWeb的学习,让学生掌握JavaWeb的基本概念、技术和应用,培养学生具备JavaWeb程序设计的能力。

具体的教学目标如下:1.理解JavaWeb的基本概念和架构。

2.掌握JavaWeb的核心技术,如HTML、CSS、JavaScript、Servlet、JSP等。

3.了解JavaWeb的应用领域和前景。

4.能够使用HTML、CSS、JavaScript编写网页。

5.能够使用Servlet、JSP技术进行Web应用程序的开发。

6.能够运用JavaWeb技术解决实际问题。

情感态度价值观目标:1.培养学生对JavaWeb技术的兴趣和热情,提高学生的学习积极性。

2.培养学生具备良好的团队合作意识和能力,提高学生的沟通协作能力。

3.培养学生具备创新精神和责任感,提高学生对社会、环境的责任意识。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.JavaWeb基本概念:介绍JavaWeb的定义、发展历程、应用领域和基本架构。

2.HTML、CSS、JavaScript技术:讲解HTML标签、CSS样式、JavaScript脚本的使用方法和应用实例。

3.Servlet技术:讲解Servlet的概念、生命周期、运行原理以及如何编写和部署Servlet。

4.JSP技术:讲解JSP的概念、原理、基本语法以及如何使用JSP实现动态网页。

5.JavaWeb应用实例:分析并实现一些典型的JavaWeb应用案例,如在线、博客系统等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解JavaWeb的基本概念、技术和应用,使学生掌握相关知识。

2.案例分析法:分析并实现一些典型的JavaWeb应用案例,让学生学会将理论知识应用于实际问题。

3.实验法:安排实验室实践环节,让学生动手编写代码,培养学生的实际操作能力。

javaweb课程设计

javaweb课程设计

javaweb课程设计一、课程目标知识目标:1. 掌握JavaWeb基本概念,了解Web应用的工作原理;2. 学会使用Servlet和JSP进行Web编程,并能结合数据库实现动态网页;3. 掌握JavaWeb常用框架(如Struts2、Hibernate、Spring)的基本使用。

技能目标:1. 能够独立搭建JavaWeb开发环境;2. 能够运用Servlet和JSP编写Web应用,实现用户登录、注册等功能;3. 能够运用所学框架进行Web项目开发,提高开发效率。

情感态度价值观目标:1. 培养学生的团队协作精神,学会与他人共同解决问题;2. 增强学生的编程兴趣,激发学习热情,培养自主学习能力;3. 使学生认识到编程对于社会发展的重要性,增强社会责任感。

课程性质分析:本课程为JavaWeb课程设计,旨在让学生掌握JavaWeb编程技术,培养实际项目开发能力。

学生特点分析:学生已具备一定的Java基础,对Web开发有一定了解,但实际操作能力较弱,需要通过课程设计提高实践能力。

教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力;2. 以项目为导向,引导学生运用所学知识解决实际问题;3. 注重团队协作,培养学生沟通与协作能力。

二、教学内容1. JavaWeb基本概念:Web应用工作原理、HTTP协议、Tomcat服务器等;2. Servlet编程:Servlet生命周期、请求与响应、会话管理、过滤器、监听器等;3. JSP编程:JSP页面组成、内置对象、指令、脚本语言、标准标签库等;4. 数据库连接:JDBC概述、数据库连接池、SQL语句编写、事务管理等;5. 常用框架:Struts2、Hibernate、Spring框架的基本原理和使用方法;6. 实践项目:用户登录、注册、信息展示、权限控制等模块的开发。

教学大纲安排:第一周:JavaWeb基本概念、Web应用工作原理、Tomcat服务器配置;第二周:Servlet编程、请求与响应、会话管理;第三周:过滤器、监听器、JSP编程基础;第四周:JSP内置对象、指令、脚本语言、标准标签库;第五周:JDBC数据库连接、数据库连接池、SQL语句编写;第六周:事务管理、常用框架Struts2、Hibernate、Spring;第七周:实践项目开发(用户登录、注册);第八周:实践项目开发(信息展示、权限控制)。

JavaWeb程序设计期末考试题

JavaWeb程序设计期末考试题

JavaWeb程序设计期末考试试卷分值:100分一、选择题(本大题共15题,每题2分,共30分)1.JSP页面以()为扩展名进行保存。

A、.jpsB、.jspC、.javaD、.JSP2.在JSP中如果要导入java.io.*包,应该使用 ( )指令。

A、 pageB、 taglibC、 includeD、 forward3.配置 JSP运行环境,若 WEB 应用服务器选用TOMCAT,以下说法正确的是()A 、先安装 TOMCAT ,再安装 JDKB、先安装 JDK ,再安装 TOMCATC、不需安装 JDK,安装 TOMCAT就可以了D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系4.JSP中的隐式注释为 ( )。

A、 // 注释内容B、 <! —注释内容 -->C、 <%-- 注释内容 --%>D、 /* 注释内容 */ 5.使用 response对象进行重定向时使用的方法为()。

A、getAttribute()B、 sendRedirect()C、 setContentType()D、 setAttribute()6.在 JSP 中,()动作用于将请求转发给其他JSP页面。

A、forwardB、includeC、useBeanD、setProperty7.Servlet 程序的入口点是()A、init ()B、main()C、service()D、doGet()8.每次传递请求或响应时调用Filter 的()方法。

A、init()B、doFilter()C、destroy()D、getInitParameter()9.在JSP中调用JavaBean时不会用到的标记是()A、<JavaBean>B、<jsp:usebean>C、<jsp:setproperty>D、<jsp:getproperty>10.Cookie.setMaxAge(60*60)的作用是( )。

webJava课程设计

webJava课程设计

webJava课程设计一、课程目标知识目标:1. 让学生掌握Java Web编程的基本概念,了解Web应用的工作原理;2. 使学生学会使用Java语言进行Web开发,掌握Servlet和JSP技术;3. 帮助学生了解常用的Java Web框架,如Spring、Spring MVC和MyBatis;4. 引导学生了解数据库与Web应用的结合,学会使用JDBC进行数据库操作。

技能目标:1. 培养学生运用Java语言进行Web开发的能力,能独立编写Servlet和JSP 程序;2. 提高学生运用Java Web框架进行项目开发的能力,学会分析并解决实际项目中遇到的问题;3. 培养学生团队协作和沟通能力,能在项目开发中与他人共同完成任务;4. 培养学生具备一定的项目分析和设计能力,能根据需求进行合理的系统设计。

情感态度价值观目标:1. 激发学生对Java Web编程的兴趣,培养学生主动学习的习惯;2. 引导学生关注我国互联网产业发展,增强学生的民族自豪感和使命感;3. 培养学生具备良好的职业道德,尊重他人成果,遵循软件开发规范;4. 培养学生积极向上的心态,面对编程挑战时,具备解决问题的信心和勇气。

本课程针对高年级学生,在学生已掌握Java基础知识的前提下,进一步深化Java Web编程技能。

课程性质为实践性较强的学科,要求学生在理论学习的基础上,能动手实践,达到学以致用的目的。

通过本课程的学习,期望学生能够具备实际项目开发能力,为将来从事软件开发工作打下坚实基础。

二、教学内容1. Java Web基本概念:介绍Web应用的工作原理,理解B/S架构,了解HTTP协议;2. Servlet技术:学习Servlet的生命周期、请求和响应处理、会话管理、过滤器等;3. JSP技术:掌握JSP的语法、内置对象、标签库,了解JSP与Servlet的关系;4. Java Web常用框架:学习Spring、Spring MVC和MyBatis框架的基本原理和使用方法;5. 数据库操作:了解数据库基本概念,学习使用JDBC进行数据库连接、查询、更新等操作;6. Java Web项目实战:结合所学知识,进行项目实战,培养学生实际项目开发能力。

JavaWeb网站设计期末复习资料-简答题

JavaWeb网站设计期末复习资料-简答题

1、请列举至少5种javaEE技术,并简述其作用。

解析:javaEE是一系列的技术,主要包扩13种。

对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。

参考答案:(1)JDBC(Java Database Connectivity):用来访问数据库的API。

(2)JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。

(3)JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。

(4)JNDI(Java Name and Directory Interface): JNDI API被用于访问名字和目录服务。

(5)EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。

(6)RMI(Remote Method Invoke):调用远程对象方法。

(7)Java IDL/CORBA:将Java和CORBA集成在一起。

(8)XML(Extensible Markup Language):可以用它来定义其他标记语言的语言。

(9)JMS(Java Message Service):用于和消息中间件相互通信的API。

(10)JTA(Java Transaction Achitecture):一种标准的API,可以访问各种事务管理器。

(11)JTS(Java Transaction Service):是CORBA OTS事务监控的基本实现。

(12)JavaMail:用于存取邮件服务的API。

(13)JAF(JavaBeans Activation Framework):JavaMail利用JAF来处理MIME编码的邮件附件。

2、在web.xml文件中配置Servlet时,主要配置哪些信息?解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。

javaweb课程设计报告

javaweb课程设计报告

javaweb课程设计报告一、课程目标知识目标:1. 理解JavaWeb的基本概念,掌握Web应用的工作原理;2. 学会使用Java Servlet和JSP技术开发动态Web应用;3. 掌握HTML、CSS和JavaScript等前端技术,实现与后端的交互;4. 了解JavaWeb常用框架的作用及其使用方法。

技能目标:1. 能够独立搭建JavaWeb开发环境,完成基本Web应用配置;2. 熟练运用Java Servlet和JSP技术,实现Web应用的动态数据处理;3. 能够运用前端技术,设计美观、易用的Web页面;4. 学会使用常用框架,提高Web应用的开发效率。

情感态度价值观目标:1. 培养学生积极探索、主动学习的兴趣,提高自主解决问题的能力;2. 培养团队合作精神,让学生在项目实践中学会与他人协作;3. 引导学生关注Web技术发展趋势,激发创新意识,培养创新精神;4. 增强学生的网络安全意识,树立正确的网络价值观。

课程性质:本课程为实践性较强的课程,注重理论与实践相结合,通过项目驱动的方式,让学生在实际操作中掌握JavaWeb技术。

学生特点:学生具备一定的Java基础,对Web技术有一定了解,但实践经验不足。

教学要求:结合学生特点,课程设计应注重实用性,以项目为主线,引导学生主动探索,提高实践能力。

同时,注重分层教学,满足不同层次学生的学习需求。

在教学过程中,关注学生的情感态度价值观培养,全面提升综合素质。

通过课程学习,使学生能够独立完成中小型Web应用的开发。

二、教学内容1. JavaWeb基本概念与工作原理- Web应用发展历程- JavaWeb技术体系结构- HTTP协议基础2. Java Servlet技术- Servlet生命周期- Servlet配置与部署- Servlet API使用3. JSP技术- JSP页面基本结构- JSP内置对象- JSP标签库4. 前端技术- HTML基本语法- CSS样式表- JavaScript基础5. JavaWeb常用框架- Struts2框架- Spring框架- Hibernate框架6. 项目实践- 学生信息管理系统- 网上书店- 论坛系统教学内容安排与进度:第1周:JavaWeb基本概念与工作原理第2-3周:Java Servlet技术第4-5周:JSP技术第6-7周:前端技术第8-9周:JavaWeb常用框架第10-12周:项目实践教材章节关联:1. JavaWeb基本概念与工作原理:教材第1章2. Java Servlet技术:教材第2章3. JSP技术:教材第3章4. 前端技术:教材第4章5. JavaWeb常用框架:教材第5章6. 项目实践:教材实例及拓展内容教学内容的选择和组织注重科学性和系统性,以教材为基础,结合实际项目需求,合理安排教学进度,使学生能够循序渐进地掌握JavaWeb技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

郑州轻工业学院Java Web应用程序开发期末大作业题目:___通信录管理系统_ ___专业班级:___13-02 _姓名:___ 王顶峰 _学号:___ _完成时间:__ 2014年12月30日 _(注:本系统查询分页有点小问题)(完整程序/s/1dD8cROt)一:需求分析1、性能需求通讯录管理系统:基本元素是实现通讯录的各种功能;此系统采用mvc+dao+JSTL工厂模式来实现的。

这模式可以让开发者统一管理对象的实例化。

减少了代码的杂糅性。

便于观看者理解。

数据库采用mysql+ Navicat Premium。

系统用户容量需求:对用户没有容量的需求。

一般可以读取上万条的数据。

但是由于本人的知识有限,可能读取时会非常的慢。

电配置:windows7以上版本。

配置市面上的大多数电脑都可以流畅运行。

网络环境:要求必须有网络连接。

系统运行时间:无限制。

2、功能需求本系统可以实现登录注册修改用户、增删查改用户的联系人。

查找联系人,系统采用的是模糊搜索。

可以实现数据的分页。

对于用户的日常操作本系统都可以实现。

二、系统设计1、系统功能描述系统有注册用户,登陆用户。

在注册用户时本系统可以判断用户名是否为空,两次密码是否一样,完成注册。

登陆进去可以显示登陆的用户名字。

列举出用户的通讯录,此过程还有一个判断语句,如果用户的通讯录为空,提示用户创建通讯录。

在主界面可以实现对用户的查找、添加用户。

在用户的数据后面都有一个操作,我们可以对用户进行删除,查看。

(本系统的查看集成了查看修改分组于一身,免去了用户的频繁操作)。

在家人查询界面我们可以对用户进行分组的查询,本系统只提供给用户最频繁使用的3种分组(同学、朋友、),倘如你还想进行自定义分组,那就等待后续程序的优化吧。

系统对列举出来的用户都进行了分页处理,每页出现的用户都是4个,其他的联系人可以在下页寻找。

系统还可以进行注销用户操作,注销用户后跳转到登陆界面进行重新登录。

22、系统流程图3、系统功能模块划分系统共分为两个模块登录用户、添加用户,验证用户为第一个模块第二个模块涵盖了用户通讯录中的联系人、对联系人进行增加联系人、删除联系人、查看联系人、修改联系人、对联系人进行分组。

还增加了对联系人的分组查看、对用户个人信息的修改。

4、数据库设计数据库我只建了两个表格,一个是用户人(user),一个是联系人(person)。

具体请看下面的图(1)User(2)person35、系统实现(1)、系统图片456三、程序运行代码(代码太多,这里只里列出一部分)1、登陆页面代码(login.jsp)<body><center><h1>欢迎来到通讯录系统</h1><hr><form action="LoginServlet"method="post"><table><tr><th colspan="2">请登陆您的系统</th><tr><td>用户账号:</td><td><input type="text"name="id"></td><tr><td>用户密码:</td><td><input type="password"name="password"></td></tr><tr><th><input type="submit"value="登陆"></th><th><input type="reset" value="重置"></th><tr><th colspan="2">还没有账号<a href="adduser.jsp">点击申请</a></th></tr> </table></form></center></body>2、添加用户(adduser.jsp)<html><head><base href="<%=basePath%>">7<title>My JSP 'adduser.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script type="text/javascript">function check(){if(document.add.id.value==""){alert("用户名为空");return false;}else if(document.add.password.value=="" ){alert("密码为空");return false;}else if(document.add.password.value==document.add.password1.value){ return true;}else{alert("两次密码不一致");return false;}}</script></head><body><center><h1>欢迎来到通讯录系统</h1><hr><form action="LoginaddServlet"method="post"name="add"><table><tr><td colspan="2"><h2>注册用户</h2></td></tr><tr><td>用户账号:</td><td><input type="text"name="id"></td></tr><tr><td>用户密码:</td><td><input type="password"name="password"></td></tr><tr><td>确认密码:</td><td><input type="password"name="password1"></td></tr><tr><td>姓&nbsp;&nbsp;名:</td><td><input type="text"8name="username"></td></tr><tr><td>爱&nbsp;&nbsp;好:</td><td><input type="text"name="hobby"></td></tr><tr><td>备&nbsp;&nbsp;注:</td><td><input type="text"name="remark"></td></tr><tr><th><input type="submit"value="注册"onclick="returncheck();"></th><th><input type="reset"value="重置"></th></tr></table></form></center></body></html>3、判断用户(servlet)package cn.AdressList.action;4、5、import java.io.IOException;6、import java.util.List;7、8、import javax.servlet.ServletException;9、import javax.servlet.http.HttpServlet;10、import javax.servlet.http.HttpServletRequest;11、import javax.servlet.http.HttpServletResponse;12、import javax.servlet.http.HttpSession;13、14、import cn.AdressList.DaoFactory.DaoFactory;15、import cn.AdressList.fenye.Paging;16、import cn.AdressList.vo.Person;17、import er;18、19、@SuppressWarnings("serial")20、public class LoginServlet extends HttpServlet {21、public void doGet(HttpServletRequest request,HttpServletResponse response)922、throws ServletException, IOException {23、this.doPost(request, response);24、}25、public void doPost(HttpServletRequest request,HttpServletResponse response)26、throws ServletException, IOException {27、28、String path = null;29、HttpSession session=request.getSession();30、String id=request.getParameter("id");31、session.setAttribute("userid",id);32、String password=request.getParameter("password");33、User user=new User();34、user.setUserid(id);35、user.setPassword(password);36、if(DaoFactory.getUserDaoInstance().isLogin(user))37、{38、String name=user.getUsername();39、request.getSession().setAttribute("name",name);40、path="Deng.jsp";41、}else{42、path="Login_error.jsp";43、}44、request.getRequestDispatcher(path).forward(request,response);45、}46、47、}3、列举界面(login_sucess.jsp)<%@page language="java"10import="java.util.*,cn.AdressList.DaoFactory.*,cn.AdressList.vo.*" pageEncoding="utf-8"%>4、<%5、String path = request.getContextPath();6、String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getSe rverPort()+path+"/";7、%>8、9、<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">10、<html>11、<head>12、<base href="<%=basePath%>">13、14、<title>My JSP 'login_success.jsp' starting page</title>15、16、<meta http-equiv="pragma"content="no-cache">17、<meta http-equiv="cache-control"content="no-cache">18、<meta http-equiv="expires"content="0">19、<meta http-equiv="keywords"content="keyword1,keyword2,keyword3">20、<meta http-equiv="description"content="This is my page">21、<!--22、<link rel="stylesheet" type="text/css" href="styles.css">23、-->24、<script type="text/javascript">25、function deleteid(){26、 event.returnValue = confirm("你确认要删除用户?");27、}28、</script>29、30、</head>31、<body>32、<center>33、<h3>欢迎<ahref="LoginupdateServlet?status=selectid&userid=<%=session.getAttri bute("userid")%>"><%= session.getAttribute("name") %></a>登陆</h3>34、<a href="Login.jsp">注销登陆</a>35、<hr>36、<form action="PersonServlet"method="post">37、请输入查询的内容:<input type="text"name="name"><inputtype="hidden"name="status"value="select"><input type="submit"value="查询">38、</form>39、分组查询:<a href="PersonServlet?status=friends">朋友</a>&nbsp;&nbsp;&nbsp;<ahref="PersonServlet?status=selectclassmate">同学</a>&nbsp;&nbsp;&nbsp;<a href="PersonServlet?status=family">家人</a>40、<h2><a href="addperson.jsp">添加用户</a></h2>41、<table width="80%"border="1">42、<tr><td>姓名</td><td>性别</td><td>出生年月</td><td>电话</td><td>电子邮箱</td><td>住址</td><td>组别</td><td>备注</td><td>操作</td></tr>43、<% Stringuserid=(String)session.getAttribute("userid");44、int i=0;List<Person> all=null;45、 all=(List<Person>)request.getAttribute("li");46、 Iterator it=all.iterator();47、while(it.hasNext()){48、 Person p=(Person)it.next();49、 i++;50、%>51、<tr>52、<td><%=p.getName()%></td>53、<td><%=p.getSex() %></td>54、<td><%=p.getBirthday() %></td>55、<td><%=p.getPhone() %></td>56、<td><%=p.getEmail() %></td>57、<td><%=p.getAdress() %></td>58、<td><%=p.getGroup() %></td>59、<td><%=p.getRemark()%></td>60、<td><a href="PersonServlet?id=<%=p.getId()%>&status=delete"onclick="deleteid()">删除</a>|<ahref="PersonServlet?id=<%=p.getId()%>&status=selectid">查看</a></td>61、</tr>62、<%}if(i==0){ %>63、<tr><th colspan="10">没有数据<a href="addperson.jsp">创建数据</a></th></tr>64、<%} %>65、</table>66、<%=request.getAttribute("toolbar") %>67、</center>68、</body>69、</html>5、操作数据库代码(PersonDaoImpl.java)package erDaoImpl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import erDao.PersonDao;import cn.AdressList.util.DataBase;import cn.AdressList.vo.Person;public class PersonDaoImpl implements PersonDao {PreparedStatement pstmt=null;Connection conn=null;ResultSet rs=null;DataBase dbc=null;public List<Person> querAll(String userid) throws Exception { List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where userid=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,userid);rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));all.add(person);}}catch(Exception e){System.out.println("sadf");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}@Overridepublic void insert(Person person) throws Exception { String sql="insert into person values(?,?,?,?,?,?,?,?,?,?)";dbc=new DataBase();conn=dbc.getConnection();try {pstmt=conn.prepareStatement(sql);pstmt.setInt(1,person.getId());pstmt.setString(2,person.getName());pstmt.setString(3,person.getSex());pstmt.setString(4,person.getBirthday());pstmt.setString(5,person.getPhone());pstmt.setString(6,person.getEmail());pstmt.setString(7,person.getAdress());pstmt.setString(8,person.getGroup());pstmt.setString(9,person.getRemark());pstmt.setString(10,person.getUserid());pstmt.executeUpdate();} catch (SQLException e) {System.out.print("hsdjhfjs");}finally{dbc.closeAll(conn, pstmt, rs);}}@Overridepublic void delete(int id) throws Exception { String sql="delete from person where id=?";dbc=new DataBase();conn=dbc.getConnection();try{pstmt=conn.prepareStatement(sql);pstmt.setInt(1,id);pstmt.executeUpdate();}catch(Exception e){}finally{dbc.closeAll(conn, pstmt, rs);}}@Overridepublic void update(Person person) throws Exception {String sql="update person set name=?,sex=?,birthday=?,phone=?,email=?,adress=?,group1=?,remark=? where id=?";dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);try{pstmt.setString(1,person.getName());pstmt.setString(2,person.getSex());pstmt.setString(3,person.getBirthday());pstmt.setString(4,person.getPhone());pstmt.setString(5,person.getEmail());pstmt.setString(6,person.getAdress());pstmt.setString(7,person.getGroup());pstmt.setString(8,person.getRemark());pstmt.setInt(9,person.getId());pstmt.executeUpdate();}catch(Exception e){System.out.print("更新异常");}finally{dbc.closeAll(conn, pstmt, rs);}}@Overridepublic List<Person> querall(String name) throws Exception { List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from personwhere name like ?";dbc=new DataBase();conn=dbc.getConnection();try{pstmt=conn.prepareStatement(sql);pstmt.setString(1,"%"+name+"%");rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));all.add(person);}}catch(Exception e){System.out.print("查找失败");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}@Overridepublic Person selectId(int id) throws Exception {Person person=null;String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where id=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setInt(1,id);rs=pstmt.executeQuery();while(rs.next()){person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));}}catch(Exception e){}finally{dbc.closeAll(conn, pstmt, rs);}return person;}@Overridepublic List<Person> fenzumate(String classmate) throws Exception {List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where group1=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,classmate);rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));all.add(person);}}catch(Exception e){System.out.println("sadf");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}@Overridepublic List<Person> fenzufriend(String friend) throws Exception {List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where group1=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,friend);rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));all.add(person);}}catch(Exception e){System.out.println("sadf");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}@Overridepublic List<Person> denzufamily(String family) throws Exception {List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where group1=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,family);rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));person.setEmail(rs.getString(6));person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));21all.add(person);}}catch(Exception e){System.out.println("sadf");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}@Overridepublic List<Person> fenzuother(String other) throws Exception { List<Person> all=new ArrayList<Person>();String sql="select id,name,sex,birthday,phone,email,adress,group1,remark from person where group1=?";try{dbc=new DataBase();conn=dbc.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,other);rs=pstmt.executeQuery();while(rs.next()){Person person=new Person();person.setId(rs.getInt(1));person.setName(rs.getString(2));person.setSex(rs.getString(3));person.setBirthday(rs.getString(4));person.setPhone(rs.getString(5));22person.setAdress(rs.getString(7));person.setGroup(rs.getString(8));person.setRemark(rs.getString(9));all.add(person);}}catch(Exception e){System.out.println("sadf");}finally{dbc.closeAll(conn, pstmt, rs);}return all;}}四、总结通过这一学期的学习,我已基本掌握了javaweb的基本语法,对于一些小的功能也能自己实现。

相关文档
最新文档