




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP基础第一节Tomcat安装目录Tomcat|-bin Tomcat:存放启动和关闭tomcat脚本;|-conf Tomcat:存放不同的配置文件(server.xml和web.xml);|-doc:存放Tomcat文档;|-lib/japser/common:存放Tomcat运行需要的库文件(JARS);|-logs:存放Tomcat执行时的LOG文件;|-src:存放Tomcat的源代码;|-webapps:Tomcat的主要Web发布目录(包括应用程序示例);|-work:存放jsp编译后产生的class文件;第二节jsp指令标签(编译指令)v page:该指令是针对当前页面的指令
2、。v include:用于指定包含另一个页面。v taglib:用于定义和访问自定义标签。v 使用编译指令的语法格式如下:1.Page标签Page属性说明1)language:声明当前JSP页面使用的脚本语言的 种类,因为页面是JSP页面,该属性的值通常都是vjava,该属性的默认值也是java,所以通常无须设置。2) extends:指定JSP页面编译所产生的Java类所继承的父类,或所实现的接口。3) import:用来导入包。下面几个包是默认自动导入的,不需要显式导入。默认导入的包有: java.lang.*、javax.servlet.*、javax.servlet.jsp.*、jav
3、ax.servlet.http.*。4) session:设定这个JSP页面是否需要HTTP Session。vvvv 5) buffer:指定输出缓冲区的大小。输出缓冲区的JSP内部对象:out用于缓存JSP页面对客户浏览器的输出,默认值为8kb,可以设置为none,也可以设置为其他的值,单位为kb。v 6)autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true时为正常输出;如果设置为false,则会在buffer溢出时产生一个异常。v 7)errorPage:指定错误处理页面。如果本页面产生了异常或者错误,而该JSP页面没有对应的处理代码,则会自动调 用该
4、指令所指定的JSP页面。v 因为JSP内建了异常机制支持,所以JSP可以不处理异常。v 8)isErrorPage:设置本JSP页面是否为错误处理程序。如果该页面本身已是错误处理页面,则通常无须指定errorPage 属性。v 9)contentType:用于设定生成网页的文件格式和编码方式,即MIME类型和页面字符集类型,默认 的MIME类型是text/html;默认的字符集类型为ISO-8859-1。v 注意:除page指令中的import属性之外,其他属性均只能设置一次。2 include指令作用:使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JS
5、P语句(如果 有的话)。这是个静态的include语句,它会把目标页面的其他编译指令也包含进来。vinclude既可以包含静态的文本,也可以包含动态v的JSP页面。静态的include编译指令会将被包含的页面加入本页面,融合成一个页面。include编译指令的语法:v第三节JSP动作指令v 作用:v 动作指令与编译指令不同,编译指令是 Servlet引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,是JSP脚本的标准化写法。JSP动作指令主要有如下7个:jsp:forward:执行页面转向,将请求的处理转发到下一个
6、页面。jsp:param:用于传递参数,必须与其他支持参数 的标签一起使用。jsp:include:用于动态引入一个JSP页面。jsp:plugin:用于下载JavaBean或Applet到客户端执行。jsp:useBean:创建一个JavaBean的实例。jsp:setProperty:设置JavaBean实例的属性值。jsp:getProperty:输出JavaBean实例的属性值。vvvvvvv1.includev 1)jsp:include page=relativeURL flush=true/v 2)jsp:include page=relativeURL flush=truev
7、3)v 2. forward作用:forward指令用于将页面响应转发给另外的页面。既可以 转发给静态的HTML页面,也可以转发到动态的JSP页面, 或者转发到容器中的Servlet。语法v JSP的forward指令的格式对于JSP 1.0,使用如下语法: 1)jsp:forwardpage=relativeURL|/v 对于JSP 1.1以上,可使用如下语法: 2)jsp:forwardpage=relativeURL|v v 3.plugin指令plugin的语法格式如下: jsp:param name=parameterName value=parameterValue/文本提示 vv
8、vvvvvvvvvvvvvvv说明:type:指定被执行的Java程序的类型。code:指定被执行的文件名,该属性值必须以“.class”扩 展名结尾。codebase:指定被执行文件所在的目录。name:给该程序起一个名字用来标识该程序。archive:指向一些要预先载入的将要使用到的类的路径。hspace,vspace: 显 示 左 右 、 上 下 的 留 白 。 jreversion:能正确运行该程序必需的JRE版本。nspluginurl,iepluginurl:浏览器下载运行所需JRE的地址。指令:当不能正确显示该Applet时,显示该 指令中的文本提示。vvvvvvvvvv4.us
9、eBean指令v 格式:其中:1)id属性是JavaBean的实例名2)class属性确定JavaBean的实现类3)scope属性用于指定JavaBean实例的生存范 围(page、request、session、application)5. setProperty指令v 格式:其中:1) name属性确定需要设定JavaBean的实例名;2) property属性确定需要设置的属性名; 3)value属性则确定需要设置的属性值。5. getProperty指令v 格式:v 其中:1)name属性确定需要输出的JavaBean的实例名; 2)property属性确定需要输出的属性名。第四节J
10、SP中的内置对象v JSP脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是JSP规范将它们完成了默认初始化(由JSP页面对应Servlet的_jspService() 方法来创建这些实例)。也就是说,它们已经是对象, 可以直接使用。JSP内部对象v out:javax.servlet.jsp.JspWriter的实例,该实例代表JSP页面的输出流,用于输出内容,形成HTML页面。v page:代表该页面本身,通常没有太大用处。也就是Servlet中的this,其类型就是生成的Servlet类,能用page的地方就可用this。v pageContext:java
11、x.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。v request:javax.servlet.http.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有getParameter(String paramName)、getParameterValues(String paramName)、setAttribut
12、e(String atttName,Object attrValue)、getAttribute(String attrName)和setCharacterEncoding(String env)等。Request应用1.获取请求参数1) String getParameter(String paramName):获取paramName请求参数的值。2) Map getParameterMap():获取所有请求参数名和参数值所组成的Map对象。3) Enumeration getParameterNames():获取所有请求参数名所组成的Enumeration对象。vvvv4)String g
13、etParameterValues(String name):vparamName请求参数的值,当该请求参数有多个值时,该方法将返回多个值所组成的数组。Request应用v 2.操作request范围的属性v 1) setAttribute(String attName , Object attValue):作用:将attValue设置成request范围的属性值。v 2) Object getAttribute(String attName): 作用:获取request范围的属性。Request应用v 3.解决汉字输出问题v 1)在执行获取请求参数前设置编码request.setCharac
14、terEncoding(“汉字编码”)v 2)转换字符编码/获取原始的请求参数值String rawName = request.getParameter(name);/将请求参数值使用ISO-8859-1字符串分解成字节数组byte rawBytes = rawName.getBytes(ISO-8859-1);/将字节数组重新编码成字符串String name = new String(rawBytes , gb2312); 3)获取请求参数同时转换编码request.getParameter(“name”).getBytes (ISO-8859- 1);Request应用v 4.获取协议
15、头、服务器、客户端等信息。v 见程序request.jspv response:v javax.servlet.http.HttpServletResponse的实例,代表服务器对客户端的响应。通常很少使用该对象的直接响应,而是使用out对象,除非需要生成非字符响应。response对象常用于重定向。v 常用的方法有:getOutputStream()、sendRedirect(java.lang.String location)等。Response应用v 1.相应生成图片v ImageIO.write(BufferedImage, bmp , response.getOutputStream
16、();Response应用v 2.重定向页面response.sendRedirect(String path)v 3.HTTP文件头相应Response.setHeader(“Refresh”,4.动态ContentType响应“时间”)response.setContentType(“文档格式”;charset=编码方式)其中文档格式可以是text/plain(文本文件);application/x- msexcel(excel文件);application/msword(Word文件)Response应用v 5.设置缓冲区response.setHeader(Pragma, no-cac
17、he)response.setHeader(Cache-Control, no-cache); response.setDateHeader(Expires, -1);v application:v javax.servlet.ServletContext的实例,该实例代表JSP 所属的Web应用本身,可用于JSP页面,或者Servlet 之间交换信息。v 常用的方法有:getAttribute(String attName) 、 setAttribute(String attName , String attValue)和getInitParameter(StringparamName)等。v session:javax.servlet.http.HttpSession的实例,该对象代表一次会话。当客户端浏览器与站点建立连接时,会话开 始;当客户端关闭浏览器时,会话结束。常用的方法有:getAttribute(String attrName)、setAttribute(String attrName, Object attrValue)、removeAttribute(“StringisNew()等attrName”)、getId( )、v config:javax.servlet.ServletConf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论