jsp程序设计习题

2024-06-29

jsp程序设计习题(精选8篇)

篇1:jsp程序设计习题

习题一

1.运行startup.bat启动Tomcat服务器的好处是什么?

答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。

2.请在C:下建立一个名字为book的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录red访问该JSP页面。答:属于操作题,解答略。

3.怎样访问Web服务目录子目录中的JSP页面?

答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。

4.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80。答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

习题二

1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量有何不同? 答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。

“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

2.如果有两个用户访问一个JSP页面,该页面中的Java程序片将被执行几次? 答:两次。

3.是否允许一个JSP页面同时含有如下两条page指令: <%@ page contentType=“text/html;charset=GB2312” %> <%@ page contentType=“application/msword” %> 是否允许JSP页面同时含有如下两条指令: <%@ page import=“java.util.*” %> <%@ page import=“java.sql.*” %> 答:第一个问题的答案是不允许;第二个问题的答案是允许。

4.假设有两个用户访问下列JSP页面hello.jsp,请问第一个访问和第二个访问hello.jsp页面的用户所看到的页面的效果有何不同?

Hello.jsp <%@ page contentType=“text/html;charset=GB2312” %> <%@ page isThreadSafe=“false” %> <%!int sum=10;

void add(int m){

sum=sum+m;} %> <% int n=600;

add(n);%>

<%=sum%>

篇2:jsp程序设计习题

开始学习JSP,必要的是给自己一个计划,需要学什么,要怎么学,下面是一个比较常规的学习方法:

1、建立并且配置好你的Web Server。

安装并学新使用的时间:半天。

这是之前讲过的了,初学者推荐TomCat或Resin2、保证你理解 HTML / XHTML。

你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML,学习XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习HTML(集成开发环境)。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML。

训练时间:半个星期。

3、开始学习Java。

开始学习Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力在 Java 工作的细节,学习Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing,JSP 的大多数应用将不使用小程序。

训练时间:1 个星期。

4、学习并且理解你的Web Server的更好的细节。

熟悉Web Server的特征,这是很重要的。

训练时间:2 天。

5、建立你的 JSP Server

我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。

安装时间:半天。

6、开始学习JSP。

基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。

训练时间:2 个星期。

7、学习更多的 JSP server。

没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。

学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。

训练时间:2 天。

8、学习JDBC。

JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。

(有时这部分的学习被包含在前面 Java 或JSP的学习中了。)

训练时间:1个星期。

到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML,XML,java证书,JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。几个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

篇3:《JSP》网络课程设计

1.1 JSP语言的特点

JSP全名Java Server Page, 是Sun公司的网站开发语言。JSP可以在Serverlet和JavaBean的支持下, 完成功能强大的网站程序。

JSP的设计目的是使基于Web的应用程序更加简易和便捷, 而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序片段, 然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等等, 这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行, 网络上传送给客户端的仅是得到的结果, 对客户浏览器的要求很低, 可以实现无Plugin、无ActiveX、无JavaApplet、甚至无Frame。

1.2 JSP的未来发展前景

JSP的设计目标是提供一种更为简便、有效的动态网页编写手段, 并且增强网页程序的简便性和有效性、独立性、兼容性和可重用性。

目前, JSP已经是比较流行的一种网站开发语言, 尤其是电子商务类的网站, 多采用JSP。JSP可以通过Sun Java的Java Class和EJB获得规模支持, 通过EJB/CORBA以及众多厂商的Application Server获得结构支持, JSP可以说是未来发展的趋势。

2 JSP网络课程的设计

网络课程是一种以学生为主体的教学模式, 强调对学生学习主动性、积极性的培养, 具有独立性、协作性、交互性和反馈性等特点, 是完全不同于传统教学模式的新的教学模式。它具有传统教学模式所不具备的优越性, 打破了传统教学模式时间、空间上的局限性, 采用先进的教学方法和手段, 实现个性化教学。

2.1 教学目标设计

网络课程的目标分为总体学习目标、单元学习目标和知识点学习目标3个层次。单元学习目标是对于一个单元, 学生应达到的知识水平和能力, 在每个单元具体的学习内容之前呈现给学生;知识点学习目标则在学生的学习过程中逐步呈现;而总体学习目标要求学生通过课程的学习, 掌握JSP的基本语义、语法并熟练应用JSP, 理解JSP面向对象的思想, 熟练操作数据库, 进而能运用所学知识开发设计小型的网站。

