javaweb实验报告
javaweb实习报告范文

javaweb实习报告范文一、实习目的通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富ja本文由论文联盟收集整理va开发的实战经验。
学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习主要流程1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、javaSE、javaWeb、页面设计-JSP页面;5、数据库设计、SQL应用;6、软件需求分析与设计;7、项目实战三、实习内容Oracle数据库数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。
javaweb实习报告javaweb实习报告Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
java web 实训报告

Java Web 实训报告1. 引言本文档旨在记录和总结我们在 Java Web 实训过程中的学习和实践经验。
我们小组共有X名成员,通过这次实训,我们对 Java Web 开发有了更深入的理解和掌握。
2. 实训目标在这次实训中,我们的主要目标是学习和实践 Java Web 开发的基本原理和技术。
通过完成一个简单的Web应用程序,我们希望能够掌握以下内容:•Java Servlet 的使用•JSP(JavaServer Pages)的使用•Tomcat 服务器的配置和部署•数据库的连接和操作•前端设计和开发3. 实训过程3.1 环境准备在开始实训之前,我们需要安装和配置一些开发环境。
首先,我们需要安装Java JDK,并配置好环境变量。
其次,我们需要下载和安装一个 Java Web 开发的集成开发环境(IDE),如 Eclipse 或 IntelliJ IDEA。
最后,我们还需要下载和安装一个 Servlet 容器,比如 Tomcat。
3.2 项目创建创建一个新的 Java Web 项目是我们实训的第一步。
在 IDE 中,我们选择创建一个新的 Dynamic Web Project,并进行一些基本的配置,如项目名称、目标运行环境等。
创建完成后,我们会得到一个基本的项目结构,包括src文件夹、WebContent文件夹等。
3.3 Servlet 编写在项目中,我们创建一个新的 Java 类作为我们的 Servlet。
在这个类中,我们需要继承HttpServlet类,并重写一些方法,如doGet和doPost方法。
在这些方法中,我们可以编写处理请求和生成响应的逻辑代码。
3.4 JSP 编写除了使用 Servlet 处理逻辑代码外,我们还可以使用 JSP 创建动态的网页内容。
我们可以在项目的WebContent目录下创建一个新的 JSP 文件,并在其中编写HTML 代码和嵌入 Java 代码片段。
使用 JSP,我们可以更方便地生成动态内容,并与 Servlet 进行交互。
javaweb实习报告

javaweb实习报告我的Javaweb实习报告近期,我有幸在一家知名互联网公司进行了为期三个月的实习,主要负责Javaweb开发的工作。
通过这段实习经历,我收获颇丰,不仅对Javaweb技术有了更深入的了解,同时也对软件开发的整个流程有了更清晰的认识。
1. 入职初体验进入公司的第一天,我被分配到一个跨部门的项目组中。
初来乍到,我感到有些紧张,不知道这个项目组的工作内容和组员们的期望是什么。
幸运的是,组内的同事们都十分友好,在我惊讶的眼神中,他们主动向我介绍了自己的工作以及项目的整体情况。
他们的热情和专业性让我很快适应了新的工作环境。
2. 技术的实践与挑战在实习期间,我参与了公司一个重要项目的开发工作。
这个项目是使用Javaweb技术实现的,主要是为了提供一个在线购物平台。
在这个项目中,我主要负责前端页面的设计和开发以及后端数据的处理与展示。
在前端开发过程中,我使用了HTML、CSS和JavaScript等技术。
通过这些技术的运用,我成功地实现了网页的基本布局和样式设计。
同时,我还使用了一些流行的前端框架,如Bootstrap和Vue.js等,为网页增加了更多的交互和动态效果。
通过不断的调试和优化,我成功地完成了我们团队的前端任务,并在展示会上得到了同事们的认可。
而在后端的开发中,我主要使用了Java语言和Spring框架。
通过学习Spring的相关知识,我掌握了依赖注入和面向切面编程等设计思想。
通过这些技术的应用,我成功地实现了对数据库的增删改查操作,并且优化了系统的性能和稳定性。
虽然在整个开发过程中遇到了不少技术难题,但是我通过查阅资料、与同事们讨论和亲自实践,逐渐解决了这些问题。
这个过程不仅帮助我巩固了所学的知识,还提高了我的问题分析和解决能力。
3. 团队合作与沟通作为一个实习生,我不仅要独立完成自己的任务,还需要与团队中的其他成员进行良好的沟通和合作。
在项目实施过程中,我与后端开发人员紧密配合,及时反馈前端需要的接口数据。
javaWeb实习报告(2024)

