javaweb实习报告.docx
- 文档编号:25168856
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:13
- 大小:22.92KB
javaweb实习报告.docx
《javaweb实习报告.docx》由会员分享,可在线阅读,更多相关《javaweb实习报告.docx(13页珍藏版)》请在冰豆网上搜索。
javaweb实习报告
javaweb实习报告
篇一:
JavaWeb实习报告
JavaWeb实习报告
一、实习目的与任务
为了锻炼我们的实践动手能力,提高我们分析问题、解决问题的能力,培养我们的工作意识和团队合作的意识,了解软件开发的过程和基本流程,以便于帮助我们能够在大四毕业时可找到一份客观的工作,我们在大四刚开学就开始了生产实习。
这次实习的主要任务是JavaWeb软件开发,学习Java开发中比较典型且经常用到的几个知识,其中包括Jsp、Servlet、Html、JDBC等等,另外,Java开发中也必须要用到数据库,因此实习中还加入了Mysql数据库的学习。
掌握了这些基本知识之后,就开始真正的项目开发,而且此次我们所要开发的项目是有关博客页面的项目,并完成老师指定的功能。
二、实习地点
重庆足下科技有限公司
三、实习内容和要求
我们这次实习,在校外也就是软帝公司总共是十天,开始几天基本上是每天学习一个方面的内容,大概学习了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩下几天就是项目时间,做出一个博客开发的项目。
大致内容如下:
一、Java语言简介
Java语言Java是由Sun微系统公司所发展出来的程序语言,它是一种面向地向的语言,Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的代码,而是产生一种中间码叫作ByteCode,这种代码必需在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了。
Java写出来的程序可分为两类,分别是JavaApplet与一般的Application,而Application这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。
最常见的Java程序包括应用程序和applets。
应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。
Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。
Applet主要是内置于HTML页中,在浏览时发挥作用。
Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的络环境中开发软件。
利用Java程序语言,可以进行页开发,其中包括静态语言开发与动态页开发,可以在页中加入各式各样的动态效果,可以放上一段动画,加入声音,也可以建立交互式页等。
二、Html语言
Html是超文本标记语言,它是一种非严格的标记语言,它是web开发的基础,也是制作页的基础,纯html的页面是静态的。
Html它由head和body两部分组成,所写的内容一般都是放在body中,其中可以添加Form表单域,其中属性Action表示提交的动作,也就是提交到那个页面,可表示为Action=“”;Method属性表示提交的方法,一般为设为post;在Form表单域中添加table表,table中的属性只有很多,常用的有width、height、align、colspan
等等,当然,有表就会有行和列,其中行用tr表示,列用td表示,行与列的属性值与table差不多。
在行与列中还可以添加一些按钮,链接等等,添加按钮是用表示,添加链接则用来添加,另外,还有一个比较有用的标签,可以画出一个框,里面可以添加所需要的东西。
运用Html我们开发了一个e-mail邮件发送系统,这个界面主要用到了七个htm文件,有主页面,其中主页面分为上部、左部和右部,分别用、、文件来表示。
另外还增加了登录页面()、注册页面()以及书写邮件的页面(),由这些html文件共同实现了e-mail的基本界面。
首先进入login登录界面,输入用户名和密码,而且用户名和密码有一定的限制,输入信息符合要求后方可进入主页面,另外,在登录界面的用户名后还有一个超链接“注册”,点击“注册”就可以进入注册的页面,注册页面上有五行,包括用户名、密码、重复密码以及上传头像,另外还有两个按钮“提交注册”和“重置”,这样即可完成注册。
登陆界面中还用到了JavaScript,用以给出用户名和密码的限制条件,其中有一个function方法,用到的代码如下:
functioncheckInfo(){
varname=('username').value;
varpass=('pass').value;
if(name==""){
alert("请输入用户名!
");
returnfalse;
}else{
if(pass==""){
alert("请输入密码!
");
returnfalse;
}else{
returntrue;
}
}
}
以后若要用到限制条件,都是运用与此类似的方法,这段代码可以说是一个模板。
进入到主页面后,可以看到三个部分,左边的部分用链接列出几项,包括“写信”、“收信”、“联系人”、“XX”等,右边显示好友上传图片,顶部是背景图片。
点击左边的写信,跳转到write页面,可以写邮件。
右边的现实的图片可以进行查看,与空间显示的图片差不多,也是可以由小图片转换成大图片。
当鼠标点击到小图标X上时,图标就亮了,鼠标
拿走,图标就暗了,
另外,我们运用Html还设计了一个hao123页面,页面中用到了text文本框、超链接、行列的布置,图片的加载等等,做出来之后,整体感觉与hao123本来的页面基本差不多。
三、Mysql数据库
Mysql是一种小型的数据库,它与Java的联系十分密切,MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型站为了降低站总体拥有成本而选择了Mysql作为站数据库,因此,页编写大多数都是用Mysql。
Mysql是一个关联数据库,它将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。
这样就增加了速度并提高了灵活性。
Mysql的Sql指得是“结构化查询语言”,Sql是用于访问数据库的最常用标准化语言。
同时,Mysql软件也是一种“开放源码”的软件,意味着任何人都能使用和改变软件。
任何人都能从Internet下载Mysql软件,而无需支付任何费用。
如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。
Mysql软件采用了GPL(GNU通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。
数据库服务器具有快速、可靠和易于使用。
Mysql服务器还有一套实用的特性集合,在基准测试主页上,给出了Mysql服务器和其他数据库管理器的比较结果。
Mysql支持多种连接,包括TCP/IP、ODBC和JDBC等多种数据库连接途径,而我们此次实习用到的是JDBC数据库连接方法,这一点在下面会讲到。
此次实习我们主要学习了如何在Mysql数据库中建立表格,如何执行Sql语句等等。
首先,打开Mysql编写框,执行语句showdatabases,即可查看Mysql中有哪些数据库,运用create+数据库名语句可建立想要的数据库,运用use+数据库名即可进入对应的数据库。
进入数据库之后,就可以执行数据库中的增、删、查、改等Sql语句了,运用createtable+表名(表中所需要的元素),这样就可以建立一张表了,运用desc+表名就可以查看表,运用Sql语句“select*from+表名”就可以查看表中的所有数据,运用“insertinto”语句可以向表中添加数据;运用“update+表setWhere”可以更改表中指定的某项数据;运用“delete+表where”语句可以删除表中的某项数据
四、JDBC数据库连接
Java中的JDBC,JDBC是JavaDataBaseConnectivity的缩写,是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
连接数据库的方法有一个模板,代码如下:
publicclassDBManager{
privatestaticfinalStringURL="jdbc:
";
privatestaticfinalStringUSER="root";
privatestaticfinalStringPASSWORD="123";
privatestaticConnectionconn=null;
publicstaticConnectiongetConn(){
try{
if(conn==null){
//注册驱动
("");
conn=(URL,USER,PASSWORD);
}}catch(ClassNotFoundExceptione){
();
}catch(SQLExceptione){
();}
returnconn;
}
}
以后运用数据库连接基本上都是用这个模板,方便又有效,而且在其他地方连接数据
库时都可以直接对其进行调用。
通过JDBC我们可以连接到所用的数据库mysql,可以从数据库中提取数据,也可以将所写数据存入数据库,用JDBC连接数据库都是一个模式,基本上都是按照一个套路在写,运用JDBC以及MyEclipse工具,我们也做出了一个小型的系统。
系统具有添加、查询、删除、修改、退出系统等功能,添加功能可以控制台中所写的信息添加到数据库中,查询信息则是根据id号从数据库中查询信息并将信息显示出来,增加、删除亦是如此,要做出这些功能首先都必须先连接到数据库,这就要用到JDBC技术,还要用到Connection方法,首先加载mysql数据库的驱动,然后在创建连接,连接时要提供所用计算机的IP地址和端口号,以及mysql数据库数据库的用户名和密码。
连接好数据库后,再根据所需要的功能编写出对应的方法,不同方法对应不同的sql语句,例如添加信息(add)中用insert语句,删除用delete语句,修改用update语句等等,然后主函数中提供对功能的选择,不同的编号对应不同的功能,并且根据所选的功能调用的方法。
五、JSP
JSP是JavaServerPages的缩写,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态页技术标准。
JSP技术有点类似ASP技术,它是在传统的页HTML文件(*.htm,*.html)中插入Java程序段(JavaScript)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向页等,以实现建立动态页所需要的功能。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。
我们所做的学生信息管理系统也需要用到Mysql数据库和JDBC技术,所做的系统同样可以添加、修改、查询和删除学生信息,不过这些功能是运用不同的页面显示,点击不同的按钮即可跳转到所需的页面,而后获得想要的信息。
每个功能都建立一个JSP页面,其中主页面是,在这个页面中有两个链接,分别转到增加信息和浏览信息页面,浏览信息页面中还包括了对信息的修改和删除。
例如,系统中浏览学生信息的页面的代码如下:
学号
姓名
性别
年龄
专业
操作
${}
${}
${}
${}
${}
删除
修改
另外还用到了两个Java类StuDAO和StuDTO,这两个类中用到JDBC技术,它们分别用以从数据库中读取数据和将数据存入到数据库中。
这两个类中有很多方法,通过调用这些方法即可实现学生信息管理系统中的增、查、删、改等功能!
六、ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet生成响应内容并将其传给Server,响应内容动态生成,通常取决于客户端的请求。
service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法,用的比较普遍的是doPost()方法。
举例如下:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//1、获取id
Stringsid=("id");
intid=(sid);
//2、根据id查询到对应的学生信息
StuDAOsdao=newStuDAO();
StuDTOstu=(id);
//3、将stu传递到页面显示
("stu",stu);
("").forward(request,response);
我们同样是以学习建立学生信息管理系统为例来学习Servlet的,Servlet与JSP差不多,最主要的差别是JSP是实现普通静态HTML和动态HTML混合编码的技术,Servlet则是web页面和服务器之间的连接物,而这基本上没什么区别。
在编写学生信息管理系统的时候,只不过在昨天编写的基础上,将某些JSP文件运用Servlet表示,像那些只做显示用的JSP页面不做变化,而中间有调用StuDAO中的方法的JSP页面,它们不做显示用,而是要与数据库联系起来,像这些JSP页面就可以转换成相应的Servlet,其中的代码与JSP中的几乎一样,这样处理之后,减少了页面,不过功能没有变化,更加方便了!
四、实习总结及分析
这次实习主要是学习JavaWeb开发方面的相关知识,主要的有JSP、Servlet、HTML,另外还有JDBC,Mysql数据库等等。
首先是JSP,它是JavaWeb开发的基础,需要的页面都是用JSP来建立的,它是一种
篇二:
JavaWeb实训报告
吉林工业职业技术学院
(JavaWeb实训报告)
(XX~XX学年第1学期)
实训地点:
软件开发实训室
指导教师:
专业班级:
学生姓名:
XX年12月14日
目录
一、实训题目........................................................2
二、实训内容........................................................2
引言...........................................................2
.1系统开发背景..............................................2
.2开发的目的意义............................................2
需求分析与总体设计.............................................2
功能需求分析...............................................2
可行性分析................................................3
系统设计思想..............................................4
用户注册流程图.............................................4
系统功能结构图.............................................5
数据库设计................................................6
系统功能设计.............................................10
系统实现......................................................11
会员注册页面..............................................11
登陆页面..................................................11
理员管理页面..............................................13
三、实训心得.......................................................18
四、参考文献.......................................................19
一、实训题目
会员管理系统的设计与实现
二、实训内容
引言
.1系统开发背景
本系统是在Internet普及的情况下,越来越多的公司企业建设了自己的站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的站来展示或销售自己的产品以及通过站与自己的用户建立良好的沟通。
那么,对于商业公司来说客户资源对企业可说是至关重要的。
如何在自己的企业站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题。
因此,在众多企业的需求之下会员管理系统便应运而生了。
.2开发的目的意义
本系统的目的在于设计出一个符合企业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。
这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。
需求分析与总体设计
功能需求分析
随着络技术和电子商务的飞速发展,越来越多的企业建立的自己的站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。
现在越来越多的络用户体会到了上订购的快捷与方便,所以为了满足客户的需求以及增强自己的竞争力,企业站需要添加会员管理功能。
一般企业拥有大量的会员信息,并且各个会员可能有自己不同的需求,所以建立一个可以快速处理会员信息,并能分类和满足会员查询自己信息的会员管理系统迫在眉睫。
通过调查、查阅资料及参考其他会员管理系统的资料得出结论,会员管理系统应实现普通会员的登录模块,会员登录可进行查询个人信息,浏览公告、下载商品等操作。
另外更重要的模块是管理员的后台管理功能模块,管理员的权限高于普通会员可以对会员的信息进行管理,还可以进行添加商品、发布公告等操作。
本系统的具体需
求如下:
(1)登录:
会员管理系统的登录权限应分为两个,一是普通会员,他们的主要权限有查看个人基本信息。
而另一个是超级管理员,他不仅拥有一般会员所具有的权限,而且具有管理权限。
(2)会员登录前台:
会员登录之后可以查看个人基本信息、公告、交易明晰,还可以进行点卡冲值、获取商品、添加评论及相册等。
后台管理:
管理员不仅可以查看会员登录后的所有信息,而且对个人会员和企业会员的基本信息可以进行分类管理,如添加新会员,修改会员信息以及删除会员等。
并且可以添加会员商品、发布公告、生成点卡等。
可行性分析
(1)经济可行性
系统的开发规模较小,所需设备也少,尽量利用了现有的设备。
系统的运行环境为一般企业通用的操作系统和常用数据库软件,安装方便快捷,运行过程中不易出错,且大多数维护人员都熟悉这种开发语言,无形中为系统实施后的维护工作及更新升级工作带来了方便。
兼容性好,不必为购买新设备而投入大量财力。
由于开发周期较短,各种开发费用较少,而且系统的界面美观大方,操作简单,方便实用,能够很快被熟悉原系统的工作人员所熟悉。
所以本系统在开发、运行、维护等阶段的所需费用都很低。
(2)技术可行性
当前计算机软硬件技术都在飞速发展,计算机的性能在不断提高,我们可以花少数钱买到性价比较高的计算机。
企业拥有的局域,计算机配置也较高,每台计算机都配有100M卡,局域的通信能力较强,可满足较频繁的远程数据库操作服务。
软件方面也是现今中小型企业常用的Windows操作系统和SQLServer等数据库软件,软、硬件条件都较为成熟,为本系统的开发和使用提供了较好的技术方面的可行性。
(3)管理可行性
由于系统人性化设计较好,采用B/S结构,无须客户端配置,管理员登陆操作简单,可以方便的进行会员管理,无须对相关人员进行专业培训。
系统设计思想
应用程序主要实现会员前台登录、系统管理员后台管理等功能。
本系统在整体上可划分为数据库、数据访问层和业务逻辑层。
数据库是系统最底层,它存储系统的所有数据。
数据访问层是建立在数据库之上,应用程序通过该层访问数据库。
数据访问层一般封装数据库的选择、添加、
更新和删除等操作,同时还为业务逻辑层提供访问数据的接口或函数等。
该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层的设计好坏关系到整个系统的成败。
业务逻辑层包括管理用户、注册用户等业务逻辑,它一般由Web页面实现,如系统登录页面,用户管理页面等。
图1三层结构图
用户注册流程图
这个系统提供登录、注册功能,可以对登入系统的用户进行身份验证,使得只有合法的用户才可以登录系统,为站资源提供了一定的安全性保护,可以提供新用户注册加入的服务。
对接入的系统的用户进行管理,使得具有一定权限的用户才可以访问相应的络资源,从而在一定程度上保护了资源。
图2是用户注册的流程图,它能很好的反映出注册的过程。
篇三:
javaWeb实习报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 实习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)