2.2 内容选取和组织

根据教学目标的要求, 以JSP最新的版本为准, 依据程序设计语言的特点选择安排教学内容。JSP作为一种程序设计语言, 其最适合的教学内容组织形式是基本语法知识、文件操作、数据库操作和案例分析。学习内容以知识点讲解和案例展示的方式呈现。每一单元配备相应的测试题、参考资料、建议学习进度和学习方法等。

2.3 资源的选择与设计

对于网络课程而言, 资源的选择与设计十分重要, 加之JSP课程本身的开源性、实践性等特点, 这个环节更是不容小视。开源提倡资源共享, 因此从这个角度出发, 课程资源的建设不应该仅是教师一个人的事情, 而应该是师生共建共享。资源不仅仅包括与课程相关的知识, 还可以包含案例等。课程开设之处, 教师应提供一定的资源, 随着课程的开展, 学生可以上传自己的资源。针对每个资源, 都应配备讨论模块, 师生均可对资源进行评论, 并展开讨论。

2.4 系统的结构设计

系统划分为四大基本模块:管理员模块、教师模块、学生模块和交互模块。各模块的基本关系如图1所示。

4个模块有自己特定的功能, 同时又不是完全孤立的, 而是相辅相成的有机结合体。图1中箭头的方向表示各个模块之间数据交互的方向。其中:

管理员模块:主要负责教师和学生的注册管理和身份验证, 对已注册教师和学生资料的管理、日常的数据库维护和备份等工作。

教师模块:结合传统的教学方式和教学要求, 完成诸如在线生成试卷、在线答疑、在线阅卷、在线留言和资料上传等功能。

学生模块:主要使学生通过验证后可以进入操作界面, 执行网上作业、在线考试、成绩查询、在线提问和留言等功能。

交互模块:应实现教师在线实时答疑、脱机答疑、上传学习资料, 师生之间交流、学生之间讨论和学生下载资料等基本功能。

2.4 系统的功能

网络教学的目的就是利用现有的软、硬件条件, 提高教师的工作效率, 减轻教师的工作量, 所以系统必须能满足教师的日常工作需求, 例如:试题库的增删改查、出试卷、改试卷、答疑和上传学习资料等。

在教学活动中, 学生需要完成作业、预习复习、考试、查询成绩、解决疑难和下载学习资料等。系统必须能满足学生上述的基本功能, 并能够发挥新的技术优势, 提高学习效率, 促进学生学习的主动性和积极性。

3 结语

将课堂教学与学生基于网络的自主学习、协作学习相结合, 是信息技术与课堂整合的需要。从学校教学工作角度考虑, 网络教学系统实现了传统教学的基本功能, 降低了教师的工作负担, 提高了教师的工作效率;对学生而言, 减轻了学生的学业压力, 提高了学生学习的主动性与积极性, 发挥了计算机和Internet在教学中的作用, 也有助于学生及时了解自己的学习状况, 重新调整学习计划, 为促进教学改革注入了新的活力。因此, JSP网络课程的设计具有很大的实用价值。

参考文献

[1]李建刚.JSP网络编程技术与实践[M].北京:清华大学出版社, 2009.

[2]王小宁.JSP课程设计案例精编 (第2版) [M].北京:清华大学出版社, 2010.

篇4:jsp程序设计习题

【关键词】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).

篇5:JSP课程设计的选题

实现一个新闻发布系统,主要功能包括新闻查看功能、管理员登录、发布新闻和新闻管理功能。

要求: 1.查看新闻功能

任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排序,以保证最新发布的新闻位于最前面,用户通过单击每条新闻的标题可以查看到新闻的详细内容。

2.管理员登录功能

当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超链接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。

3.发布新闻功能

管理员通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻发布。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要填写。

4.新闻管理功能

当管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管理员身份。

课题二:小型论坛BBS 其基本功能是让用户发表留言、并查看留言: 要求:

1.用户注册与登录

实现用户注册注册时用户需要输入基本的个人信息;并以此注册信息登录论坛。2.发表留言

登录用户才可以发表留言,留言板的设计需要包括留言主题和内容及时间等信息。3.查看留言列表