引言概述:本文是关于我JavaWeb实习的报告的第二部分。
在这个阶段,我进一步加深了对JavaWeb开发的理解和实践,并在项目中提升了自己的技能和能力。
通过这个实习,我学到了很多关于JavaWeb开发的知识和经验,对于我未来的职业发展来说,这是非常宝贵的。
正文:一、用户管理模块1.1用户注册功能在这个模块中,我首先实现了用户注册的功能。
通过使用JavaWeb开发的技术,我创建了一个用户注册页面,用户可以在该页面上填写相关信息并提交。
在后台,我使用了Java的Servlet技术来接收用户的请求,并将用户的信息存储到数据库中。
通过这个实践,我更加熟悉了JavaWeb开发的整个流程。
1.2用户登录功能用户登录是一个非常重要的功能,我在这个模块中实现了用户的登录功能。
用户可以在登录页面上输入用户名和密码,通过后台的验证,如果账号密码正确,用户将跳转到主页。
这个功能的实现,对于我理解JavaWeb框架的用户认证机制和会话管理有很大的帮助。
1.3用户信息管理功能在这个模块中,我实现了用户信息的管理功能。
用户可以在个人信息页面上修改自己的信息,并将修改后的信息保存到数据库中。
同时,我也实现了管理员对用户信息的管理功能,管理员可以查看、添加、修改和删除用户的信息。
这个模块的实现,让我有机会了解并实践了数据库的操作。
二、商品管理模块2.1商品列表显示在这个模块中,我首先实现了商品列表的显示功能。
通过使用JavaWeb开发的技术,我创建了一个商品列表页面,页面上展示了所有的商品信息。
在后台,我使用了Java的Servlet技术从数据库中获取商品数据,并将其展示在前端页面上。
通过这个实践,我深入了解了JavaWeb开发中前后端的交互。
2.2商品搜索功能为了提升用户体验,我在商品管理模块中实现了商品搜索的功能。
用户可以在搜索框中输入商品名称或关键字进行搜索,系统将根据用户的输入返回相应的商品列表。
这个功能的实现,让我对JavaWeb框架的数据过滤和业务逻辑处理有了更深入的了解。
(完整word版)JAVAWEB课程设计实验报告

