jsp课程设计总结(精选8篇)
jsp课程设计总结 篇1
JSP课程总结
1006010101 计算机1班
董楠楠
在学习这门课之前,JSP对于我来说是一个全新的领域,包括其基础的HTML静态网页的相关知识,数据库方面,服务器的作用都不了解。一开始难免的失意和紧张,觉得这门课对我来说是一种挑战。经过一个学期的课程学习以及近期的基于JSP的网盘课程设计,我对这门课终于有了初步的了解,虽然掌握得很肤浅,但内心很兴奋,很欣喜,新的语言入门很难,但我相信在日后的学习中,我会有一定的突破。
JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。
通过以上知识的学习,对开发简单的动态网页有了些许的眉目,又进一步加深了对JSP的了解。比如我们此次的课设,设计一个网络硬盘,用户可以再上面上传、下载资料,存储基本信息。
JSP在工作时,首先启动服务器,并且保证应用在服务器上,客户通过浏览器发送请求,服务器接收到请求之后,查找有没有这个文件对应的JAVA文件的对象。如果没有这个文件,则需要创建(先把JSP文件转换成JAVA文件,编译成.class文件,加载类并创建对象),然后调用对象的相应方法,方法完成对用户的响应,通常输出的是HTML代码,客户端接收到HTML代码,浏览器解析这个代码生成画面。
在网站设计中,处处离不开Servlet,它充当一个控制器,负责封装数据,处理业务,页面分发。客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器再将响应返回客户端。网盘开发的整个过程中,都充分体现了MVC原理,MVC是一种架构模式,该设计模式把系统分为以下三个模块:模型层(Model):包括业务层BIZ、数据持久层DAO、实体层JavaBean ;视图层(View):对应的组件是Jsp或Html文件,此次课设对应的是Jsp文件控制器(Controller):对应的组件是Servlet。MVC模式通过引入控制器的方法将视图层与模型层解耦、分离。Model层开发又涉及到数据库连接池,连接池相当于一个容器,该容器里装有多个连接,每当有用户请求时容器就会自动拿出一个连接对象,当用户用完之后,容器又会将使用完毕的连接对象收回。
Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含 Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。
Jsp开发中,很重要的一点便是实现Tomcat与数据库的链接,通过高级JDBC实现,基于model层的开发。在网盘的设计中也得到了充分的体现,我们写了一个数据库连接类以实现Tomcat与数据库的连接。在使用HTTP协议将客户端的请求传送到服务器端时,通过以下方法。1)get是从服务器上获取数据,post是向服务器传送数据。2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据放置在HTML HEADER内提交。3)对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。
以上便是我学习JSP这门课的总结以及心得。
jsp课程设计总结 篇2
1 JSP程序设计课程的特点
JSP程序设计课程是高等职业学校软件专业的核心课程, 全称为Java Server Pages。该课程的特点包括综合性强 (是HTML、java、数据库三门课程的综合) 、包含的知识点多 (语法基础、指令元素、动作元素、内置对象等) 、技术环节多 (JDBC技术、Java Bean技术、Servlet技术等) 、与实践结合紧密、应用性强、面向对象、高度抽象、涉及领域广泛、学习难度大等。
2 案例教学法的优点和缺点
案例教学法是指根据教学目标要求, 以案例为基本素材, 培养学生分析问题和解决问题能力的教学方法。JSP程序设计课程包含的知识点较多, 教学案例一般都是针对知识点所设计, 采用案例教学法可以有效帮助学生掌握各个知识点。
但多数教学案例比较简单、陈旧, 而且有些案例在实际应用中根本不会出现, 导致学生所学知识与实际应用需求严重脱节。
3 项目化教学法的优点和缺点
项目化教学法是指以实际项目为载体来承载教学内容, 使学生在学中做、做中学的教学方法。让学生通过实际项目的训练, 更深刻地体会学习这门课程的实际意义。
但实际项目往往综合性比较强, 包含的知识点较多, 学生要一下子掌握项目中应用的全部知识点非常困难, 因此很可能会打击学生学习这门课程的积极性, 不利于学生对这门课程知识点的掌握。
4 案例教学法和项目化教学法相结合的实施过程
JSP程序设计课程既需要学生掌握本门课程的所有知识点, 也需要学生具备开发实际项目的能力, 所以将JSP程序设计课程的教学分为两个阶段进行是最佳的选择。
在第一阶段, 采用案例教学法, 教学的重点是使学生掌握本门课程的知识点;在第二阶段, 采用项目化教学法, 教学目标是使学生具有开发实际项目的能力。在此教学过程中, 学生可以综合使用之前学过的知识点, 对第一阶段的教学起到巩固的作用。具体教学过程如表1所示。
5 结语
本文分析了JSP程序设计课程的特点, 及案例教学法与项目化教学法的优缺点, 提出了案例教学法与项目化教学法相结合的实施过程。我们在教学中所做的改革, 既使学生掌握了本门课程的知识点, 而且使学生具有开发实际项目的能力, 为社会培养了更多应用型人才。
参考文献
[1]张智勇.任务驱动教学法在《JSP/Servlet程序设计》课程教学中的应用[J].教材探讨, 2013 (08) .
[2]何凤英.《jsp程序设计》课程教学改革研究[J].课程教材改革, 2014 (10) .
[3]王明宇.JSP程序设计课程教学体系研究[J].信息产业, 2013 (01) .
jsp课程设计总结 篇3
【关键词】JSP;项目教学法;行动导向
1.项目教学产生的背景
传统的《JSP程序设计》课程的职业教育模式是以教师为中心,教师怎么教学生怎么学,教师教什么学生学什么。此模式注重向学生传授系统的JSP专业基础知识,把知识的传递为追求的目标,简单的让学生在教师的安排下获得知识和结果,忽视了学生积极性和主动性的发挥,培养出来的学生只会根据书本来解决问题,理论知识娴熟,但是实际应用能力弱,不能满足企业的实际需求。显然传统的教学方法已经不能适应职业教育的发展,只有改变传统的《JSP程序设计》课程的教学手段、教学方法和与考核方法,才能尽快满足职业教育的需求,培养出高素质学生,满足企业对人才的需求。
项目教学是学生在教师的指导下完成项目的过程。项目教学法注重培养学生的能力,以学生为中心,以贴合实际需求的项目为载体,以行业规范为标准。完成项目的过程包括完成项目的计划、实施、监控、总结与评价。
《JSP程序设计》课程应用项目教学法能够以“行动为导向”,以IT行业规范为标准,模拟工作过程将项目分为若干任务,通过每个任务的设计与完成,将理论与实践有机地结合,在项目完成过程中充分发挥学生的自主性和创造性,注重学生能力的培养,有利于实现学校和企业之间的有机结合。
2.教法和学法
《JSP》课程的能力目标是培养学生具备利用JSP技术开发相关应用程序的能力。该课程的设计理念是以职业能力培养为重点,以就业为导向,培养学生具备it行业所需的职业能力。根据该课程的特点采用项目教学法。贴合实际需求,将项目分为若干任务,每个任务分成信息的搜集、方案的制定与完善、产品的实施、调试与交流、产品的完善、知识的归纳六个环节。
教师设置教学情境,采用小组学习法,每组4~5人,组织各组学生参与完成任务的全过程,激发学生的学习兴趣。在六个环节的实施过程中,可进行小组讨论和师生互动,学习地点既有课堂,也有课外学习的其他环境。通过项目的实施使得学生在掌握jsp程序设计基本技能的基础上,提高学生的信息处理能力,培养学生的团队意识和职业素养。
3.项目教学法在课程中的实施的项目
JSP是Java体系中的一个核心的、综合的衔接技术,在web开发中处于主流地位,该技术需要以HTML语言、JAVA程序设计、Java Script程序设计以及XML语言为基础。《JSP》课程是软件技术专业的一门核心课程。 该课程项目的选取原则是:
实用:项目来源于真实的(模拟的)企业案例
适用:选取的项目以JSP2.0为基础,符合Web程序员的能力要求和本课程的培养目标
够用:项目典型且不过于复杂,不涉及复杂的JSP开源架构技术的知识,易于学生操作。
通过项目的实施,使学生能够对数据库应用系统进行业务分析、建模,根据分析结果使用JSP语言进行B/S(浏览器/服务器)结构数据库应用程序设计。从实践中引导学生掌握软件工程、数据库应用、软件测试等基本理论知识。并养成严谨、踏实、高效的工作作风,树立知识产权、信息保密意识,具备从事应用软件设计工作的能力。
4.项目式教学的评价
4.1评价的原则
(1)突出能力:注重项目技能水平考核,并扩大能力考核范围,注重职业综合能力、创新能力、拓展能力的考核。
(2)形式开发:
①考核方式开放。采用项目(任务)式、期末终结式考核方式。
②考核人员开放式。实行教师、学生多元化评价标准。
(3)全过程化:
考核时间的全过程化。项目(任务)贯穿整个课程教学环节,考核时间从始到终。
4.2评价的内容
学生和教师两种角色参与教学评价。学生进行自评和互评,评价应体现学生的个性和合作,其指标可包含有①信息搜集,②与人交流,③归纳总结,④创造性,⑤领导才能,⑥信息安全,⑦执行,⑧宽容、有耐心,⑨JSP编码能力与规范性,⑩热情、积极反馈。教师评价包括过程性评价和终结性评价。教师的评价要完成的目的是:促进和督促学生的学习活动,使学生相信完成任务的过程中,需要学生的各种能力的展现,在各种能力中不仅包括个人实施任务的能力,还包括团队合作的能力。教师评价的内容应以《JSP程序设计》课程的总体目标为准则,不仅包括对学生掌握知识和学生具备的能力的评价,还要涵盖对学生综合素质的评价。
5.《JSP程序设计》课程中实施项目式教学法应注意和解决的问题
5.1关于项目
首先项目的选取不能过于复杂,项目中类似功能的模块不可过多,这样虽然基础知识得到了反复运用,但是学生过多的去做相同的基础操作不仅会浪费学习新知识的时间,而且会感到任务不具有挑战性,成就感不强。其次JSP项目中不仅需要使用JSP技术,还要使用到HTML、数据库及其他基础技术,教师应适度减轻学生JSP技术之外的其他技术的工作量,让学生讲工作的重点放到如何应用JSP来完成任务。
5.2关于学生的自主性学习
培养学生的自主学习能力不等同于让学生自学。在学生的学习过程中,教师同样需要高度参与,但是这种参与与以往不同,传统的课程学习,教师注重对学生知识的灌输,而在项目式教学中,教师时刻要扮演的角色是“引导”。在“信息的搜集”阶段上,教师要引导学生如何搜集信息、选择信息以及对信息的总结。在“方案的设计与完善”阶段,教师要引导学生分析方案的利弊,引导学生如何完善方案。在“产品的实施与调试”阶段,教师要引导学生如何完善产品并且进行调试程序经验的总结,最后教师要引导学生进行知识的归纳,引导学生由理论—实践—理论,完成对课程基础知识的认识的升华。
5.3关于小组合作学习
在小组合作学习过程中要注意培养学生的团队合作意识、信息安全意识、质疑和倾听的意识、承担责任的意识。在小组活动过程中应该避免部分学生“吃大锅饭”,所以要从评价中体现出在任务完成过程学生的个体差异。
总之,在《JSP程序设计》课程中实施项目教学法实现以行动为导向,改变了传统的教学模式,调动了学生学习的积极性和主动性,提高了学生的分析、解决问题的能力,加强了学生的团队意识以,培养了学生的事业素养,使课堂教学的质量和效益得到了更大幅度的提高。
【参考文献】
[1]周丰.高职计算机项目教学模式及评价.读写写杂志,2007.4.4(4).
jsp课程设计总结 篇4
电子商务网站开发--小型网上书店课程设计(JSP)其中包括的详细需求、业务分析、数据库、源代码
我们使用JSP和Java Bean来构建一个网上书店。介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。客户端程序由以下几个部分构成:
default.jsp:会员登录界面(首页);
checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。
BuyerBean:会员的合法性检验所用的Bean;
booklist.jsp:给登录会员显示当前书店中可供选择的图书;
addcart.jsp:将所选的图书加入购物车;
382
shoppingcart.jsp:查看购物车的内容;
本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。
设置步骤如下:
(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。
(2)启动“数据源(ODBC)”配置程序,界面如图15-1所示。
383
图15-1 ODBC数据源管理界面
(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:
图15-2 数据源驱动程序选择界面
(4)在图15-2中选择“Microsoft Access Driver(*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:
图15-3 数据库ODBC安装界面
(5)在图15-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图15-4所示,在图15-4所示的界面中选择bookstore.mdb。
384
图15-4 数据库选择界面
15.1 会员登录
做一个网上书店,在顾客开始购书之前,必须要记录用户的一些信息以便用户在不同的分类、不同的页面购书时,最后能够去收款台统一结帐,而且网上书店同时有许多人在选购图书,也要求对不同的顾客进行区分,我们可以要求顾客在购书之前进行注册成为会员,以后只用会员代码和密码即可登录。
为了便于说明现在的电子商务网站,由JSP做页面表现,由Java Bean做应用逻辑的结构,在本例中将会员登录程序分成两大部分:
一、Java Bean用于对数据库的操作,验证用户名和密码是否正确;
二、JSP页面部分,用于供用户会员代码和密码以及显示验证结果。15.1.1 会员登录Java Bean 我们网上书店中的会员信息的库结构如图15-5所示:
385
图15-5 会员信息库
其中memberID 是主键,用于区分不同的会员,新会员注册时只能使用没有被使用的用户代码。
在验证时我们只要使用验证用户的memberID和其pwd是否一致即可判断该用户是否合法,如果合法则其登录次数加1。
下面是用户验证部分的Java Bean的代码 清单15-1 BuyerBean.Java /* *BuyerBean.Java
1.10.2001
*Copyright © 2000, 2001 by cuug llp.*本Bean中有两个set方法和两个get 方法: *setMemberID()— 对BuyerBean中的memberID属性进行赋值; *setPwd()—对BuyerBean中的 pwd 属性进行赋值;
*getLogontimes()— 取该会员登录的次数
*getMenberName()获得该会员的真实姓名,用于显示欢迎信息。
*main()方法用于将BEAN作为一个 Application进行测试时使用,正式发布时可以删除。
**/ package cuug;
import Java.sql.*;public class BuyerBean {
private String memberID = null;
//会员ID private String memberName = null;
//会员姓名
private String pwd = null;//密码
private int logontimes =-1;
//登录的次数
private static String strDBDriver = ―sun.jdbc.odbc.JdbcOdbcDriver‖;
//JDBC驱动 386
private static String strDBUrl = ―jdbc:odbc:bookstore‖;
//数据源,private Connection conn =null;
//连接 private ResultSet rs = null;
//结果集
public BuyerBean(){ //加载JDBC-ODBC驱动
try {
Class.forName(strDBDriver);} //捕获异常
catch(Java.lang.ClassNotFoundException e){
System.err.println(―BuyerBean():‖ + e.getMessage());
} }
//获得登录次数,登录的会员的名字也在该方法调用时获得 public int getLogontimes(){ String strSql = null;try{
conn = DriverManager.getConnection(strDBUrl);
Statement stmt = conn.createStatement();strSql = ―Select logonTimes,membername from buyerInfo where memberID = ‗‖ +
memberID + ―‘ and pwd =‘‖ + pwd + ―‘‖;
rs = stmt.executeQuery(strSql);
while(rs.next()){
// 登录的次数
logontimes = rs.getInt(―logonTimes‖);
//会员姓名
memberName = rs.getString(―membername‖);
}
rs.close();
//如果是合法会员则将其登录次数加1
if(logontimes!=-1){
strSql = ―Update buyerInfo set
logonTimes = logonTimes +1 where memberID = ‗‖ + memberID + ―‘‖;
stmt.executeUpdate(strSql);
}
stmt.close();
387
}
conn.close();
} //捕获异常
catch(SQLException e){
System.err.println(―BuyerBean.getLogontimes():‖ + e.getMessage());
} return logontimes;} //设置memberID属性;
public void setMemberID(String ID){ this.memberID = ID;} //设置pwd 属性
public void setPwd(String password){ this.pwd = password;} //获得该会员的真实姓名,必须在取该会员登录的次数之后才能被赋予正确的值 public String getMemberName(){ return memberName;} //测试Bean中的各个方法是否能够正常工作 public static void main(String args[]){ BuyerBean buyer = new BuyerBean();buyer.setMemberID(―abcd‖);buyer.setPwd(―1234‖);System.out.println(buyer.getLogontimes());System.out.println(buyer.getMemberName());}
在BuyerBean中用了package cuug;在发布到WEB SERVER时,可以用JAR(JDK中带的打包工具)把编译后的BuyerBean.class 打包成JAR文件在服务器的环境变量classpath中给予指定,或者在服务器classpath环境变量指定的目录下建一个cuug文件夹,把BuyerBean.class放到cuug目录下。15.1.2 会员登录htm与JSP 会员登录要由两个部分来完成,第一个页面用于会员输入其ID和密码,当然首页还可以加一些广告等的其它信息,在本例中略过。388 清单15-2 default.htm Copyright © 1999 cuug,liu.