即留言列表模块,可分页显示用户留言标题,在该模块可仅列出留言标题及留言时间,并在标题上以超链接的形式,链接到具体页面,实现用户阅读留言。

4.阅读留言

可通过链接实现某条具体留言信息的呈现,提取留言主题、内容及发表时间等。5.留言管理

实现管理员对留言的管理,主要是删除操作,对不合法的留言进行删除。

课题三:在线投票系统

该系统主要包括前台投票、投票结果查看和后台管理三个模块。要求:

投票系统主要包括前台投票、结果查看和后台管理系统三个部分 前台投票包括投票主题和选项,选项可以是单选或多选,主要包含以下模块:

显示投票选项模块:主要是显示投票内容,即投票表单的实现 参与投票模块:禁止重复投票

显示投票结果模块:主要是投票选项的计数统计,可以通过文字显示各选项的票数,并通过柱状图(可以用表格或图片实现)更直观的显示各选项的票数

后台管理主要包括投票项目的增加、修改和删除,其中修改投票项目还可以包含对选项的修改和删除。

管理员登录验证模块:

投票主题显示模块:可以浏览投票主题及相关信息(投票总数、投票时间等),可实现分页显示

投票主题增加模块:以表单的形式增加投票主题以及选项的个数 投票项目的删除:对于不需要的投票主题可实现删除

课题四:在线书店

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现注册用户浏览图书(商品)和购买图书的功能。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息;2.登录模块:实现注册用户登录此系统;3.在线购书:实现注册用户在线购书。包括图书列表,图书信息的查看和添加购物车等功能;4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;5.查看订单:实现对订单的管理,包括订单列表,订单查看等功能 后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下: 1.登录模块:实现管理员登录

2.图书管理模块:实现对图书的管理,包括图书列表查看、图书信息的添加、修改和删除等功能;3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。

课题五:网络购物中心

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现商品展示及销售的功能。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息; 2.登录模块:实现注册用户登录此系统;

3.商品展台:实现新品上市、特价商品及畅销商品的展示等功能;

4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;

5.收银台:填写订单信息、结账等功能;

6.查看订单:实现对订单的管理,包括订单列表,订单查看等功能; 7.商品查询:实现按类别查看商品;按类别及商品名称模糊查询等功能;

后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下: 1.登录模块:实现管理员登录;

2.商品管理模块:实现对商品的管理,包括查看商品的详细信息、商品信息的添加、修改和删除等功能;

3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;

4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能;

5.公告管理模块:实现查看公告列表、添加公告、删除公告; 6.退出后台。

课题六:企业办公自动化系统

主要功能是根据企业日常办公的需要进行管理。要求:

包括10大功能模块。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息; 2.登录模块:实现注册用户登录此系统;

3.收、发文管理模块:实现浏览发文、建立发文、删除发文等功能; 4.会议管理:实现查看会议信息、录入会议信息、删除会议信息等功能; 5.公告管理模块:实现查看公告列表、添加公告、删除公告;

6.人力资源管理模块:实现对员工信息的浏览、修改、添加、删除等功能; 7.资产管理:实现办公用品和车辆管理的浏览、修改、添加、删除等功能; 8.文档管理:实现文件的浏览、上传、下载和删除等功能; 9.内部邮件管理:实现邮件的浏览、发送和删除等功能; 10.意见管理:实现查看意见箱、发送建议和删除建议等功能。11.系统退出功能。

课题七:企业门户网站

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现企业信息展示和与客户进行交流的功能。具体包括如下: 1.用户中心模块:实现用户的注册、登录、修改和进入后台等功能; 2.技术支持模块:实现常见问题、工具下载、补丁下载等功能; 3.商品展台:实现产品的分类展示等功能;

4.首页:实现网站公告、软件下载排行、友情链接、新闻热点等功能; 5.留言簿:实现查看留言和发布留言等功能; 6.解决方案:解决方案的详细信息。

后台管理模块主要是管理网站信息和回复留言的功能,具体如下:

1.登录模块 2.用户查找 3.公告管理模块 4.新闻管理中心模块 5.友情链接管理6.退出后台

7.软件类别管理

8.软件资源管理 9.解决方案管理 10.常见问题管理

11.留言簿管理

12.工具补丁下载管理

课题八:多媒体博客

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现信息展示和进行交流的功能。具体包括如下: 1.用户中心模块:实现用户登录、修改和进入后台等功能; 2.我的文章:显示博主的所有文章及文章评论、发表文章评论; 3.我的相册:显示博主的所有图片、发表图片评论;

4.我的影音:显示博主的所有视频及视频评论、发表视频评论; 5.给我的留言:实现查看留言和发布留言等功能; 6.加为好友:提供加入好友的功能。

后台管理模块主要是管理网站信息,具体如下:

1.登录模块 2.文章管理:能够发表及管理文章及评论 3.相册管理:能够上传、管理图片及评论 4.影音管理:能够上传、管理视频及评论 5.推荐文章:能够管理推荐的文章6.退出后台

7.好友管理:能够管理我的好友

8.友情链接:能够管理友情链接

课题九:新闻网

主要功能包括前台用户模块和后台管理模块。要求:

前台以分类形式显示新闻的详细信息,满足了用户浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便用户快速查找相关的新闻信息。具体包括如下:

1.新闻标题分类显示:能够分别列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能;

2.查看新闻详细内容:在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息;

3.相关新闻显示:当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看;

4.新闻评论:查看对新闻的评论,查看评论的信息数同时能够添加对新闻的评论; 5.站内公告:信息公告查询。

后台管理模块主要是通过“管理员设置”和“管理员添加”等模块对网站管理员进行管理,具体如下:

1.登录模块:实现管理员登录;

2.新闻管理:实现对新闻的管理,包括新闻的查看、添加、修改和删除等功能; 3.栏目管理模块:实现对栏目的查看、添加、修改和删除等功能; 4.公告管理模块:实现查看公告列表、添加公告、删除公告; 5.退出后台。

课题十:学生信息管理系统

主要功能是学生信息与成绩查询。要求:

学生信息与成绩查询模块具体包括如下:

1.班级学生信息查询:实现按班级查询学生基本信息; 2.学生详细信息查询:可按学生学号查询学生详细信息等功能;

3.学生成绩查询:实现学生可以按学期或针对某一门课程来查询该课程的成绩等功能;

4.系统管理:实现用户管理和退出系统和修改密码等功能;

5.学生管理:实现学生资料的添加和修改、所在系部资料的添加和修改、所在学院资料的添加和修改;

6.课程管理模块:实现对课程资料的修改、添加、删除等功能; 7.成绩管理:实现学生成绩的浏览、修改、添加、删除等功能; 8.班级资料管理:实现班级的修改、添加、删除等功能; 9.系统退出功能。

3、课程设计报告撰写

按课题要求完成以下相关书写:

(1)根据课题写出用户基本需求。(需求分析)

(2)根据需求对系统进行分析与设计,并画出系统的结构图。

(3)对系统中设计的关键算法进行设计,找出可行性算法,并画出算法流程图。(4)程序实现关键代码。

(5)准备足够的数据对设计的系统进行测试。

撰写报告应简明扼要,文理通顺,章节层次分明,图表清晰准确,长度5-10页A4即可。不要为了凑字数而加大字号和行距。

1、课程设计报告排版顺序:封面、任务书、摘要、正文、参考文献,制作成一个word文件,插入页码。如果采用的是WORD2007的docx文件,建议另存为.doc格式文件。

排版要求:参考课程设计报告样本文件 字体字号:

文章题目用“黑体小二号字”,居中排列。

文中大标题用“宋体四号字”。

文中小标题和整个文章用“宋体小四号字”。

行距1.5倍。

页边距:上 2.5cm,下 2.5cm, 左 2.5cm(其中装订线0.5), 右 2cm, 对称页边距,单面A4打印。

2、任务书制作

课程设计封面/任务书模版到教务处网站上下载统一格式。

3、参考文献:要求有3篇以上的参考文件,建议从万方数据或者中国知网等数据库中下载。

文献格式:

引用报刊文章的语句,依次注明作者姓名、篇名、报刊名称、年月日或期数、页码。

引用经典著作中的语句,要按作者姓名、书名(或篇名)、集名、卷数、版本(出版社名、出版年份)、页码的先后顺序注明。

如果是网络上的文章,给出作者或者网站名,文章名,网址

