jsp课程设计总结

2024-10-12

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.

CUUG ON LINE BOOK STORE – MEMBER LOGIN

CUUG 网上书店

会员登录页


请输入会员代号和密码:

会员代码:

密    码:


北大青鸟学子总结-JSP 篇5

发布日期:2010-09-10 18:12:07 浏览次数:151

一、什么是JSP?

JSP是Java Server Pages的简称,是由Sun公司于1999年推出的一种动态网页技术标准。JSP在传统的HTML网页中加入了Java程序片段和JSP标记,可以根据用户的不同操作显示出不同的效果。JSP的工作方式为请求/响应式,客户端发送请求,服务端进行处理,并返回处理结果。

JSP程序需要运行在特定的Web服务器中,例如:Tomcat、WebLogic等,所有JSP文件,在执行的时候都会被服务端的JSP引擎转换为Servlet程序(Java源文件),然后调用Java编译器将Servlet程序编译为class文件(字节码文件),并由Java虚拟机(JVM)解释执行。

二、集合

Collection是最基本的集合接口,一个Collection代表一组元素。List 允许插入重复的元素

ArrayList 非同步,顺序存储结构,对其进行查找、修改效率较高 Vector 同步,LinkedList 非同步,链式存储结构,对其进行增加、删除效率较高 Set 不包含重复元素

HashSet 非同步,迭代时间与Set容量成正比。

LinkedHashSet 非同步,链式存储结构,可以保证迭代的顺序,迭代时间与Set大小成正比。Map 键值对集合 遍历Map。

TreeMap 非同步,其顺序可以根据构造方法的不同而不同。HashMap 非同步,允许使用null值和null键。不保证映射的顺序。Hashtable ConcurrentModificationException异常 不允许并发修改时,但进行了并发修改。对上述非同步问题均可采用 Collections.synchronized**()方法进行处理。

三、乱码的处理

用post提交,用request.setCharacterEncoding(“编码”)处理即可;用get 提交,byte[] b=squadName.getBytes(“iso-8859-1”);squadName=new String(b,“gbk”);直接传汉字,URLEncoder.encode(“呵呵”,“编码”);接收时用get方式接收即可。

四、跳转的不同实现方式 HTML 用表单进行跳转;超链 JSP response.sendRedirect(“URL”);request.getRequestDispatcher(“URL”).forward(request,response);JS window.location=“URL”;

五、隐式对象

request,response,session,application,out,pageContext(常用)exception page config(少见)

request对象常用方法 getParameter(String name)String[ ] getParameterValues(String name)void setCharacterEncoding(String charset)getRequestDispatcher(String path)当isErrorPage=“true”时 可以使用exception 当isErrorPage=“false” 时页面中不能使用 Exception pageContext与session和application相似 代表当前页的 自定义标签中比较常用 pageContext.getOut 得到输出对象

getRequest getservletContext 得到一个application对象

四个作用域对象pageContext request session application 从小到大 它们都有三个相同的方法: setAttribute getAttribute removeAttribult pageContext.findAttribute(“abc”)在作用域中从小到大的寻找abc

六、常见的异常

异常是由多种情况引起的,一定要按照步骤慢慢来。为了避免少报异常,按照下面的步骤一步一步来。

1、修改java类后,重新启动下服务。

2、修改了JSP页面后,保存了在进行测试。

3、若修改了页面名称,但是访问不到,重新部署一下工程,基本上就可以解决了。

4、有些情况需要清除Tomcate生成的代码,让其重新生成;Project--Clean--……;

404页面找不到 查看URL是否正确;查看Tomcate是否启动;重新部署,重启服务。500页面有错误 如果是JSP页面有问题,往往会告诉你哪一行; java.lang.NullPointerException 空异常,java.net.BindException: Address already in use: JVM_Bind:8080 端口被占用;javaw.exe;java.lang.NumberFormatException 转换异常;

java.lang.ClassNotFoundException 程序找不到指定的类; java.lang.SQLException sql引发的异常; java.lang.ClassCastException 对象类型转换失败; ArrayIndexOutOfBoundsException 数组越界; NoSuchMethodException 方法未找到;

七、Cookie Cookie是保存在客户端的文件,用来记录用户的信息。写

Cookie cookie=new Cookie(“user”,“123456”);cookie.setMaxAge(60*60*24);//设置cookie的时间 response.addCookie(cookie);读

Cookie[] cs= request.getCookies();for(Cookie cook:cs){ out.print(cook.getName());out.print(cook.getValue());}

八、对MyEclipse的一些优化

1、Myeclipse不支持泛型

设置MyEclipse所使用的jdk版本,5.0以上。window--preferences--java--installed JREs window--preferences--java--compiler,将默认jdk调到5.0以上。

