jsp程序设计期末复习整理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/37第一章什么是JSP什么是JSPJSP(JavaServerPages)是基于Java语言的一种Web应用开发技术。利用这一技术可以建立安全、跨平台、易维护的Web应用程序ss网络应用中最常见的模式是B/S模式(Browser/Sever即浏览器/服务器)B/S模式中即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此做出响应,将有关信息发送给用户的浏览器基于B/S模式的网络程序的核心就是设计服务器端的Web应用程序。JSP引擎与Tomcat服务器JSP的核心内容之一就是编写JSP页面,JSP页面是Web应用程序的重要组成部分之一。简单Web应用程序可能只有一个JSP页面。复杂的Web应用程序可能由许多JSP页面、Javabean和servlet组成。当用户请求Web服务器上的JSP页面时,JSP引擎负责运行JSP,并将运行结果返回给用户。2/372.apache-tomcat-8.0.3.exe的安装apache-tomcat-8.0.3.exe文件是针对MS-Window的Tomcat服务器,安装后形成的目录结构和apache-tomcat-8.0.3.zip安装的基本相同。单击下载的apache-tomcat-8.0.3.exe,将出现“安装向导”界面,单击其中的Next按钮,接受授权协议后,将出现选择“安装方式”的界面。在“安装方式”界面中选择Norma、Minimun、Custom和Full之一,然后按着安装向导的提示进行安装即可。3/374/37网页浏览过程打开浏览器-输入网址-打开网页--浏览器是网页浏览的工具--输入网址是向网站服务器发出请求--打开网页是接收服务器发送的网页静态网页与动态网页网页分为静态网页和动态网页,动态与静态是相对的静态网页:静态网页是事先做好并存放于服务器中的文件,无论是否被访问,都是一个独立存在的文件;静态网页使用语言:HTML(超文本标记语言);静态网站没有数据库的支持,在网站制作和维护方面工作量较大;由于不需通过数据库工作,访问速度比较快;静态网页的交互性差动态网页:动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;动态网页以数据库技术为基础,降低网站维护的工作量;动态网页技术分为客户端和服务器端5/37常见动态网页技术:JSP,PHP,ASP(.net)ASP——ActiveServerPageJSP——JavaServerPages(一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无FrameJSP动态网页技术优势业务逻辑和显示分离多平台支持及高可移植性开发便利安全较高的效率与性能较低的开发和运营成本使用JSP进行开发,需要具备以下的运行环境:Web浏览器JDK开发工具包数据库Web服务器第二章JSP页面JSP页面可由5种元素组合而成:①普通的HTML标记符;②JSP标记,如指令标记、动作标记;③变量和方法的声明;④Java程序片;⑤Java表达式;JSP页面的运行原理:把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。1.在JSP页面的标记符“%!”和“%”有效范围和标识符的位置无关之间声明的变量称作JSP页面的成员变量(变量类型可以是java允许的任何数据类型)。之间声明方法。该方法在整个JSP页面有效6/37“%=”和“%”之间可以是一个Java表达式。表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示1.HTML注释格式:!--注释内容--2.JSP注释格式:%--注释内容--%7/37定义JSP页面使用的脚本语言,该属性的值目前只能取java。例如:%@pagelanguage=java%注:JSP页面默认有如上page指令。Import引入Java运行环境提供的包中的类例如:%@pageimport=java.io.*,java.util.Date%注:JSP页面默认import属性已经有“java.lang.*”、“javax.servlet.*”等值。contentType属性值确定JSP页面响应的MIME(MultipurposeInternetMailExtention)类型和JSP页面字符的编码。例如:%@pagecontentType=text/html;charset=GB2312%%@pagecontentType=application/msword%注:不允许两次使用page指令给contentType属性指定不同的属性值.session属性用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。buffer属性buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。%@pagebuffer=“24kb”%buffer属性的默认值是8kb。buffer属性可以取值“none”,设置out不使用缓冲区。autoFlush属性:指定out的缓冲区被填满时,缓冲区是否自动刷新。注:autoFlush属性的默认值是true。isThreadSafe属性:用来设置JSP页面是否可多线程访问。注:isThreadSafe属性的默认值是true。info属性8/37的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串例如:%@pageinfo=“wearestudents”%注:可以在JSP页面中使用方法:getServletInfo();获取info属性的属性值。%pagecontentType=”text/html;charset=gb2312”%htmlbody%@includefile=”hello.txt”%/body/htmlinclude动作标记语法格式:jsp:includepage=文件的URL/或jsp:includepage=文件的URLparam子标记/jsp:includeinclude动作标记告诉JSP页面动态加载一个文件。注:include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。9/37param动作标记forward动作标记plugin动作标记useBean动作标记第三章第四章内置对象内置对象有:resquest、response、session、out、applicationrequest对象可以获取用户提交的信息。request对象获取用户提交信息的最常用的方法是getParameter(Strings).一般格式是:FORMmethod=get|postaction=提交信息的目的地页面提交手段/FORM例如用户提交信息表单:FORMaction=tom.jspmethod=postINPUTtype=textname=boyvalue=okINPUTTYPE=submitvalue=送出name=submit/FORMtom.jsp页面可以使用内置request对象获得用户提交的信息request.getParameter(boy);当用request对象获取用户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理Stringstr=request.getParameter(girl);10/37byteb[]=str.getBytes(ISO-8859-1);str=newString(b);getProtocol():获取请求使用的通信协议,如http/1.1等。getServletPath():获取请求的JSP页面所在的目录。getContentLength():获取HTTP请求的长度。getMethod():获取表单提交信息的方式,如POST或GET。getHeader(Strings):获取请求中头的值。getHeaderNames():获取头名字的一个枚举。getHeaders(Strings):获取头的全部值的一个枚举。getRemoteAddr():获取客户的IP地址。getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址).getServerName():获取服务器的名称。getServerPort():获取服务器的端口号。getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举.11/37HTML是HypertextMarkedLanguage的缩写,即超文本标记语言。Inputtype=输入对象的GUI类型name=名字服务器通过属性name指定的名字来获取“输入对象的GUI类型”中提交的数据。“输入对象的GUI类型”可以是:text(文本框)、checkbox(检查框)、submit(提交键)等。文本框text:Inputtype=textname=mevalue=hisize=9align=leftmaxlength=30单选框radio:Inputtype=radioname=radvalue=redalign=topchecked=java复选框checkbox:Inputtype=checkboxname=chvalue=pinkalign=topchecked=java口令框password:Inputtype=passwordname=mesize=12maxlength=30隐藏hidden:Inputtype=hiddenname=hvalue=123提交键submit:Inputtype=submitname=mevalue=确定size=12重置键:reset:Inputtype=reset处理HTML标记_Select、Option格式1)下拉列表Selectname=shulieOptionvalue=cat你选了小猫Optionvalue=dog你选了小狗…/Select(2)滚动列表:在Select中指定size属性的值就变成滚动列表,size的值是滚动列表的可见行的个数。Selectname=shuliesize=2Optionvalue=1计算1到n的连续和Optionvalue=2计算1到n的平方和12/37…/SelectTextArea标记在表单中指定一个能输入多行文本的文本区域。基本格式为:TextAreaname=ilovethisgameRows=4Cols=20/TextArea表格由table、/table标记定义。一般格式:tabletrwidth=该行的宽度thwidth=单元格的宽度单元格中的数据/th…tdwidth=单元格的宽度单元格中的数据/td/tr…/table其中tr…/tr定义表格的一个行,th或td标记定义这一行中的表格单元,二者的区别是:th定义的单元加重显示,td称做普通单元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以全是加重单元或普通单元。

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功