例子(字体5号宋体):[1]王少华 蒋毅等编著,《ASP 基础教程》,国防工业出版社,2001 年5 月 第一版

4、课程设计报告Word文件命名 格式:“学号姓名-课程设计-题目名.doc” 例子:02031001李明-课程设计-JSP技术研究.doc 程序或者其他文件压缩名:学号姓名-课程设计程序.rar

4、课程设计报告审核提交

请认真按要求撰写报告,注意格式要求

写好的报告先发给指导教师审核,审核通过后再打印装订。装订应在报告的左侧垂直方向,不要在报告顶部水平装订。

书面报告、电子版报告和程序等文件请通过学习委员交给指导老师

5、课程设计成绩(=期末考试(70%))

篇6:jsp程序设计习题

1.JSP页面以(B)为扩展名进行保存。

A..jps      B..jsp      C..java     D..JSP 2.在JSP中如果要导入 java.io.* 包,应该使用(A)指令。A.page       B.taglib       C.include        D.forward 3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的(D)属性。

A.Exception       B.isErrorPage       C.error        D.errorPage 4.JSP中的隐式注释为(C)。

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

A.getAttribute()B.sendRedirect()C.setContentType()D.setAttribute()6.如果把用户名变量UserName放在session对象中,下面语句正确的是(D)A.session.setName(UserName)B.session.setName(“name”,UserName)C.session.setAttribute(UserName)D.session.setAttribute(“name”,UserName)7.在JSP中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。

A.page B.request C.session D.application 8.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。

A.page B.request C.response D.application..9.在JSP中,(A)动作用于将请求转发给其他JSP页面。

A.forward B.include C.useBean D.setProperty 10. JSP中使用标记时,不会出现的属性是:(C)。

A.name B.property C.value D.以上皆不会出现 11. 在标记中包含哪个标记(D)? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>(C)。

A. B. C. D. 13. 每次传递请求或响应时调用Filter的(B)方法。

A.init()B.doFilter()C.destroy()D.getInitParameter 14. Struts Bean的(B)标记检索Web应用程序资源的结果。

A.define B.include C.message D.page 15.Servlet程序的入口点是:(A)A.init()B.main()C.service()D.doGet()得分 评卷人 二、填空题:本大题共12小题,20个空,每空1分,共20分,将正确答案填在相应的空格处。

1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

2. 指令元素分为三种:它们分别是:Page、Include、和Taglib。

3. JDBC的主要任务是:    与数据库建立连接、发送SQL语句、处理结果。

4. Servlet的生命周期分三个时期:  装载Servlet、创建一个Servlet实例、销毁。

5. 在JSP中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。

6. 在JSP规范中,可以使用两种格式的注释:一种是输出注释;

别一种 是隐藏注释。

7. 在JSP内置对象中,与请求相关的对象是 Request 对象。

8. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;

另一种是Post提交方式。

9. 在JSP中,可以使用 操作来设置Bean的属性,也可以使用 操作来获取Bean的值。

10. 异常的处理,可在该 方法的代码段中包含3类代码:try、catch和finally代码块。

11. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery方法、execute方法。

12. 取表单(

)提交的参数,通常使用的内部对象是request,方法是 getParameter。

得分 评卷人 三、简答题:本大题共5小题,每小题6分,共30分。答案请写在相应试题的后面。

1. Jsp工作原理是什么? 答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户 2.JSP有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件:

1. request用户端请求,此请求会包含来自GET/POST请求的参数 2. response网页传回用户端的回应 3. pageContext网页的属性是在这里管理 4. session与请求有关的会话期 5. Application servlet正在执行的内容 6. out用来传送回应的输出 7. configservlet的构架部件 8. pageJSP网页本身 9. exception针对错误网页,未捕捉的例外 3.jsp有哪些基本动作?作用分别是什么? 答:JSP共有以下6种基本动作 1. jsp:include:在页面被请求的时候引入一个文件。

2. jsp:useBean:寻找或者实例化一个JavaBean。

3. jsp:setProperty:设置JavaBean的属性。

4. jsp:getProperty:输出某个JavaBean的属性。

5. jsp:forward:把请求转到一个新的页面。

6. jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 4.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。5.JavaBean的主要规范是什么? 5.简述使用JDBC技术的主要步骤? 答案:

