当前位置: 首页 > 毕业资源下载

静态网页设计与制作作业成品

基于JSP+sql网络远程作业处理系统(系统+论文+开题报告+中英文摘要+封面+目录+资料)免费下载

 摘要:

随着网络在社会的不断普及,其在人们的学习和生活中发挥着越来越重要的作业,也不断地简化人们地学习和生活。该系统就是建立在这个目的上的一次尝试。远程作业提交交流系统,利用网络交流的优势,为教师与学生之间的交流搭建一座方便的桥梁。

该系统的功能主要为:

1、为师生提供一个网络作业提交系统;

2、为师生提供一个实时在线交流系统;

3、为师生提供一个在线的留言系统。

其中,作业提交系统实现文件在JSP网页中的上传和下载;实时在线交流系统实际就是一个在线聊天室,并考虑到师生这个特殊的服务对象,添加了网络白板这个功能,使师生之间可以更加形象的交流;在线留言系统提供了与未在线的人交流的功能。以上这些功能的实现都是建立在师生信息管理系统之上的,首先要建立完整的学生、教师和班级信息,以上3个主要系统才能正常工作。再就是为了减小网页的负担,我设立了注册登录系统,一定程度的减免了不相关人员的访问。



关键字:
网络 在线 交流    


目录:

屏幕截图 2021-03-07 210552.png



相关技术文档:

 

2.1 JSP技术

JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。
JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。JSP与伺服端的JavaScript不同。网站服务器会自动将以JSP写成的Java程序代码段转换成Java servlets。而许多先前必须以Perl手写程序或服务器特定的API(如ASP)控制的功能也都可透过JSP来自动化处理。
JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。 T        JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。
JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。
另外,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。
 除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(Scripting Element),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。
注意本文以JSP 1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。     JSP语法概要表 JSP元素、语法、说明、备注如下 
JSP表达式 <%= expression %> 计算表达式并输出结果。 等价的XML表达是:
jsp:expression> expression </jsp:expression>
可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。这些预定义变量也可以在JSP Scriptlet中使用。
JSP Scriptlet <% code %> 插入到service方法的代码。 等价的XML表达是:
jsp:scriptlet> code </jsp:scriptlet>
JSP声明 <%! code %> 代码被插入到Servlet类(在service方法之外)。 等价的XML表达是:
jsp:declaration> code </jsp:declaration>
page指令 <%@ page att="val" %> 作用于Servlet引擎的全局性指令。 等价的XML表达是
jsp:directive.page att="val"\>。
合法的属性如下表,其中粗体表示默认值:
import="package.class"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="size kb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorPage="url"
 isErrorPage="true|false"
 language="java"
include指令 <%@ include file="url" %> 当JSP转换成Servlet时,应当包含本地系统上的指定文件。 等价的XML表达是:
 <jsp:directive.include  file="url"\>.
其中URL必须是相对URL。  利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。  JSP注释 <%-- comment --%> 注释;JSP转换成Servlet时被忽略。 如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<-- comment -->。
jsp:include动作<jsp:include page="relative URL"  flush="true"/> 当Servlet被请求时,引入指定的文件。 如果你希望在页面转换的时候包含某个文件,使用JSP include指令。  注意:在某些服务器上,被包含文件必须是HTML文件或JSP文件,具体由服务器决定(通常根据文件扩展名判断)。
 jsp:useBean动作 <jsp:useBean att=val*/> 或者
jsp:useBean att=val*> ... </jsp:useBean> 寻找或实例化一个Java Bean。 可能的属性包括:
id="name"
scope="page|request |session|application"
class="package.class"
type="package.class"
beanName="package.class"
jsp:setProperty动作 <jsp:setProperty att=val*/> 设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括:
 name="beanName"
property="propertyName|*
param="parameterName"
value="val"
jsp:getProperty动作 <jsp:getProperty  name="propertyName" value="val> 提取并输出Bean的属性。  
jsp:forward动作 <jsp:forward  page="relative URL"/> 把请求转到另外一个页面。  
jsp:plugin动作 <jsp:plugin attribute="value"*> ... </jsp:plugin> 根据浏览器类型生成OBJECT或者EMBED标记,以便通过Java Plugin运行Java Applet。
关于模板文本(静态HTML) ,许多时候,JSP页面的很大一部分都由静态HTML构成,这些静态HTML也称为“模板文本”。模板文本和普通HTML几乎完全相同,它们都遵从相同的语法规则,而且模板文本也是被Servlet直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具来编写 唯一的例外在于,如果要输出“<%”,则模板文本中应该写成“<\%”。

2.2 APPLET技术

2.2.1 Applet说明:

1) 首先Applet一般是从java.applet.Applet中继承过来的;
2) paint()方法必须是public,不然不能被其它程序正确调用;
3) 由于paint方法使用了Graphics类,所以Applet需要引用java.awt.
4) Graphics,当然如果其它的类如果也可以实现Graphics类的功能,也可以引用之;
5) 在Applet中没有public static void main这个方法,所以它不能独立执行,必须由专门的程序(如游览器)调用执行,Applet程序被调用后,会自动执行paint方法。
6) 在Html中使用标签APPLET来引用Applet,code属性指定Applet的程
序名,这是一个简单的Applet引用方法,当引入的Applet与html文件在同一个目录下,不用加路径说明,如果不是可以使用codebase指定applet所在的路径,路径表示方法与html中的一样;
7) 其它属性width及属性height是HTML的标准属性。还有另一个方法可以测试Applet,就是使用appletViewer命令,查看html文件中引入的applet小程序,该命令会忽略html代码,直接执行applet代码。

2.2.2 Applet参数使用方法

在Applet中可以使用<param>标签向Applet传递参数,如:
<applet .>
<param NAME=font VALUE="TimesRoman">
……
</applet>
当applet执行时,这些参数就会被传入,可以在init方法中使用getParameter()方法获取这些传入参数的值,如getParameter("font"),该方法返回值始终是String类型的,所以必要的时候还需进行相应的类型转换。如果没有相应的传入参数,那么getParameter()方法会返回null值。

2.2.3 Applet基本方法

从java.applet.Applet继承过来的applet会有五个基本的方法:
(1) init()方法:当applet被加载时,会首先执行init方法,该方法相当于java application中的main,该方法只能被执行一次;
(2) start()方法:init方法执行完毕会就会自动执行start方法,start方法可以被反复执行,如一个applet被stop后,可以使用start方法重新开动它;
(3) stop()方法:停止执行applet,与start方法相对应
(4) destroy()方法:与init方法相对应;
(5) paint()方法:输出指定内容,paint方法会被反复的调用,在applet初始化时、窗口移动时等;
(6) repaint()方法:该方法调用update方法;
(7) update()方法:该方法清空屏幕的内容后,再调用paint方法重画;paint,repaint及update方法是实现Applet中动画的三个主要函数,一般在update方法中调用g.clipRect方法规则paint的区域,这样paint方法只更新指定区域的内容;
(8) 以上这些方法在必须的时候可以重载,并且不需要在我们的applet中显示的调用,可以自动执行(当然也可以显示调用);

2.2.4 Applet的线程

在Applet中如果需要用到动画或者后台数据处理等需要占用大量资源的功能时,最好使用线程。
(1) 要在applet支持线程,一般需要实现Runnable接口,所以在本例类的声明中加了implements Runnable;
(2) 在Runable接口中定义了run()方法,当线程start时,会调用这个方法;所以需要实现该方法;
(3) 要使用线程当然需要实例化类Thread(Thread是属于java.lang包):Thread runner = new Thread(this),这里的初始化参数this指定的applet对象;
(4) 接下来在applet的start方法中调用runner.start()方法开始创建线程,线程创建完后,运行run方法;
(5) 在run方法中实现真正要实现的内容,本例修改了theDate的值后,调用repaint方法,该方法的调用触发了paint方法的执行;
(6) 在stop方法中结束线程的运行。


最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