2、MyEclipse不自动编译

window--preferences--java--Compiler--Building--Build path problems 勾选abort build when build path errors occur

3、修改.jsp文件默认打开方式

window--preferences--General--Editors--File Associations==File types:*.jsp ==Associated editors:MyEclipse JSP Editor(default)……

九、JDBC总结

DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务

Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果

String URL=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news”;Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);Connection con = DriverManager.getConnection(URL,“sa”,“sa”);注:上述连接方式是针对 SQLServer 2005,其他数据库请参考相应的文档

十、其他 JSP页面元素包括 静态内容 HTML静态文本

指令 以“<%@ ”开始,以“%> ” 结束。比如:<%@ include file = “ Filename” %> 表达式 <%=Java表达式 %> 小脚本 <% Java代码 %> 声明 <%!方法 %> 标准动作 以“”结束,如 注释 <%--这也是注释,但客户端不能查看到--%> 数据库中的内容要在页面中显示,若包含页面代码,会解析为HTML文件。解决办法;

1、需要在两端加上

;这样做页面不怎么美观。</p><p>2、自定义方法,解析字符串,替换其中标签。例如:把“<”替换为“<”然后再在页面中显示。</p><h3>jsp课程设计总结 篇6</h3><p>JSP与 servlet之间的传值有两种情况:JSP-> servlet,servlet-> JSP。通过对象 request和 session(不考虑 application)完成传值。</p><p>一、JSP-> servlet JSP页面有3种方法向 servlet传值: form表单、URL、其他</p><p><!--JSP page-->...<%......session.setAttribute(“testSession”,“Hello session”);</p><p>reqeust.setAttribute(“testRequest”,“Hello request”);%> click me <form action=“JspServlet?action=toServlet” method=“post” name=“form”></p><p><input name=“username” type=“test” /></p><p><input type=“submit” value=“submit”> </form>...1、对于该JSP页面 form表单的内容,如 <input>标签,在 servlet可用 request.getParameter(“username”);获取。</p><p>2、URL:比如这里的 标签的 href属性与 <form>标签的 action属性的值 “JspServlet?action=toServlet”,在 servlet同样用 request.getParameter(“action”)获取;所要注意的是这里的 url 要和 servlet在web.xml里的 <url-pattern>标签的路径所对应。这部分后面会提到。</p><p>3、java片段代码,servlet只能接到 session.setAttribute(“testSession”,“Hello session”)的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute(“testSession”)获取 session内容。</p><p>二、Servlet</p><p>1、关于 servlet,首先要提到它在 web.xml里的注册内容,如</p><p><servlet-name>JspServlet1</servlet-name></p><p><servlet-class>com.demo.JspServletDemo</servlet-class></p><p></servlet></p><p><servlet-mapping></p><p><servlet-name>JspServlet1</servlet-name></p><p><url-pattern>/JspServlet</url-pattern></p><p></servlet-mapping></p><p><servlet-name>JspServlet2</servlet-name></p><p><servlet-class>com.demo.JspServletDemo</servlet-class></p><p></servlet></p><p><servlet-mapping></p><p><servlet-name>JspServlet2</servlet-name></p><p><url-pattern>/admin/JspServlet</url-pattern></p><p></servlet-mapping></p><p>假如 project name 是 jsp2servlet,则该 project根目录的 Context是 /jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/;</p><p>在 project 根目录下有 admin目录,对应的 Context是/admin/jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/admin,在这两个目录下的 jsp 都想转到 com.demo.JspServletDemo类做处理,这时的 url需要在 web.xml注册两次。</p><p>1)在 http://localhost:8080/jsp2servlet/ 目录下的 jsp 页面 JspServlet1,url应写为 “JspServlet”</p><p>2)在 http://localhost:8080/jsp2servlet/admin/ 目录下的 jsp 页面访问 JspServlet2,url应写为 “admin/JspServlet”</p><p>2、在 servlet直接用 request对象,得到发送来的请求内容;用 request.getSession(),得到 session对象,从而得到会话内容。</p><p>这里的 request.getSession()的参数为 boolean 类型,该方法意思可理解为:</p><p>session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于:</p><p>参数为true(默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;</p><p>参数为false,则如果“当前用户的会话对象”为空,则返回 null(即不自动创建会话对象)。</p><p>利用这个方法可以判断 session是否过期,如下:</p><p>if(request.getSession(false)==null)</p><p>System.out.println(“Session has been invalidated!”);else</p><p>System.out.println(“Session is active!”);</p><p>三、Servlet-> JSP 从 servlet转到 jsp不外乎两种方法,重定向 和 url转发</p><p>1、重定向(Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数(session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 response.sendRedirect(url)方法。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)</p><p>2、url转发(Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)</p><p>servlet使用RequestDispatcher到jsp页面</p><p>String url=“/EShop.jsp”;</p><p>ServletContext sc = getServletContext();</p><p>RequestDispatcher rd = sc.getRequestDispatcher(url);rd.forward(req, res);</p><p>servlet重定向jsp,并将数据发送到别一个JSP中: request.setAttubute(“messages”,aaa);</p><p>RequestDispatcher requestDispatcher=request.getRequestDispatcher(“/jsp/testbean.jsp”);requestDispatcher.forward(request,response);</p><p>3.7、Servlet跳转</p><p>从JSP跳转到Servlet可以实现,通过表单提交或超链接可以做到,但是现在如果从一个Servlet跳转到JSP呢?</p><p>• HttpServletResponse对象,此对象可以完成跳转:public void sendRedirect();JumpServlet.java: package org.lxh.demo;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class JumpServlet extends HttpServlet{ public void init()throws ServletException{</p><p>} public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ resp.sendRedirect(“jump.jsp”);} public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ this.doGet(req,resp);} public void destroy(){ } };web.xml:</p><p><servlet> <servlet-name>jump</servlet-name> <servlet-class>org.lxh.demo.JumpServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jump</servlet-name> <url-pattern>/jump</url-pattern> </servlet-mapping> 以上实现了跳转的功能,但是跳转之后,发现地址栏已经改变了,所以此跳转称为客户端跳转。如果此时假设一个Servlet要向JSP中传递属性,那么应该使用session范围。JumpServlet.java:</p><p>public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ request.getSession().setAttribute(“name”,“hello”);resp.sendRedirect(“jump.jsp”);} jump.jsp:</p><p><h1><%=session.getAttribute(“name”)%></h1> 此时,发现可以通过session属性范围传递内容,但是如果现在传递的内容很多,而程序中使用session范围的话则肯定会带来额外的性能降低,但是此时,这些值只使用一次显示,那肯定没有必要使用session对象,最好使用request范围。如果request属性范围也有一个限制,必须是服务器端跳转,在JSP中使用<jsp:forward>语句完成,但是在servlet中呢?就只能使用RequestDsipatcher接口完成,实际上<jsp:forward>语句也是使用包装了此种应用,既然RequestDispatcher是一个接口,所以必须通过其他方式实例化,通过request对象完成。JumpServlet.java:</p><p>public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ req.setAttribute(“name”,“hello”);// 准备跳转到此页面</p><p>RequestDispatcher rd = req.getRequestDispatcher(“jump.jsp”);// 把所有的请求向下继续传递</p><p>rd.forward(req,resp);} 注意:</p><p>当需要传递request属性范围的时候才使用服务器端跳转。如果不需要传递,则可以选择任意的跳转方式。</p><h3>jsp课程设计总结 篇7</h3><p>近年来, 随着教育教学改革日渐深化, 对课程内容等带来了更多发展空间。课程作为教育的核心, 是教学工作顺利开展的重要依据, 而精品课程更是学校办学水平的主要衡量标准, 加强精品课程建设是深化教学改革的具体表现。特别是科学技术支持下, 将JSP系统引入到精品课程设计及实现过程中具有较强的可行性。</p><p>1JSP与精品课程平台概述</p><p>所谓JSP, 是一个简化的Servlet设计, 一种动态网页技术标准。就本质而言, JSP技术与ASP技术存在一定的相似之处, 都是在传统网页HTML基础之上, 添加Java程序段后, 形成的JSP文件, 从而促使系统能够实现跨平台运行[1]。</p><p>精品课程平台, 是针对某项教学而建立的一种教学方式, 其能够提高教学水平, 为师生之间的沟通和交流创建平台。在平台上, 师生通过“互动邮箱”、“留言板”等, 学生可以借助在线浏览及下载模块, 而教师将课堂教学资源放置到平台上实现资源共享, 帮助学生巩固所学知识, 为学生自主学习提供支持, 更好地培养学生综合学习能力[2]。同时还能够将相关资源、教师及试验等信息公开, 帮助学生更好地掌握专业知识。</p><p>2 基于JSP精品课程平台系统设计</p><p>笔者结合大学生计算机基础课程特点进行平台设计的研究, 该系统结构设计应区别传统教学平台。在具体实践中, 应坚持层次性、针对性原则, 开发适合教学与学习的开放性网络平台。同时还应充分考虑相关教学知识的更新, 操作系统升级兼容等问题, 针对模块的设计, 应适当其灵活性、可拓展性, 促使平台更好地发挥积极作用, 为学生提供更加方便、科学的接收和交流信息的平台[3]。</p><p>2.1 总体框架的设计</p><p>对于专业精品课程平台的设计, 可以将其细化为两个部分, 一是前台、二是后台, 并将课程概况、课程建设等内容全部纳入其中。而针对前、后台的区别应确定为前者处于只读状态, 而后者处于可读写状态, 并适当增加相应数量的模块, 通过合理分工, 显著提高平台运行有效性, 为教师和学生提供更加优质的服务。</p><p>2.2 选择开发工具</p><p>就当前科学技术发展水平而言, 对于该精品课程平台的设计, 主要是采取JSP技术, 后台数据库选择SQLSever2005 作为主要开发软件。JSP是一种促使软件开发者能够响应客户端请求, 而动态生成HTML等格式文档的web网页技术标准。在具体应用中, 该项技术将Java语言作为依托, 为整个服务端提供应用程序。JSP促使Java代码和特定的预定义动作纳入到静态网页当中, 实现调控等功能。</p><p>SQLSever2005 是一种结构化查询语言, 在平台应用中, 与各种数据库建立关系, 为用户沟通提供搭建桥梁。该语句能够执行用户各类指令, 如更新数据库数据、提取数据等[4]。当前多数关系型数据库管理系统都采取该语言标准, 且在应用中呈现不错的效果。</p><p>2.3 确定平台角色</p><p>根据平台构建需求来看, 对平台角色确定为学生、教师及管理员。就学生而言, 作为主要用户, 可以查询并下载相关教学资源, 并进行在线答题等。而教师作为资源提供者, 除了与学生一样权力, 还可以在后台对各种栏目进行修改、条件等操作, 实现对栏目的有效管理。管理员除了具备教师的权限, 还可以对角色进行添加和删除, 图1 为各个角色功能结构图。</p><p>3、基于Jsp的精品课程平台关键技术与实现</p><p>本系统平台是基于JSP技术完成开发目标, 在系统实现过程中, 涉及的关键技术如下:</p><p>3.1 异步数据加载和交互技术的应用</p><p>当前, 异步交互作为主流交互式平台开发的关键技术, 其能够突破传统表单验证存在的弊端, 不需要刷新页面便可以改变页面内容, 帮助用户节省更多时间。交互过程中, 用户不需要耗费等待时间便可以进行操作。其中JQuery技术的应用, 能够兼容多种浏览器, 满足用户多元浏览需求, 该项技术的引入能够促使用户更为方便地处理HTML doc-uments、events之间的关系, 为用户与平台之间的交互奠定了坚实的技术基础。</p><p> 3.2JSP访问数据库的关键技术的应用</p><p>基于JSP的精品课程平台建设过程中, 通过页面对数据库访问必不可少, 如用户登录身份获取数据并进行相应的身份验证、试题库增加等, 任何一次操作都需要重复编写代码。对此为了提高编写有效性, 可以借助Java Bean技术解决实现建设目标。具体来说, 建立与数据库的连接, 在打开数据库后进行增加、删除等操作, 当操作指令完成后关闭数据库、断开处理。通过这种方式实现对数据库的访问[5]。具体实现步骤:第一, 构建数据库连接;第二, 类中定义在数据库中的查询记录方式;第三, 对数据发出更新、插入等指令;第四, 结束操作关闭数据库。</p><p> 3.4 添加试题题目</p><p>该环节主要是添加题目时, 对试题题目内容进行编辑, 如对于文本而言, 可以设置字体、字号等, 还可以在文本中增加图片[7]。对于图片的添加, 第一要在项目下建立一个attached文件夹, 点击图片- 本地上传- 浏览, 获取需要的图片后点击确定将图片上传至制定文件中。</p><p> 3.5 分页显示关键技术的应用</p><p>精品课程平台设计中, 如若记录内容较少, 一页能够全部显示;反之, 如果内容过多, 一页无法全部显示, 需要进行分页处理。对此分页显示技术的应用显得尤为重要。如针对学生注册信息模块来说, 技术在其中的应用主要步骤如下:第一, 利用Result Set对象获得查询结果集, 并将其纳入到文件当中;第二, 假设结果集的行数为m、每页显示n行, 利用计算公式获得总页数:k= (m%n) == (m/n) : (m/n+1) ;第三, 在JSP页面当中设置显示区域, 并进行换页控制。</p><p> 3.6 基于JSP精品课程平台设计特色</p><p>在科学技术支持下, 该平台设计所选用的技术具有先进性, 如Java Bean组件技术、数据库访问技术等, 为平台有序运行、发挥自身功能等奠定了坚实的技术基础。同时平台设计更具合理性, 在很大程度上丰富了平台功能, 能够帮助学生在平台上实现对网络涉及到的相关内容进行浏览、下载等, 使用操作界面十分友好, 能够满足用户多元化需求。</p><p>4结论</p><p>精品课程平台建设作为一项系统性工程, 将成为未来教育教学现代化发展的必然选择, 它是课堂教学的延伸, 在实践教学中的应用, 不仅能够帮助学生深化对知识的理解, 还能够辅助教师教学, 提高教学有效性。因此在教学发展过程中, 相关技术人员、教学人员要通力合作, 加强对教学内容与技术的研究, 找到最佳切合点, 实现二者有机整合, 提高平台设计科学、合理性, 从而推进该项工作可持续发展。</p><p>参考文献</p><p>[1]杨启芳.基于JSP的专题学习网站的新闻自动管理系统的设计与开发[J].电脑知识与技术, 2013, (03) :531-533.</p><p>[2]段新娥.基于Jsp+Javabean的精品课程网站开发研究[J].长治学院学报, 2011, (02) :75-77.</p><p>[3]王娟, 刘名卓, 祝智庭.高校精品课程应用调查及其对精品资源共享课建设的启示[J].中国电化教育, 2013, (12) :40-46.</p><h3>jsp课程设计总结 篇8</h3><p>关键词:毕业设计 JSP Web 管理系统</p><p>中图分类号:TP315文献标识码:A 文章编号:1673-8454(2007)12-0043-03</p><p>一、引言</p><p>毕业设计是高等学校实现本科培养目标和要求的一个重要阶段,是对学生四年学习的专业基础知识和研究能力、自学能力以及各种综合能力的检验。其目的是通过专题研究、论文综述、工程设计、软件工程等方式,综合应用和深化本专业所学理论知识和专业技能,培养学生分析和解决实际问题的能力。当今经济、社会和科技的快速发展,对高等学校人才培养质量和培养模式提出了新的、更高的要求,需要相应提高本科毕业论文的质量和要求,特别是在目前本科教学评估中,本科毕业设计更是检查评估的重点。毕业设计的质量是衡量学生培养水平的一个重要指标,因此本科毕业设计引起了各高校的重视。</p><p>二、毕业设计管理中存在的问题</p><p>毕业设计环节包括设计题目申报、题目审核、设计选题、下达任务书、编写开题报告、进行设计、编写论文、论文答辩等环节。如何有效地管理和监控毕业设计各环节,对于保证毕业设计的质量起着至关重要的作用,目前的毕业设计管理是一种手工的动态管理,很难做到对于各环节的有效管理和监控,而且存在着工作量大,工作程序繁琐的问题,给毕业设计各项数据的统计带来了困难。特别是随着高校办学规模的不断扩大,各专业的学生数量和毕业设计题目数量不断增加,给毕业设计的管理带来了更大的困难,传统的管理方式已经不适应新的形势。</p><p>三、本系统的设计思想</p><p>本系统的设计思想是通过建立基于Web的毕业设计管理系统,从申报题目、审核题目、学生选题、毕业设计指导和过程管理、论文提交、答辩以及成绩登记等环节实现网络化的全自动管理,从而规范毕业设计的各个环节,减少统计工作的工作量,降低工作的复杂度,各种信息和数据报表可以自动生成,而且实现网上指导和答疑,从而实现毕业设计过程的实时监控和管理,保证毕业设计的质量。</p><p>四、系统功能模块与实现</p><p>1.系统的总体设计</p><p>整个毕业设计过程涉及较多环节和多种角色,本系统必须在为所有人员服务的基础上完全实现安全、易用、完善的管理功能,解决目前一般管理方式中存在的各种弊端,真正达到提高工作效率、减轻工作量的目的。从用户的角度,本系统可以分为以下4大模块:</p><p>(1)学生模块:本模块主要实现学生登录、选题、交流答疑等功能。功能流程是首先登录进入系统,填写(补充)个人信息和联系方式,在系统允许的期限内(管理员设置,系统自动控制),从本专业的课题列表中选择适合自己的设计题目,经确认后就无法再次选题也无法更改。毕业设计正式开始后,学生可以从系统中详细查看题目要求、下载设计任务书、上传开题报告;在设计过程中,可以到开放的讨论区中解惑答疑;设计的后期阶段,学生可以上传设计的程序和论文初稿以便教师审阅。最后答辩结束后,学生可以进入系统查看自己的最终成绩。</p><p>(2)教师模块:本模块主要实现课题的管理以及与学生的交流。教师登录系统后,可以修改自己的联系方式,以便与学生联系。在要求的时间内申报设计课题,严格按照学校制定的立题卡格式要求,填写每个课题的答疑时间、地点,在课题通过专家审核前可以修改。学生选题结束后,教师可以查看自己指导的学生名单及其联系方式,教师可以针对每个学生上传任务书,并且可以下载查看学生的开题报告。设计过程中,可以到交流板块参与讨论、解答问题。答辩结束后,可以在线填报成绩。</p><p>(3)专家模块:本模块主要实现对课题的高级管理。专家实际身份可以是系主任、院领导、学校中其他教授等,在教师申报课题结束后,就由专家对教师的课题进行查看、审核,在评定是否合格的同时,也可以给出简短的意见或建议。专家可以宏观地查看系统中每个专业的课题数量、学生数量,能够根据需要对每个教师课题数量、最终选题结果等各种数据进行汇总、报表、排序、分析,全面实现本系统的管理功能。</p><p>(4)管理员模块:主要是系统运行所需要的一些维护功能。重点是对基础数据的维护功能,如对教师、学生数据库的维护,包括添加、修改等等;对系统公告的管理;对专家的管理;开放选题时间段的设置;本学期进行毕业设计的系别管理。系统的简要功能结构如图1所示。</p><p>这四种用户主要是围绕毕业设计课题展开工作,其中一个教师可以申报多个题目,一个专家可以审核多个题目,而一个学生只能选择一个题目,所以学生和题目之间是一对一的关系。而一个系统管理员则可以管理系统中所有的其他用户。根据以上分析,我们可以画出系统的E-R模型,如图2所示。其中教师、学生、课题三类对象包含的属性较多,这里只列举两个作为示例。</p><p>2.系统的实现</p><p>结合本系统的结构特点,系统实现采用了B/S模式,避免了C/S模式下维护复杂、内网外网通信困难等缺点。在开发技术上,我们选择JSP作为主要技术手段,Tomcat 5.0与Windows 2003作为运行平台。因为JSP是基于JAVA技术的,因此JSP页面是彻底与平台无关的,这样即使以后更换服务器的操作系统,也不会影响本管理系统的正常运行。因为每年大约有10000左右的数据量,ACCESS根本不能满足存储需求,所以数据库采用了SQL Server 2000,完全能够满足很长一段时间内的存储需求。在这样的环境之下,本系统整体性能完全能够满足500人同时选择课题。</p><p>在系统的具体设计上,根据需要定义了一个包net.jsjxy.bysj,整个系统的包结构如图3所示。</p><p>根据用户功能不同,在net.jsjxy.bysj包里又定义了四个包。其中net.jsjxy.bysj.util主要提供一些系统基础工具类,如日志管理、连接管理、乱码管理等等。另外三个包中主要定义了教师、学生、专家三种用户为实现自身功能而需要的一般性的类。</p><p>五、系统的特点 </p><p>1.系统功能更加完善。本系统在对毕业设计环节进行分析的基础上,实现了为学生、教师、专家等所有人员服务的安全、易用、完善的管理功能,解决了目前一般管理系统中存在的各种弊端,提高了工作效率。</p><p>2.复杂统计的效率提高。在专家做数据统计时,因为某些统计较为复杂,为提高运行效率,我们在SQL Server中定义了几个存储过程和临时表,每次统计时,首先调用存储过程读取数据放入临时表中,然后再进行加工处理,反馈到客户端。使用存储过程明显提高了复杂统计的效率。</p><p>3.实现了批量数据更新。因为教师的课题数量不定,则指导的学生数量不定,在填报成绩一类的操作的时候,逐个学生填写的方式很不可取。这里可以先将若干学生都读出来,每个成绩文本框名字相同(并且对应一个学号),成绩与学号在服务器端存储在两个数组中,再利用循环就可以根据学号分别保存成绩。</p><p>4.避免了学生重复选题。对于学生的选题模块,我们采用读取数据库开放时间的方式。然后在vbscript中分别用datediff()函数开始时间和结束时间与当前时间相比较,如果不符合要求,则自动离开本选题页面;如果符合时间要求,则根据专业字段和课题的状态属性,显示出符合该学生专业的、还没有被其他学生选择的课题供其选择;如果学生确认选择某一个题目,则及时更新数据表中该课题的状态为被选,conn.execute("update ktxxb set sfbx=′1′ where id="&id&" and sfbx=′0′"),为了防止有并发执行存在,再次执行Set rs=conn.execute("select @@rowcount as sl")以便读取上条语句影响的记录数,只有当rs("sl")=1时,才可以继续向下执行,更新学生的选题状态,以防止重复选题。</p><p>5.实现了结果的重新排序。本系统中还在统计结果中实现了点击表格标题列而将结果重新排序的功能。关键方法是将查询语句存储在Session中,每次都更改排序字段。当然也可以将查询数据存储在临时表里,那样效率会高很多,但有时不能很好地反映数据库中真实情况。</p><p>6.避免了中文乱码问题。在JSP程序开发中,中文乱码的现象非常普遍。为了让JSP编译器能正确地解码含有中文字符的JSP文件,需要在源文件中指定我们的编码格式,一般在文件首部加上<%@page contentType=”text/html” charset=”gb2312”%>,这条page指令可以解决一部分问题。但是,对于post方法在页面之间传递的数据,又会出现乱码现象。即:out.println(request.getParameter(“name”))输出的结果是乱码。对于这种现象,最简单的解决办法是在页面加上另一句代码指示语句<%request.setCharacterEncoding(“gb2312”)%>,这样可以很好地解决页面之间传递时的乱码问题。</p><p>六、结束语</p><p>本系统已经在三届毕业设计中使用,根据在使用过程中出现的问题,我们对系统进行了不断的完善,目前不管是在功能设计方面,还是在安全性方面,该系统完全能够满足毕业设计管理的需求,达到了当初的设计目的。从而规范了毕业设计的各个环节,实现了毕业设计的自动化管理,保证了毕业设计的质量。?筅</p><p>参考文献:</p><p>[1]刘晓华. JSP应用开发详解(第三版)[M].电子工业出版社,2007.1</p><p>[2]汪孝宜.网络系统开发实例精粹(JSP版)[M].电子工业出版社,2006.8</p><p>[3]刘中兵. JSP数据库项目案例导航[M].清华大学出版社,2005.12</p><p>[4]孟梅,范世东,陈永志.高校毕业设计论文质量管理的研究[J].武汉理工大学学报,2007(1)</p><p>[5]高玉华,丁涛,李刚,刘健.提高毕业设计(论文)质量研究与实践[J].高等理科教育,2007(1)</p><div class="banquan"><p class="rel_art_line">【jsp课程设计总结】推荐阅读:</p><p><a target="_blank" href="/a/filekwged7op.html">陈设设计课程设计总结</a><span>06-05</span></p><p><a target="_blank" href="/a/fileua0ee7yl.html">物流课程设计总结</a><span>08-29</span></p><p><a target="_blank" href="/a/fileuwkezx48.html">语文课程设计总结</a><span>08-25</span></p><p><a target="_blank" href="/a/file2g0e7v8i.html">设计史课程总结</a><span>09-01</span></p><p><a target="_blank" href="/a/filel4xec8rz.html">空调课程设计总结</a><span>10-21</span></p><p><a target="_blank" href="/a/fileyn7e04rd.html">锅炉原理课程设计总结</a><span>09-27</span></p><p><a target="_blank" href="/a/file18oeyt0t.html">工程造价课程设计总结</a><span>05-19</span></p><p><a target="_blank" href="/a/file5tceql6j.html">《住宅空间设计》课程总结</a><span>07-16</span></p><p><a target="_blank" href="/a/file7y2e0vgi.html">会计学课程设计总结</a><span>08-16</span></p><p><a target="_blank" href="/a/filece3el318.html">模型制作和设计 课程总结</a><span>05-16</span></p></div></div><div class="write-btn"><a rel="nofollow" href="/so/q=jsp课程设计总结"> >> 查看更多相关文档</a></div><script type="text/javascript">s("wzfz");</script><p class="art-other"><a href="/a/filei7kehw40.html" title="游世博会沙特馆的作文">上一篇:游世博会沙特馆的作文</a><a href="/a/file63ne3t38.html" title="社团协会成立倡议书">下一篇:社团协会成立倡议书</a></p></div></div> <div class="rtbox"><div class="hot_dh"><span class="hotso"></span><h3>本站热搜</h3><ul class="hot_ul ultext"><li class="hot_item"><span class="toplist-hot1">1</span><a href="https://www.qikantianxia.com/a/filenmte64gk.html" target="_blank">包装装潢设计课程设计</a><span class="c-text c-text-hot">热</span></li><li class="hot_item"><span class="toplist-hot2">2</span><a href="https://www.qikantianxia.com/a/filebflex6qa.html" target="_blank">动态网页设计课程设计</a><span class="c-text c-text-hot">热</span></li><li class="hot_item"><span class="toplist-hot3">3</span><a href="https://www.qikantianxia.com/a/key502a7shoi.html" target="_blank">课程设计研究</a><span class="c-text c-text-hot">热</span></li><li class="hot_item"><span class="toplist-hot4">4</span><a href="https://www.qikantianxia.com/a/keyj07az0nwx.html" target="_blank">微课程设计</a></li><li class="hot_item"><span class="toplist-hot5">5</span><a href="https://www.qikantianxia.com/a/keyzxki45elx.html" target="_blank">色彩设计课程</a></li><li class="hot_item"><span class="toplist-hot">6</span><a href="https://www.mingkanw.com/w/filey0onz0gb.html" target="_blank">JSP语法总结</a></li><li class="hot_item"><span class="toplist-hot">7</span><a href="https://www.qikantianxia.com/a/keyy96pi8j0h.html" target="_blank">课程交互设计</a></li><li class="hot_item"><span class="toplist-hot">8</span><a href="https://www.qikantianxia.com/a/keyhg3002hhk.html" target="_blank">在线课程设计</a></li><li class="hot_item"><span class="toplist-hot">9</span><a href="https://www.52xueshu.com/w/doc5s45ewyeo.html" target="_blank">2023-2024第一学期校本教研工作总结jsp</a></li><li class="hot_item"><span class="toplist-hot">10</span><a href="https://www.qikantianxia.com/a/keyod87woa4i.html" target="_blank">课程设计贯通</a></li></ul></div><div class="right"><div class="hot_dh top5" id="key"><span class="hotso2"></span><h3>相关推荐</h3><ul class="hot_ul ultext"><li class="hot_item"><span class="toplist-hot1">1</span><a href="/a/filezf8ewe6c.html" target="_blank">实习报告——专业课程设计总结</a></li><li class="hot_item"><span class="toplist-hot2">2</span><a href="/a/filek1teds1f.html" target="_blank">“面向对象的程序设计基础”课程总结</a></li><li class="hot_item"><span class="toplist-hot3">3</span><a href="/a/fileyveewe6p.html" target="_blank">小区物业管理系统课程设计总结与体会</a></li><li class="hot_item"><span class="toplist-hot4">4</span><a href="/a/file90xeyb1d.html" target="_blank">电子商务与网络营销课程设计总结</a></li><li class="hot_item"><span class="toplist-hot5">5</span><a href="/a/keyasxw4rf56.html" target="_blank">课程设计中机械设计</a></li><li class="hot_item"><span class="toplist-hot">6</span><a href="/a/filepp6enark.html" target="_blank">教案设计到课程设计</a></li><li class="hot_item"><span class="toplist-hot">7</span><a href="/a/key6sxso00aw.html" target="_blank">课程设计</a></li><li class="hot_item"><span class="toplist-hot">8</span><a href="/a/fileffde5l5u.html" target="_blank">机械设计专业课程设计</a></li><li class="hot_item"><span class="toplist-hot">9</span><a href="/a/filew61es97g.html" target="_blank">课程设计五子棋设计</a></li><li class="hot_item"><span class="toplist-hot">10</span><a href="/a/filekeved6s1.html" target="_blank">网页设计课程设计报告</a></li></ul></div><script type="text/javascript">s("zxkf");</script></div></div></div> <div class="footer"><div class="footer-content"><div class="copy-link"><div class="earth-con"><div class="file-groups earth-con-item"><span>资料大全</span><a href="/index/f-a-1.html" target="_blank">A</a><a href="/index/f-b-1.html" target="_blank">B</a><a href="/index/f-c-1.html" target="_blank">C</a><a href="/index/f-d-1.html" target="_blank">D</a><a href="/index/f-e-1.html" target="_blank">E</a><a href="/index/f-f-1.html" target="_blank">F</a><a href="/index/f-g-1.html" target="_blank">G</a><a href="/index/f-h-1.html" target="_blank">H</a><a href="/index/f-i-1.html" target="_blank">I</a><a href="/index/f-j-1.html" target="_blank">J</a><a href="/index/f-k-1.html" target="_blank">K</a><a href="/index/f-l-1.html" target="_blank">L</a><a href="/index/f-m-1.html" target="_blank">M</a><a href="/index/f-n-1.html" target="_blank">N</a><a href="/index/f-o-1.html" target="_blank">O</a><a href="/index/f-p-1.html" target="_blank">P</a><a href="/index/f-q-1.html" target="_blank">Q</a><a href="/index/f-r-1.html" target="_blank">R</a><a href="/index/f-s-1.html" target="_blank">S</a><a href="/index/f-t-1.html" target="_blank">T</a><a href="/index/f-u-1.html" target="_blank">U</a><a href="/index/f-v-1.html" target="_blank">V</a><a href="/index/f-w-1.html" target="_blank">W</a><a href="/index/f-x-1.html" target="_blank">X</a><a href="/index/f-y-1.html" target="_blank">Y</a><a href="/index/f-z-1.html" target="_blank">Z</a><a href="/index/f-09-1.html" target="_blank">0-9</a></div></div><div class="footer-nav"><a href="#" rel="nofollow" target="_blank">网站声明</a><span>|<span><a href="#" rel="nofollow" target="_blank">帮助中心</a><span>|<span><a href="#" rel="nofollow" target="_blank">帮助中心</a>|<span><a href="/index/f-a-1.html" target="_blank">网站地图</a><span></div><p class="footer-copyright"><a href="//www.qikantianxia.com" target="_blank">期刊天下网</a> qikantianxia.com <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">赣ICP备2021006248号-1</a></p></div></div></div> <script>window.KeyWord = "jsp课程设计总结";</script> <script src="/default/static/js/base.js"></script> </body> </html>