1.注册和加载驱动器 ;

2.与数据库建立连接;

3.发送SQL语句;

4.处理结果;

5.关闭连接;

得分 评卷人 四、编程题:本大题共2小题,每小题10分,共20分。答案请写在试题后面的空白处。

1.编写JSP页面分别显示1—10之间各数字的阶乘。

答案:<%@ page contentType=“text/html;charset=GB2312“ %> 阶乘(Factorial) <%!long Factorial(int n){ int sum=1;for(int i=1;i<=n;i++){sum=sum*i;} return sum;} %>

1到10之间的各数字的阶乘

<% long sum;for(int j=1;j<=10;j++){ sum=Factorial(j);out.print(“
“+j+“!=“+sum);} %> 2. 创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值。

答案:

Work.java package ccc;public class Worker { String name=null;long number;double height,weight;public String getName(){return name;} /*public String getName(){try {byte b[]=name.getBytes(“ISO-8859-1“);name=new String(b);return name;} catch(Exception e){return name;} }*/ public void setName(String newName){name=newName;} public long getNumber(){return number;} public void setNumber(long newNumber){ number=newNumber;} public double getHeight(){return height;} public void setHeight(double newHeight){height=newHeight;} public double getWeight(){return weight;} public void setWeight(double newWeight){weight=newWeight;} } Work.jsp <%@ page contentType=“text/html;charset=GB2312“ %>

名字是:

工号是:

<% double height=1.70;%> “ />

身高是:

体重是:

篇7:计算机毕业设计JSP

CD销售管理系统JSP+SQL(源代码+论文+英文文献)

JSP EIMS系统-OA子系统的设计与开发(源代码+论文)

jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文)

JSP+ACCESS网上拍卖平台系统(源代码+论文)

JSP+SQL办公自动化管理系统(源代码+论文)

JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)

JSP+SQL基于WEB的开放性实验管理系统设计与实现(源代码+论文+开题报告+中英文献+答辩PPT)

JSP+SQL学生考试成绩分析(源代码+论文)

JSP+SQL房屋租赁管理信息系统JDBC(源代码+论文+答辩PPT)

JSP+SQL机房自由上机收费管理软件的设计与实现(源代码+论文+外文翻译)JSP+SQL电量监视系统设计与实现(源代码+论文)

JSP+SQL网上书店售书系统(源代码+论文+答辩PPT)

JSP+SQL网上书店设计(源代码+论文)

JSP+SQL网上选课系统(源代码+论文+答辩PPT)

JSP+SQL网站流量统计管理系统(源代码+论文)

JSP+SQL计算机等级考试查询系统(源代码+论文+答辩PPT)

JSP+Struct+MySql基于BBS管理系统设计与实现(源代码+论文+中英资料+开题报告+答辩PPT)

jsp+基于JB的人事管理系统(源代码+论文)

JSPSmart系统-权限管理与日志记录模块的设计与开发(源代码+论文)

JSPSmart系统-考试管理及成绩查询模块的设计与开发(源代码+论文)

jsp仓储管理系统设计(源代码+论文)

JSP企业人事管理系统(源代码+论文)

JSP企业人事管理系统设计(源代码+论文)

JSP企业电子投票系统(源代码+论文)

JSP企业电子投票系统(源代码+论文+开题报告+文献综述)

JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT)

JSP作业管理系统(源代码+论文)

JSP公司办公信息管理系统(源代码+论文)

JSP在线学习系统设计(源代码+论文)

jSP在线教学质量评价系统的设计与实现(源代码+论文)

JSP在线考试系统的设计与实现(源代码+论文)

JSP基于BS结构下的邮件系统设计开发(源代码+论文)

JSP基于Caché的实验室资源管理系统的设计(源代码+论文)

JSP基于Iptables图形管理工具的设计与实现(源代码+论文)

jsp基于WEB操作系统课程教学网站的设计与实现(源代码+论文)

jsp基于Web的可维护的数据库浏览器(源代码+论文+答辩PPT)

JSP基于WEB的图书馆借阅系统的设计与实现(源代码+论文)

jsp基于WEB的考务管理系统的设计与实现(源代码+论文)

JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文)

JSP学生学籍管理系统(源代码+论文)

JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)

