JSP常见指令
Jsp包含三个编译指令和七个动作指令。
三个编译指令为:page、include、taglib。
七个动作指令为:jsp:forward、jsp:param、jsp:include、
jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
一、编译指令
1、page指令
a. 通常位于jsp页面的顶端,同一个页面可以有多个page指
令。语法格式如下:
〈% @page
[language="Java"]
[extends="package.class"]
[import= "package. class I package. *},…"]
[session="rue I false"]
[buffer="none I 8kb I size kb" 1
[autoFlush="true I false"]
[isThreadSafe="true I false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]"
I"text/html;charset= "808859-1"]
[isErrorPage=" true I false"]
%〉
i. language属性,一般情况就是java,代表jsp页面使
用的脚本语言。
ii. Extends属性,确定 JSP 程序编译时所产生的 Java
类,需要继承的父类,或者需要实现的接口的全限
定类名。
iii. import属性,用来导入包,下面几个包是默认自动
导入的,不需要显式导入。默认导入的包有:
https://www.sodocs.net/doc/d31000122.html,ng.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
iv. Session属性,设定这个 JSP 页面是否需要 HTIP
session 。
v. buffer属性,指定输出缓冲区的大小。输出缓冲区
的 JSP 内部对象: out 用于缓存 JSP页面对客户浏览
器的输出,默认值为 8kb,可以设置为 none ,也
可以设置为其他值,单位为kb
vi. autoFlush属性,当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输
出;如果设置为 false ,会在 buffer 溢出时产生一
个异常。
vii. Info属性,设置该 JSP 程序的信息,也可以看做其说明,可以通过 Servlet. getServletInfo()方法获取
该值。如果在 JSP 页面中,可直接调用
getServletInfoO方法获取该值,因为 JSP 页面的实
质就是 Servlet 。
viii. errorPage属性,指定错误处理页面。如果本程序
产生了异常或者错误,而该 JSP 页面没有对应的处
理代码,则会自动调用该指令所指定的 JSP 页面。
使用 JSP 页面时,可以不处理异常,即使是
checked 异常。(重定向到对应的错误处理页面,
但是URL还是原来的URl,并不发生变化)如果这
个页面不存在这个属性,那么一旦代码出现问题,
就会在开发环境和IE浏览器上提示错误。可见这条
属性控制异常处理的效果在表现形式上要好的多。
ix. IsErrorPage属性,设置本 JSP 页面是否为错误处理
程序。如果该页面本身己是错误处理页面,则无须
使用 errorPage 属性。
x. ContentType属性,用于设定生成网页的文件格式
和编码方式,即 MIME 类型和页面字符集类型,默
认的 MIME 类型是 text/html; 默认的字符集为 ISO-
8859-1 。
2、include指令
a. 使用 include 指令,可以将一个外部文件嵌入到当前 JSP
文件中,同时解析这个页面中的 JSP 语句(如果有的话)。
这是个静态的 include 语旬,不会检查所包含 JSP 页面的
变化。
include 既可以包含静态的文本,也可以包含动态的 JSP 页
面。静态的编译指令include ,是将被包含的页面加入进来,
生成一个完整的页面。
include 编译指令的语法:
〈% @include file="relativeURLSpec" %〉
如果被嵌入的文件经常需要改变,建议使用
指令,因为它是动态的 include 语句。
包含include指令的jsp页面在部署后,经过访问编译生成java
文件,在tomcat的
work\Catalina\localhost\project\org\apache\jsp目录下会生成
对应的java文件,这些文件与jsp的名字相同,他包含了编译
后的代码,甚至include包含的另外一个jsp的代码也被相应的
加入了进来。
二、动作指令
1、forward指令:forward 指令用于将页面响应控制转发给另外的
页面。既可以转发给静态的 HTML页面,也可以转发到动态的
JSP 页面,或者转发到容器中的 Servlet。
JSP 的 forward 指令的格式如下:
对于 JSP 1. 0 ,使用如下语法:
{
第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest 类的 getParameter方法获取。
2、include指令,它是一个动态的指令,可以用于导入某个页面。
它的导入会每次检查被导入页面的改变。下面是include指令的
使用格式:
flush=”true” />
或者:
flush 属性用于指定输出缓存是否转移到被导入文件中。如果指定为剧。则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1以下的旧版本,只能设置为false。
3、useBean、setProperty和getProperty指令
这三个指令都是与JavaBean相关的指令,其中useBean用于在jsp页面初始化一个java实例,setProperty用于修改JavaBean实例的属
性,getProperty用于获取JavaBean实例的属性。
useBean的语法格式:
Id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性确定生存范围【页面、请求、会话、应用】
setProperty的语法格式:
Name属性确定需要设定
4、plugin指令
plugin 指令主要用于下载服务器端的 JavaBean 或 Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。
plugin 的语法格式如下:
code="classFileName" codebase="classFileDiretoryName" [name=" instanceName"] [archive="URLtoArchive"] [align= "bottom I top I middle I left I right"] [heigh="displayPixels"] [width="displayPixels"] [hspace="leftRightPixels"] [vspace="topBottomPiexels"] [jreversion=JREVersionNumber|1.2"] [nspluginurl="URLToPlugin"] [iepluginurl="URLToPlugin"]> [ [jsp:param name="parameterName" value="parameterValue" />] ] [ ]
这些属性的说明如下:
Type: 指定被执行的java程序的类型,是一个bean还是一个applet
Code: 指定被执行的文件名,该属性值必须以“.class”扩展名结尾
Codebase: 指定被执行的文件目录。
Name: 给该程序起一个名字用来标识该程序。
Archive: 指向一些要预先载入的将要使用到的类的路径。
Hspace,Vspace: 显示左右上下的留白。
jreversion: 能正确运行改程序必须的JRE版本。
Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。
5、param指令
param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用
jsp:include
jsp:forward
jsp:plugin
JSP九大内置对象
1、application
该对象代表 Web 应用本身,整个 Web 应用共享同一个
application 对象,该对象主要用于在多个 JSP 页面或 Servlet 之
间共享变量。application 通过 setAttribute 方法将一个值放入某个属性,该属性的值对整个 Web 应用有效,因此 Web 应用的每个 JSP 页面或Servlet 都可以访问该属性,访问属性的方法为getAttribute 。
application 还有一个重要用处:可用于加载 Web 应用的配置参数。在web.xml写入一些属性,类似于hibernate或者是struts里的配置,可以随时调用。
2、config对象
config对象代表当前jsp配置信息。但是一般不用,因为jsp一般用不着配置信息,但是servlet用的情况较多。因为servlet需要配置在web.xml中,额可以指定配置参数。
3、exception对象
exception对象是Throwable的实例,代表jsp页面产生的错误和异常,是jsp框架的一部分。在jsp页面无需处理异常,即使该异常是checked异常。实际上jsp的异常都由错误页面处理了。
比如: try {//代码处理} catch(Exception e){//异常处理}
普通的jsp页面只执行第一个部分,代码处理段。而出错的页面负责第二个部分,异常处理段。在这里能看到一个异常对象,该对象就是内置对象exception。
在 JSP 的异常处理体系中,一个出错页面可以处理多个 JSP 页面的异常。指定的异常处理页面通过 page 指令的 errorPage 属性确定。
4、out对象
out对象代表一个页面的输出流,常常用于在页面上输出变量和常量。一般在使用输出表单时的地方都可以使用out对象达到输出的效果。
5、pageContext对象
这个对象代表页面上下文。组要用于访问页面共享数据。使用pageContext可以直接访问request,session,application范围的属性,看看这些jsp的页面:
JSP 页面使用 pageContext 对象多次设置属性,在设置属性时,
如果没有指定属性存在的范围,则属性默认在 page 范围内;如果指定了属性所在的范围,则属性可以被存放在application,session,request 等范围中。
6、request对象
request 对象是 JSP 中重要的对象,每个 request 对象封装着一次用户请求,并且所有的请求参数都被封装在 request 对象
中。因此 request 对象也是获取客户端请求参数的方法。
request 对象不仅封装了表单域值,还可以封装地址栏传递的
参数。因此用户也可在request 对象中增加请求属性。
Request对象主要用在以下几种场合:
1、封装表单域值
使用 request 对象来获取表单域的值,主要有以下两个方法:
String getParamete(String paramName): 获取表单域的值。
String getParameterValues(String paramName): 获取表单域的
数组值。
2、封装地址栏参数
如果需要传递的参数是普通字符串,而且在传递少量参数
时,可以通过地址栏传递参数。地址栏传递参数的格式是:urI?paraml=value1¶m2=value2&…
URL和参数之间用问号隔开,各个参数之间用“&”符号来隔开。
3、封装请求属性
HttpServletRequest 还包含用于设置和获取请求属性的两个
方法:
void setAttribute(String attName , object attValue) 。
object getAttribute(String attName)。
7、Response对象
response 代表服务器对客户端的响应。大部分的时候,程序无须使用 response 来响应客户端请求,因为有个更简单的响应对象——out,它是页面输出流,是 JstWriter 的实例。JspWriter 是Writer 的子类, Writer 是字符流,不能输出字节。
假如需要在 JSP 页面中动态生成一幅位图,使用 out 作为响应将无法完成,此时必须使用 response 作为响应输出。除此之外,还可以使用 response 来重定向请求,以及用于向客户端增加Cookie 。
以下是response的几个作用:
1、Response响应生成图片
2、重定向
重定向是 response 的另外一个用处,与 forward 不同的是,
重定向会丢失所有的请求参数及请求属性。
response.sendRedirect("XXXX.jsp"):
使用重定向指令时,地址栏的地址会变成重定向的地址。
3、增加cookie
Cookie 与 session 的不同之处在于: session 关闭浏览器后就失效,但是cookie会一直保存在客户机上除非它超过生命周
期。
8、Session对象
Session 对象也是一个非常常用的对象,这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。
Session 通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车应用中,系统是否跟踪用户购买的商品等。
Session 里的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即session 结束, session 里的属性将全部清空。
Session的两个常用方法:
setAttribute(String name,Object value) 设置一个session 属性
getAttribute(String name) 获取一个session值
Servlet简介
Servlet 是一种比JSP 更早的动态网页编程技术。在没有 JSP 之前,Servlet 也是同时充当视图层、业务逻辑层及持久层角色。
Servlet 的开发效率非常低,特别是当使用 Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet是个标准的 Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无法参与Servlet 页面的开发。这一系列的问题,都阻碍了 Servlet 作为表现层的使用。
自 MVC 规范出现后,Servlet 的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图层角色使用。
Servlet ,通常称为服务器端小程序,是运行在服务器端的程序,用于处理及响应客户端的请求。Servlet 是个特殊的 Java 类,这个 Java 类必须继承 HttpServlet 。每个 Servlet 可以响应客户端的请求。Servlet提供不同的方法用于响应客户端请求。
DoGet
DoPost
DoPut
DoDelete
大部分时候, Servlet 对于所有请求的响应都是完全一样的。此时,可以采用重写一个方法来代替上面的几个方法, Servlet 只需重写service 方法即可响应客户端的所有请求。
此外HttpServlet还包含两个方法:init()和destroy()方法。分别用于
创建实例和销毁实例。但是一般不需要自己写,除非需要完成某些资源的初始化和回收,比如数据库连接的获取和释放,才会需要重写这两个方法。
注意:如果重写了 init(ServletConfig config)方法,则应在重写该方法的第一行调用super.init(config) 。该方法将调用 HttpServlet 的 init 方法。
Servlet和JSP的区别在于:
Servlet没有内置对象原来 JSP 中的内置对象都必须通过HttpServletRequest对象,或由 HttpServletResponse 对象生成;对于静态的 HTML 标签,Servlet都必须使用页面输出流逐行输出。
JSP 是 Servlet 的一种简化,使用 JSP 只需要完成程序员需要输出到客户端的内容,至于 JSP 中的 Java 脚本如何镶嵌到一个类中,由 JSP 容器完成。
Servlet的配置
编辑好的 Servlet 源文件并不能响应用户请求,还必须将其编译成class 文件。将编译后的 FirstServlet. class 文件放在 WEB-INF/classes 路径下,如果Servlet有包,则还应该将 class 文件放在对应的包路径下。(但是高版本的myeclipse基本上都自己能配置了不需要你手动配置,不过知道怎么手动配置还是不错的。)
为了让Servlet能响应用户请求,还必须将 Servlet 配置在 Web 应用中。配置Servlet时,需要修改 web.xrnl 文件。配置 Servlet 需要配置两个部分。
·配置Servlet的名字:对应 web.xml 文件中的< servlet>元素。
·配置 Servlet 的 URL: 对应 web.xrnl 文件中的
素。
因此,配置一个能响应客户请求的 Servlet ,至少需要配置两个元素。
Servlet的生命周期
Servlet 在容器中运行,所以它的生命周期是由容器进行控制的。Servlet的创建有两个选择:一是客户端请求对应的Servlet时,创建
Servlet 实例:大部分的 Servlet 都是这种;二是web应用启动时,立即创建Servlet实例,即load-on-startup Servlet。
一个生命周期如下图:
Servlet作为控制器
在标准的 MVC 模式中, Servlet 仅作为控制器使用。J2 EE 的架构也是遵循 MVC 模式的。由于SSH框架出来以后servlet很少用了。此处略去五万字。
自定义标签库
在 JSP 规范的1.1 版中增加了自定义标签库。自定义标签库是一种非常优秀的组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。
实现自定义标签按如下步骤进行:
(1) 开发自定义标签处理类:
(2) 建立一个*.tld 文件,每个*.tld 文件对应一个标签库,每个标签
库对应多个标签:
(3) 在 web.xm1文件中增加自定义标签的定义:
(4) 在 JSP 文件中使用自定义标签。
使用标签类,可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发。自定义标签类都必须继承一个父类:
java.Servlet.jsp.tagext. TagSupport 。除此之外,自定义标签类还有如下要求。
如果标签类包含属性,每个属性都有对应的 getter 和 setter 方法。
重写 doStartTag()或 doEndTag()方法,这两个方法生成页面内容。
如果需要在销毁标签之前完成资源回收,则重写 releaseO方法。此处略去五万字,有兴趣的童鞋自己百百度。满大街都是这样的例子。
《JSP程序设计》复习大纲 第一部分期末考核说明 一、期末考试要求 考核学生是否掌握软件工程的基本概念,能否较熟练运用各知识点来创建一个完整的软件工程。具体考核要求分为以下几个层次: ●了解:要求学生能够了解各部分基础知识和概念。 ●掌握:要求学生能够灵活运用各知识点来编写基本程序。 二、组卷原则 ●在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实 际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学 大纲的要求。 ●试题的覆盖面广,并适当突出重点。 ●对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了 解的约占20%。 ●试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易 约占30%、较难约占20%、难约占10%。题量适中。 三、试题类型 选择题(45分) 填空题30分) 程序题25分) 四、考核形式 考试采用笔试、闭卷考试。 五、答题时限 答题时间为120分钟。 第二部分考核的内容和要求 第一章 JSP概述 1.考核目的 什么是JSP 2.考核的知识点
●JSP的技术原理 3.考核要求 第二章 JSP动态网页设计基础 1.考核目的 考核学生是否较掌握了HTML,JA V ASCRIPT 2.考核的知识点 ●HTML中一些常用的标记符,特别是表单 ●JavaScript的语法 3.考核要求 HTML和JavaScript的基础知识 第三章 JSP的开发和运行环境 1.考核目的 掌握JSP的环境配置 2.考核的知识点 掌握安装TOMCA T和MyEclipse并在MyEclipse配置TOMCA T 3.考核要求 JSP文件的运行 第四章JSP脚本元素 1.考核目的 考核学生是否掌握JSP中的三种脚本元素。 要求学生掌握在JSP页面内使用JSP指令标签和动作标签 2.考核的知识点 ●掌握JSP声明 ●掌握JSP表达式 ●掌握JSP脚本程序 3.考核要求 能够在JSP文件中使用三种脚本元素,JSP动作元素 第五章JSP内置对象 1.考核目的 考核学生是否了解掌握JSP常用对象 2.考核的知识点 ●Request 对象 ●Response 对象
jsp实训个人总结 最近发表了一篇名为《jsp实训个人总结》的范文,好的范文应该跟大家分享,重新编辑了一下发到。篇一:JSP实训总结 JSP程序设计实训总结 班级:软件技术姓名:张*** 学号:113230**** 在这一周JSP程序设计的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的JSP程序设计中的界面设计,到一般的JSP程序设计中的查询,添加,修改等语句,给我们细心讲解,虽然JSP程序设计的课已经学习了一个学期了,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 通过本次课程设计,我感受颇多,尽管上课时也认真听了老师的讲课,但是已开始面对自己的题目时,还是有些不知所措,都不知道如何下手,后来去图书馆借了几本相关的书籍,心里在感觉有了一些底。不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到JSP程序设计的用处,总算还是收获不少,对jsp 的认识也更加的深刻了。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,范文写作我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力(来自jsp实训个人总结)量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。 篇二:JSP实训心得体会
《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out 对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用
目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)
第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记
j s p考试知识点 https://www.sodocs.net/doc/d31000122.html,work Information Technology Company.2020YEAR
《Java Web程序设计》练习题 一、填空题 1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、 Statement、Connection、ResultSet和Class。 2、JSP 的英文全称是Java、 Srever 、Page。 3、JSP指令元素主要有3种类型的指令,即include、taglib和page。 4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、 session对象、pageContext对象、exception对象、cofig对象、page对象和application 对象。 5、在提交表单时有两种不同的提交方法,分别是POST和get。 6、在JSP中实现客户端和服务器的会话可使用session实现。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。 8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。 9、在JSP中使用
学习JSP程序设计心得体会 满怀期待的等待 在去年暑假得知自己被录取到了武汉科技学院经济管理学院信息管理与信息系统专业的那天起我就与信管这个专业结下不解之缘。但是当时我并不知道信管这个专业是干嘛的,也是第一次听到这个专业,得知自己的专业被调剂了心里还是感觉挺失落的,后来就上网去查关于这个专业的一些介绍。 “信息管理与信息系统专业业务培养目标:信息管理与信息系统专业培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能在国家各级管理部门、工商企业、金融机构、科研单位等部门从事信息管理以及信息系统分析、设计、实施管理和评价等方面的高级专门人才。” 当时看到上面关于信管专业的培养目标,我觉得这个专业还是挺好的,所以满怀期待的等待快点开学。 学习心路 现在我已经是大二学生了,学信管专业也已经有一年多了,在大一的两门基础专业课的学习中我觉得好枯燥啊,学习C语言跟JA VA,但是这个学期我们开了JSP课程设计,没上课之前听学长学姐们说这门课是教我们怎么做网站的,我就想总算可以自己做网站了,从此结束了只是学习枯燥的语言的日子了。 记得在第一节课上,陈老师就跟我们讲了“为什么学JSP?”,“JSP学什么?”,“学JSP有什么用?”还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了学习JSP的重要性和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。在老师所要求的具备的基础知识中我
在JA VA上是最欠缺的,之前也只是跟着老师学,自己在课下并没有下很多功夫。 在前阶段的学习中我感觉很轻松,因为老师讲到的HTML我已经在暑假自学的差不多了,所以做一个静态的页面还是没有多大问题,但是后来学到后面要用到JA VA做一些动态的网页就感觉越来越吃力了,之前学过的很多JA VA知识也有很多都已经忘了。所以在第一次实验报告的完成中就用到了比较长的时间,最后才能勉强做到符合老师的要求。有了第一次实验报告完成过程中的教训,我在后面赶紧复习之前学习的JA VA知识,但是毕竟过了挺久了,有些东西需要重头再学,所以大概花了一个多月的时间才将这学期JSP课程中所掌握的一些关于JA VA的东西搞清楚。后来也就顺利的完成了后面的两次实验报告。 学到了什么 我想简单的谈谈我在JSP程序设计这门课中都学到了什么,JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Dreamweaver。最开始我们学习了HTML这种文本标记语言,因为在暑假的时候有自学,所以学习起来感觉很轻松,用HTML可以做一些静态网站,在我第一次用HTML做出第一个网页时我真的好高兴啊,觉得好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。这也是我在接下来的程序设计中所想完成的任务。 学习反思 从这一年多的学习中,我觉得自己在专业课的学习上还存在很多不足,比如
1、Javaee是一个标准,是一个为企业应用式开发的提供的标准平台。Javaee的优势:克 服了传统c/s模式的弊端,迎合b/s架构的潮流,为应用java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和机遇标准的企业级平台,从而简化企业应用的开发、管理和部署。 2、JAVAEE能做开发企业门户网站,开发企业内部网站,开发分布式系统,开发云计算平台 的应用程序。 3、B/S架构:即浏览器和服务器架构 4、C/S架构:客户端和服务器架构 5、C/S的优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理之后在提交 给服务器,由此客户端的响应速度很快。 6、C/S的缺点:只适用于局域网,客户端需要安装专用的客户端软件,对客户端的操作系 统一般也有限制。 7、四种优先级从高到低:行内样式,内嵌样式,链接样式,写入样式 8、HTML是一种超文本标记语言。H是Hypertext,M是Marked,L是Language。超文本是 指除了文字还有音频视频图像等等。 9、常用的6 中HTML标签: