版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP简介第四章预习检查什么是JSP?请描述JSP页面的执行过程创建Web项目的步骤包含哪些内容?JSP页面由哪些页面元素构成?本章目标掌握JSP基本语法掌握使用request对象获取请求信息为什么需要JSP2-1为什么需要基于B/S技术的动态网页?B/S技术的特点是什么?使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容进行在线更新应用服务器IEIE解释执行HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端程序1用户输入234数据库服务器为什么需要JSP2-2如何在浏览器上动态输出当前日期?<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><html><head><title>输出当前日期</title></head><body>你好,ACCP!今天是<%java.text.SimpleDateFormatformater=newjava.text.SimpleDateFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newjava.util.Date());%><%=strCurrentTime%></body></html>显然,无法通过静态HTML完成这个效果,试一试JSP,看看是否可行什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java脚本代码由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码然后将生成的整个页面信息返回给客户端JSP页面数据库服务器应用服务器编译、执行客户端嵌入Java脚本1234返回页面信息3执行2翻译编译1请求响应JSP执行过程2-1Web容器处理JSP文件请求需要经过3个阶段:翻译阶段编译阶段执行阶段应用服务器客户端JSP文件.java.class执行第二次请求响应JSP执行过程2-2第一次请求之后,Web容器可以重用已经编译好的字节码文件应用服务器客户端.class注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译JSP页面组成JSP页面的元素包括:静态内容指令表达式小脚本<%Java代码%><%=Java表达式%>HTML静态文本以“<%@”开始,以“%>”结束。比如:<%@includefile="
Filename"%>声明<%!方法%>注释<!--这是注释,但客户端可以查看到--><%--这也是注释,但客户端不能查看到--%>小脚本与表达式在JSP页面中计算两个数的和,将结果输出显示<%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"%><html> <head><title>计算求和</title></head> <body> 两个数的求和结果为: <% intnumA=4,numB=5; intresult=numA+numB; %> <%=strCurrentTime%> </body></html>指令小脚本表达式什么是声明声明就是在JSP页面中定义Java的变量和方法语法:<%!Java代码%><%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"pageEncoding="GBK"%><html><%!StringformatDate(Dated){ SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日"); retrunformater.format(d);}%>你好,今天是<%=formatDate(newDate())
%></body></html>方法声明后可在页面中多处调用JSP中的注释合理、详细的注释有利于代码后期的维护和阅读在JSP文件的编写过程中,共有三种注释方法:HTML的注释:<!--html注释-->JSP注释:<%--JSP注释--%>在JSP脚本中注释:<%//单行注释%><%/*多行注释*/%>缺点:不安全,加大网络传输负担什么是page指令page指令通过设置内部的多个属性来定义整个页面的属性语法:<%@page属性1="属性值"属性2="属性值1,属性值2"…属性n="属性值n"%>page指令常用属性属性描述默认值language指定JSP页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的类文件无contentType用来指定JSP页面所采用的编码方式text/html,ISO-8859-1include指令2-1多个页面需要加入相同信息,有没有办法避免冗余代码的出现?可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而降低代码的冗余问题,也便于修改共性内容include指令2-2创建登录验证文件loginControl.jsp在后台首页面中使用include指令引用登录验证文件<%@pageimport="org.jbit.bean.User"%><%Useruser=(User)session.getAttribute("LOGINED_USER");if(user==null){response.sendRedirect("login.html");}%><%@includefile="loginControl.jsp"%>什么是taglib指令page指令通过设置内部的多个属性来定义整个页面的属性语法:<%@page属性1="属性值"属性2="属性值1,属性值2"…属性n="属性值n"%>page指令常用属性属性描述默认值language指定JSP页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的类文件无contentType用来指定JSP页面所采用的编码方式text/html,ISO-8859-1Web程序的调试与排错在运行Web程序时,常犯的一些错误有:未启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务未部署Web应用,就试图运行Web程序运行时,URL输入错误存放文件的目录无法对外引用,如:文件放入了WEB-INF、META-INF等文件夹错误1:未启动Tomcat排除错误:启动Tomcat服务如果控制台上显示Tomcat服务已启动,观察端口号是否与预期端口号一致,按照实际端口号重新运行错误现象排错方法:检查Tomcat服务能否正确运行123错误2:未部署Web应用排除错误:部署Web应用排错方法:检查Web应用是否正确部署尚未部署错误现象123错误3:URL输入错误排除错误:使用正确的URL错误现象排错方法:检查URLhttp://localhost:8080/news/index.html文件名称与路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进一步规范夜查工作制度
- 安全教育培训制度规范
- 集装箱用电制度标准规范
- 电工配电室夜班制度规范
- 吉林大学第二医院2025年聘用制、合同制医疗技术人员招聘备考题库及完整答案详解1套
- 工业建筑管理制度规范
- 公司行政部门规范制度
- 单位挂墙制度规范要求
- 临床药品规范管理制度
- 企业干部评价制度规范
- 售后服务流程管理手册
- 2020-2021学年新概念英语第二册-Lesson14-同步习题(含答案)
- 医院信访维稳工作计划表格
- 地下车库建筑结构设计土木工程毕业设计
- GB/T 2261.4-2003个人基本信息分类与代码第4部分:从业状况(个人身份)代码
- GB/T 16601.1-2017激光器和激光相关设备激光损伤阈值测试方法第1部分:定义和总则
- PDM结构设计操作指南v1
- 投资学-课件(全)
- 猕猴桃优质栽培关键技术课件
- 科目一驾考测试题100道
- 儿童吸入性肺炎的诊断与治疗课件
评论
0/150
提交评论