目录第一章概述 (2)【实验目的】 (2)【需求分析】 (2)第二章网上商店结构分析与设计 (3)【前言】 (3)2.1 系统结构图 (3)2.2系统功能分析 (4)第三章详细设计 (4)3.1数据库设计 (4)3.2 商品模块实现 (5)3.2.1 模块功能实现和关键代码说明 (5)3.3 用户注册/登录模块实现 (9)3.3.1 模块功能实现和关键代码说明 (9)3.4 购物车模块实现 (12)3.4.1 模块功能实现和关键代码说明 (12)3.5 结算功能模块 (16)第四章总结 (17)【技术总结】 (17)【心得体会】 (18)第一章概述【实验目的】1.掌握java-web网站设计的全过程;2.进一步熟练Servlet技术、数据库、标签等一般java-web应用技术;3.掌握整个java-web应用架构、目录结构以及服务器使用。
【需求分析】1.设计一个较完善的网上军靴商店;2.账户模块:提供用户注册、登录,考虑用户数量增减,需要用数据库技术;3.商品显示模块:出于增加销售量考虑,需要有简单广告功能,并提供商品详细参数;推广商品,网站需要对热销商品展示以及商品分类显示、商品查询;4.订单管理模块、订单详细信息模块:显示已保存的订单的详细信息;5.购物车模块:添加/删除商品,结帐,显示订单信息。
第二章网上商店结构分析与设计【前言】随着信息化技术在生活中的应用越来越广泛,网上购物也逐渐成为人们的一种生活方式。
本系统正是基于这样一种环境下应运而生。
本电子商城为前台部分,前台主要实现会员的网上购物业务流程、用户注册、用户资料修改。
本商城主要利用javaservlet技术进行开发,有很强的逻辑性、可扩展性,便于维护。
商城界面设计主要实用了CSS,美化了店面。
其次本商城设计还使用了JSP技术、JDBC技术、JavaBean技术、css。
2.1 系统结构图图2.1 系统整体框图2.2系统功能分析新品上市模块:在首页框架中显示新品列表畅销商品模块:在首页框架中显示畅销列表购物车模块:显示已点击购买但没结账的商品结账模块:直接显示当前订单查看商品信息模块:显示当前商品详细信息商品分类模块:分类显示商品全部商品模块:显示商品列表查询商品模块:搜寻商品,显示商品信息用户注册模块:实现用户注册统功能分析第三章详细设计3.1数据库设计商品表(shoe)用户表(user)用户订单表(orderinfo)3.2 商品模块实现3.2.1 模块功能实现和关键代码说明先由JSP页面发出请求调用mypack包下GetshoeServlet,调用里面的doGet方法,然后调用db.executeQuery(sql)方法,查询数据库,查到热销商品的列表,保存进requeset对象的resault变量里,然后通过调用取出其中的值,显示到主页面。
javaweb实验总结

javaweb实验总结java web实验总结从事java web开发的朋友们,大家要学会书写实验总结,这样我们才能进步!以下是java web实验总结范文,请参考!java web实验总结【1】时间过得真快,转眼间,在××实训基地短短 20 天的实训生活已悄然过去几天了,然而实训的过程还历历在目。
实训期间,让我学到了很多东西,不仅使我在理论上对IT领域有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。
除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这一次亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也真是受益菲浅,在短短的20 天中相信这些宝贵的经验会成为我今后成功的重要的基石。
作为一名大三的学生,经过差不多三年的在校学习,对程序设计有了理性的认识和理解。
在校期间,一直忙于理论知识的学习,只能偶尔练习一些小程序,没有机会也没有相应的经验来参与项目的开发。
所以在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。
而经过这次实训,让我明白一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。
一个完整项目的开发它所要经历的阶段包括:规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试、操作手册。
一个项目的开发所需要的财力、人力都是大量的,如果没有一个好的远景规划,对以后的开发进度会产生很大的影响,严重时导致在预定时间内不能完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。
一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。
javaweb毕业实习报告

javaweb毕业实习报告javaweb毕业实习报告一、实训题目会员管理系统的设计与实现二、实训内容引言.1系统开发背景本系统是在Internet普及的情况下,越来越多的公司企业建设了自己的网站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的网站来展示或销售自己的产品以及通过网站与自己的用户建立良好的沟通。
那么,对于商业公司来说客户资源对企业可说是至关重要的。
如何在自己的企业网站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题。
因此,在众多企业的需求之下会员管理系统便应运而生了。
.2开发的目的意义本系统的目的在于设计出一个符合企业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。
这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。
需求分析与总体设计功能需求分析随着网络技术和电子商务的飞速发展,越来越多的企业建立的自己的网站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。
现在越来越多的网络用户体会到了网上订购的快捷与方便,所以为了满足客户的需求以及增强自己的竞争力,企业网站需要添加会员管理功能。
一般企业拥有大量的会员信息,并且各个会员可能有自己不同的需求,所以建立一个可以快速处理会员信息,并能分类和满足会员查询自己信息的会员管理系统迫在眉睫。
通过调查、查阅资料及参考其他会员管理系统的资料得出结论,会员管理系统应实现普通会员的登录模块,会员登录可进行查询个人信息,浏览公告、下载商品等操作。
另外更重要的模块是管理员的后台管理功能模块,管理员的权限高于普通会员可以对会员的信息进行管理,还可以进行添加商品、发布公告等操作。
本系统的具体需求如下:(1) 登录:会员管理系统的登录权限应分为两个,一是普通会员,他们的主要权限有查看个人基本信息。
而另一个是超级管理员,他不仅拥有一般会员所具有的权限,而且具有管理权限。
(2) 会员登录前台:会员登录之后可以查看个人基本信息、公告、交易明晰,还可以进行点卡冲值、获取商品、添加评论及相册等。
javaweb实验报告