JSP学生学籍管理系统(源代码+论文+开题报告+答辩PPT+外文翻译)

JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)JSP学生网上选课系统设计(源代码+论文+答辩PPT)

jsp学生课绩管理系统(源代码+论文)

JSP实现的简单旅游管理系统的设计(源代码+论文)

JSP搜索引擎的研究与实现(源代码+论文+答辩PPT)

JSP教学管理系统设计(源代码+论文)

JSP教学管理系统(源代码+论文)

JSP教师办公管理系统设计(源代码+论文)

JSP教师档案管理系统(源代码+论文)

JSP数据库连接池的研究与实现(源代码+论文)

JSP旅游网站建设设计与实现(源代码+论文)

JSP机房上机收费管理系统(源代码+论文+外文翻译)

JSP毕业生招聘信息的发布与管理系统(论文+源代码+开题报告+外文翻译)jsp物流中心仓储信息管理系统(源代码+论文+开题报告)

jsp物流信息网建设(源代码+论文)

JSP科研处管理信息系统(源代码+论文)

jsp网上书店系统(源代码+论文)

JSP网上拍卖平台系统设计(源代码+论文)

JSP网上教学资源共享系统(源代码+论文)

JSP网上校友录设计(源代码+论文)

jsp网上购书系统设计(源代码+论文)

jsp网上超市设计与实现(源代码+论文)

JSP网络在线考试系统设计(源代码+论文)

JSP网络购物中心毕业设计(源代码+论文)

JSP网络远程作业处理系统(源代码+论文+开题报告+实习报告)

JSP考试管理系统(源代码+论文)

JSP自动排课管理系统(源代码+论文+开题报告)

JSP自动排课系统(源代码+论文+开题报告)

JSP计算机等级考试查询系统(源代码+论文+答辩PPT)

JSP论文格式化系统_——后台模块的设计与实现(源代码+论文)

JSP设计班级学生管理系统论文

JSP速达求职网的设计与实现(源代码+论文)

jsp高校学生考勤管理系统设计与实现(源代码+论文)

jsp高校智能排课系统设计(源代码+论文)

基于JAVA的RSA文件加密软件的设计与实现(源代码+论文)

基于JSP学生成绩管理系统软件的开发(源代码+论文)

基于JSP技术的猎头公司管理软件的设计和实现——内部事务部分(源代码+论文)基于JSP的房产中介系统的设计与实现(源代码+论文)

基于JSP的毕业设计选题系统的设计与实现(源代码+论文)

基于JSP的网上购物系统的设计与实现(源代码+论文)

基于jsp网上书店(源代码+论文)

篇8:JSP程序设计课程教学体系研究

关键词:JSP,Java,课程体系

1 研究背景

JSP程序设计课程是高等职业学校软件专业学生的必修课, 全称Java Server Pages。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件中插入Java程序段和JSP标记, 从而形成JSP文件。用JSP开发的Web应用是跨平台的, 既能在Linux下运行, 也能在其他操作系统上运行。许多大型的企业应用采用了JSP技术实现, 例如企业资源计划 (ERP) 客户关系管理 (CRM) 、电子商务等。如何安排教学内容和教学顺序, 让学生有兴趣学习JSP程序设计, 毕业后能够适应岗位需求, 是摆在教师面前的重要问题。

2 Jsp在企业级应用中的地位

在B/S架构应用模式中, 多基于三层架构模式进行设计。单独使用JSP进行软件开发已经不能满足复杂的企业应用。JSP网页必须要结合Java类来实现三层架构模式设计。

网页处于最顶层, 代表着浏览器, 或者说是客户端网页动态内容和静态内容的解释器。我们知道, 动态网页中的服务端代码都会被转换成HTML网页, 在这个网页中包含有HTML代码, 以及可以实现客户端动态效果和交互功能的客户端脚本代码, 它们共同来实现数据的呈现。

最底层是应用程序中的原始数据, 动态内容依赖于这些数据, 一般就是指数据库。

中间件是用来执行数据 (业务) 逻辑运算的组成元件, 对于Java, 这个组成元件是JSP网页、Servlet、EJB、Java Beans和Java类等文件编译而成的类文件 (*.class) 等, 它们都可以进行业务逻辑运算。