一.实验目的实现学生信息管理系统,学生登录身份验证,信息的录入和信息的查询。
并在实验的过程中熟练掌握网页设计的各种工具,如Dreamwawer,tomcat等,提高网页设计的能力。
二.实验过程1.实现基本页面的设计,使用的工具:Dreamwawer。
2.实现服务器端程序设计,对页面数据进行处理。
3.与数据库进行连接,实现对学生数据的操作,如查询,存储,修改等。
4.进一步完善系统,如页面的美化等等。
本系统有三个模块组成,学生登录模块,学生信息数据库模块,出错处理模块,学生登录以后输入相应的学号,密码,登陆学生信息界面,队学生的成绩等基本信息进行查询,若学号或密码出错,或者不符合,弹出相应的出错界面。
本系统采用Jsp+JavaBean+SQL2000设计方式,其中JavaBean担当数据库连接以及逻辑控制,这样在Jsp就省去了繁琐的数据库连接,以及复杂的逻辑控制,使Jsp成为表示逻辑。
三.运用软件Windows环境下的Tomcat7.0,SQL2000。
四.过程截图:1.学生登录界面的设计:2.与数据库系统的连接:3.实现对学生数据的操作:4.对学生数据的保护的完善。
1,验证学生身份:Student:import java.sql.*;public class student {private String name;private String password;private String id;private String jiguan;private String sex;private String dep;public void setDep(String s){dep=s;}public String getDep(){return dep;}public void setSex(String s){sex=s;}public String getSex(){return sex;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getJiguan() {return jiguan;}public void setJiguan(String jiguan) {this.jiguan = jiguan;}public boolean hasLogin(){ //检查该学生是否已经注册boolean f=true;String sql="select id from student where id ='"+id+"'";sqlBean db =new sqlBean();try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ f=false;}else{ f=true;}}catch(Exception e){ e.getMessage();}return f;}public ResultSet getStudent(){String sql="select * from student ";sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;}public void updateStudent(){String sql="update student "+" set name='"+name+"',sex='"+sex+"',department='"+dep+"', "+"password='"+password+"',jiguan='"+jiguan+"' "+" where id='"+id+"' ";sqlBean db= new sqlBean();db.executeInsert(sql);}public void deleteStudent(){String sql="delete from student where id ='"+id+"' ";sqlBean db= new sqlBean();db.executeDelete(sql);}public void addStudent() {String sql="insert into student(name,password,id,sex,department,jiguan) "+"VALUES('"+name+"','"+password+"','"+id+"','"+sex+"','" +dep+"','"+jiguan+"')";sqlBean db =new sqlBean();db.executeInsert(sql);}}2.登陆界面:public class login {private String id;private String password;private String kind;private int flag=0;public int getFlag(){if(kind.equals("student")) flag=1;if(kind.equals("teacher")) flag=2;if(kind.equals("admin")) flag=3;return flag;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}}3.出错处理:import java.sql.*;import java.io.*;public class marking {String tea_id;String coursename;String score;String stu_id;public void setStu_id(String id){this.stu_id=id;}public String getStu_id(){return stu_id;}public void setScore(String sc){this.score=sc;}public String getScore(){return score;}public void setTea_id(String id){this.tea_id=id;}public String getTea_id(){return tea_id;}public void setCoursename(String c){this.coursename=c;}public String getCoursename(){return coursename;}public ResultSet getStudents(){String sql=" select stu_id "+"from enrol "+"where accept=1 "+"and class_id IN( "+"select classes.id "+"from classes ,course "+"where course.id=classes.cour_id "+"and ='"+coursename+"' "+"and classes.tea_id='"+tea_id+"') ";sqlBean db = new sqlBean();ResultSet rs=db.executeQuery(sql);return rs;}public void addmark(){int mark=0;int mark1=0;String sql="select mark from student where id='"+stu_id+"' ";sqlBean db = new sqlBean();try{ResultSet rs = db.executeQuery(sql);if(rs.next()) { mark = rs.getInt("mark");}}catch(SQLException ex){System.err.println("学生成绩查询有错误:"+ex.getMessage() );System.out.print("学生成绩查询有错误:"+ex.getMessage());//输出到客户端}sql="select mark from course where name='"+coursename+"' ";try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ mark1=rs.getInt("mark"); }}catch(SQLException ex){System.err.println("成绩查询有错误:"+ex.getMessage() );System.out.print("成绩查询有错误:"+ex.getMessage());//输出到客户端}mark = mark+mark1;sql="update student set mark='"+mark+"' where id='"+stu_id+"' ";db.executeInsert(sql);}public void updatemark(){int temp=0;try{temp = Integer.parseInt(score) ;}catch(NumberFormatException e){System.err.println("成绩输入有错误:"+e.getMessage() );System.out.print("成绩输入有错误:"+e.getMessage());//输出到客户端}if(temp>60){addmark();}String sql="update enrol set score='"+temp+"' "+ "where stu_id='"+stu_id+"' "+"and class_id IN( "+"select classes.id "+"from classes,teacher,course "+"where classes.tea_id='"+tea_id+"' "+"and course.id=classes.cour_id "+"and ='"+coursename+"' ) ";sqlBean db = new sqlBean();db.executeInsert(sql);}4,连接到sql数据库:import java.sql.*;public class determin{String sql="";String stu_id="";String tea_id="";String coursename="";public String accept(){sql="update enrol set accept=1 "+"where stu_id='"+stu_id+"' "+"and class_id IN ( "+"select classes.id "+"from classes,course "+"where ='"+coursename+"' "+ "and classes.tea_id='"+tea_id+"' and course.id=classes.cour_id) ";sqlBean sqlbean= new sqlBean() ;sqlbean.executeInsert(sql);return stu_id;}public void setTea_id(String id){this.tea_id=id; }public String getTea_id(){return tea_id;}public void setStu_id(String ss) {this.stu_id=ss;}public String getStu_ids(){return stu_id;}public void setCoursename(String ss){this.coursename = ss;}public String getCoursename(){return coursename;}public ResultSet getStudent(String id){sql="select * from student where id='"+id+"'";sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs; }public ResultSet getStu_id(){sql="select enrol.stu_id "+" from enrol ,classes,course "+"where classes.cour_id=course.id "+"and enrol.class_id=classes.id "+"and( enrol.accept='0' or enrol.accept=null )"+" and ='"+coursename+"' "; sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs;}}六.心得体会:通过这次实验,让我深刻体会到java所具有的强大的功能,以及java开发web的技术servlet和jsp技术有着和其他在这方面的技术的先进之处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
软件 162 秦增鑫 1608050217
5、头像上传
UserAvatar.java import java.io.File; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import com.qst.itoffer.bean.Applicant; import com.qst.itoffer.dao.ResumeDAO; @WebServlet("/UserAvatar ") @MultipartConfig public class ResumePicUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; public UserAvatar () { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 获取上传文件域 Part part = request.getPart("headShot"); // 获取上传文件名称 String fileName = part.getSubmittedFileName(); // 为防止上传文件重名,对文件进行重命名 String newFileName = System.currentTimeMillis() + fileName.substring(stIndexOf("."));
附录一:
1、数据库设计:
-- ----------------------------- Table structure for TB_USER -- ---------------------------DROP TABLE "QZX"."TB_USER"; CREATE TABLE "QZX"."TB_USER" ( "USERID" NUMBER , "USERNAME" VARCHAR2(30 BYTE) , "PASSWORD" VARCHAR2(30 BYTE) , "IMAGEPATH" VARCHAR2(100 BYTE) ) TABLESPACE "Qust_JavaWeb1" LOGGING NOCOMPRESS PCTFREE 10 INITRANS 1 STORAGE ( BUFFER_POOL DEFAULT ) PARALLEL 1 NOCACHE DISABLE ROW MOVEMENT ; TB_USER:
3
软件 162 秦增鑫 1608050217
3、 用户实体类及数据库访问
建立实体类存储和管理信息映射数据库表
public class User { private Integer userId; private String passWord; private String userName; private String imagePath; public User() { super(); } public User(String userName, String password) { super(); erName = userName; this.password = password; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { erId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { erName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
4
软件 162 秦增鑫 1608050217
对数据库访问,查询相关信息得到某用户的登录名和相应密码 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class User_Dao { public User login(Connection con,User user) throws SQLException{ String sql = "select * from tb_user where userName=? and password=?"; User resultUser = null; PreparedStatement pstmt =con.prepareStatement(sql); pstmt.setString(1, user.getUserName()); pstmt.setString(2, user.getPassword()); ResultSet rs = pstmt.executeQuery(); if(rs.next()) { resultUser = new User(); resultUser.setUserId(rs.getInt("userId")); resultUser.setUserName(rs.getString("userName")); resultUser.setPassword(rs.getString("password")); resultUser.setImagePath(rs.getString("ImagePath")); } return resultUser; } public boolean isNotExist(Connection con,String userName) throws SQLException { String sql = "select * from tb_user where userName=?"; PreparedStatement pstmt =con.prepareStatement(sql); pstmt.setString(1, userName); if(pstmt.executeQuery().next()) { return false; } return true; } }
软件 162 秦增鑫 1608050217
青 岛 科 技 大 学
课程实验报告
课程 名称 姓名 实验 名称 JavaWeb 高级开发 秦增鑫 班级 学号
161、162 1608050217
实验 日期 实验 成绩
2018-09-22
Servlet 开发中的具体应用 实验目的:
实验 目的 及要 求 实 验 环 境 实 验 内 容 算 法 描 述 及 实 验 步 骤 调 试 过 程 及 实 验 结 果
1、使用 Servlet 进行头像的上传功能及添加求职者信息模块 2、学会使用 Servlet 的 API 进行网站访问的统计 3、学会对基本需求的理解、讲需求转换为实战代码中
JDK1.7 或者 1.8、 MyEclipse、Tomcat8 实验内容: 使用 Servlet 进行头像上传及统计访问网站的人数以及添加求职者 信息模块 算法描述: 用户登录请求的 Servlet,验证信息通过后,增加对用户信息进行 会话跟踪功能,以方便用户上传头像等信息维护的功能。用户在欢迎页 面从上传头像的链接进入,后台跳转到 UserAvatar.java,获取到上传文 件域和头像文件名称,并对文件名重命名保存到指定路径下,同时更新 session。 实验步骤: 详情:附录一
2
软件 162 秦增鑫 1608050217
2、 连接数据库:
通过数据库连接类,在本地用 thin 方式连接 Oracle 数据库: 通过 DriverManager 获取数据库连接利用反射加载好数据库的驱动程序然后再 调用其中的 getConnection()方法完成数据库的连接。 import java.sql.Connection; import java.sql.DriverManager; import com.lock.util.DbUtil; public class DbUtil { String dburl = "jdbc:oracle:thin:@localhost:1521:orcl"; String dbDriverName = "oracle.jdbc.OracleDriver"; String dbName = "qzx"; String dbpassword = "154876"; public Connection getCon() throws Exception{ Class.forName(dbDriverName); Connection con=DriverManager.getConnection(dburl,dbName,dbpassword); return con; } public void closeCon(Connection con) throws Exception{ if(con!=null) { con.close(); } } public static void main(String[] args) { DbUtil dbUtil=new DbUtil(); try { dbUtil.getCon(); System.out.println("Database connection success "); } catch (Exception e) { e.printStackTrace(); System.out.println("Database connection failure "); } } }