JVM (Java虚拟机) 是Java的运行环境, 而EJB、Java Beans和Java类等文件是架构在其上的业务逻辑运算组件, 这些运算组件可以将部分业务逻辑从JSP网页中分离出来, 并形成一个一个的运算单元。并且, 不管是EJB, 还是Java Beans, 都是应用多种技术编译而成的Java类。

JSP网页可以与这些组件通讯, 并可以将数据使用HTML语言呈现出来。

由JSP在三层架构中的地位可以看出, JSP可以灵活的将各种技术融合为一个整体, 一个完整的企业级应用不能缺少JSP技术。

3 Jsp课程涉及的知识体系

由于JSP承上启下的重要作用, 学生掌握好JSP程序设计显得尤为重要。在常规的教学体系中, JSP往往是一门独立的课程。要么JSP课程只讲页面知识, 学生无法将知识形成完整的体系;要么将所涉及的知识全部放在一本教材中泛泛带过, 学生不能消化理解。培养出来的学生无法适应就业岗位, 还需要再次培训错失了就业机会。为了适应现代高职学生的岗位需要, 以企业的实际项目为基础对JSP涉及的技术进行总结。

3.1 Java基础是核心。

Java类是Java技术体系中最基础的东西, 所有的Java技术都必须依赖于Java类:Java Servlet从根本上说是一个Java类;Java Server Page在应用过程中可以调用Java类, 而且最终也被编译成Java Servlet这个特殊的Java类来执行;Enterprise Java Beans技术则是在Java类之上的扩展 (可以看出它也是由一些类组成的, 只不过有一定的结构) ;JDBC API也是由Java类组成的类库;其它的Java相关技术也都是离不开Java类。

3.2 数据库技术、HTML、Java Script是基础。

JSP最常用的就是处理用户提交的表单, 表单数据包含在请求中, JSP分析请求数据, 并作出适当的响应, 这构成了最简单的交互应用。动态网页应用的一个主要方面就是如何访问和操控数据库, 因为用户的请求往往是想获得某些特定的数据, 这些数据保存在数据库中。通过判别用户的请求, 从而JSP可以作出有针对性地数据库操作。

JDBC (Java Database Connectivity的缩写形式) 是Java应用程序框架中的数据访问技术。使用JDBC可以访问数据库, 例如Oracle、Sybase、SQL Server等, 只要存在JDBC驱动程序。Java数据库应用程序通过JDBC来连接到这些数据源, 并检索、操作和更新数据。

在JSP网页中, 可以直接使用JDBC连接到数据库, 并执行检索、更新等操作, 也可以调用Java Bean实现数据库操作。JSP页面的表现、特效的实现、表单交互时对数据的验证离不开HTML、Java Script技术的支持。

学习数据库技术、HTML、Java Script是学好JSP程序设计的基础。

3.3 框架技术是实际应用。

在实际的企业应用中结构复杂, 涉及的外部资源众多, 事务密集, 数据规模大。为了满足未来业务需求的变化, 易于升级和维护, 多采用框架技术实现, JSP只作为表现层, 与业务层、数据层分离开。常用的框架技术有Struts、Hibernate、Spring等。这些流行的框架技术可以帮助我们构建规范的、优秀的应用程序, 简化繁琐的编码过程, 但还是离不开JSP技术。只是掌握好JSP技术才能更好地进行程序设计, 适应不同种类的框架应用。

4 教学安排

JSP课程涉及到多方面的知识, 沿用传统学科体系的教学方式, 从绪论到语法按部就班的讲解不能适合高职学生的特点, 一方面知识分散, 另一方面时间过长, 采用项目教学方法可以很好地将知识融合并循序渐进地传授给学生。以学以致用为原则, 以企业实际应用为原型, 提取重要的知识点, 设计一套相对完整的项目案例, 教学围绕案例展开, 主要分为四个阶段进行:

4.1 原型设计阶段。

学习HTML、Java Script技术。

4.2 Java类设计阶段。

学习java类的设计、数据库技术、JDBC数据库检索技术。

4.3 JSP设计阶段。

学习JSP脚本知识、Java类的调用。

4.4 框架技术应用阶段。

在前三个阶段完成应用的基础上对项目进行升级, 达到企业应用标准。

结束语

上一篇:党务副书记辞职申请书下一篇:形容感情深的诗句