Web高级程序设计第8章-JSP.ppt
第8章 JSP开发基础武昌工学院 信息工程学院 姚远版权所有第8章 JSP开发基础本章目录本章目录8.1JSP的概念和作用8.2Tomcat的配置与安装8.3一个简单的JSP页面的编写与运行8.4JSP页面处理表单数据8.5JSP内置对象它是Java EE平台动态网页服务的重要基础技术。JSP的全称是Java Server Pages(JAVA服务器页面)。JSP将HTML标签与Java语言结合,具备Java程序设计语言的全部优点。JSP文件一般以.jsp为扩展名,由WEB服务器(如Tomcat)负责解析后转换成HTML文本发送给客户端。JSP页面页面JSP容器容器JSP实实现现类类解译解译页面指令标签行为代码片断静态模板客户端请求客户端请求JSP实实现现类类实例对象实例对象RequestResponse结果页面结果页面执行执行在在DreamWeaver中打开中打开.jsp文件一例文件一例该该.jsp文件执行后的效果文件执行后的效果Insert title here%ArrayList teachers=new ArrayList();teachers.add(new HandlePayroll.FulltimeTeacher(张三,副教授);teachers.add(new HandlePayroll.FulltimeTeacher(李四,教授);teachers.add(new HandlePayroll.FulltimeTeacher(王五,副教授);teachers.add(new HandlePayroll.FulltimeTeacher(赵六,教授);teachers.add(new HandlePayroll.FulltimeTeacher(孙七,副教授);%序号 姓名职称%for(int i=0;i第个 8.1.2 JSP页面指令页面指令(directive)JSP页面的元素分为三类:(页面)指令(directives elements),标签行为(actions elements),代码片断(scripting elements)。在JSP页面中的语法是:,斜体部分应该被具体的指令所代替。8.1.2 JSP内常见的指令:page页面指令是对整个页面有全局性影响的信息。8.1.3 JSP标签行为标签行为标签行为是JSP页面元素的一种,它表示JSP页面内一些特殊的成对的标签,这些标签其实表示一些可以被执行的JAVA代码Top.jsp:Insert title here 教师工资计算系统 学院情况介绍      教师风采      教师基本信息查询      教师工资信息计算      新增教师      教师基本信息浏览      test.jspInsert title here8.1.4 JSP代码片断代码片断将普通的JAVA代码外面加上“”即可,注意“”必须成对出现。逻辑上相关联的代码片断之间可以被模板内容隔开8.1.4 JSP代码片断代码片断:例例%for(int i=3;i数字:数字:3数字:4数字:5数字:6数字:78.1.4 表达式代码片断表达式代码片断。这种使用方式只是简单的使用一个表达式的值,用来显示结果页面。表达式代码片断的语法如下:你好,来自的,你的名字好长啊,有个字!8.2Tomcat的配置与安装的配置与安装下载并配置环境变量1.变量名:java_home变量值:(注意jdk1.6.0_02文件夹应存放在如下目录中,配置的变量值才能如此)2.变量名:catalina_home变量值:C:Program FilesJavaapache-tomcat-6.0.298.2Tomcat的配置与安装的配置与安装8.2.1 安装:下载并配置环境变量安装:下载并配置环境变量8.2.2 测试测试tomcat是否安装正确是否安装正确8.2.3 在在Eclipse中建立中建立WEB项目项目8.3 一个简单的一个简单的JSP页面的编写与页面的编写与运行运行略8.4 JSP页面处理表单数据页面处理表单数据请输入姓名:inputYourName.jsp:你好,你好,seeit.jsp8.4.3 从请求中获取数据示例从请求中获取数据示例改造后的改造后的inputYourName.jsp:请输入姓名:请输入学校:你好,来自的,你的名字好长啊,有个字!8.4.4 认识认识request在 Web 应用程序运行时,服务器将维护有关当前应用程序、每个用户会话、当前 HTTP 请求、请求的页等方面的信息.Java EE技术体系定义了包含这些信息的一些接口和类。当客户端对WEB服务器提交一个Http请求时,服务器创建一个对应的请求对象,该对象封装了此次请求的所有信息,包括参数信息等。请求对象对应的引用变量名为:request。这个request和response,out,session,application,config,pageContext,page一起又叫做自动定义的变量。Java EE的APIhttp:/ Platform,Enterprise Edition 6 API Specification该请求对象实现了接口HttpServletRequest,系统同时提供变量request来引用该对象。接口HttpServletRequest的重要方法:String getParameter(String name)将一个请求参数的值作为String类型的数据返回,如果参数不存在,返回一个null。这些请求参数均是伴随请求所发送的信息。文件inputEmployee.jsp的源码为:本院全职教师工资计算请输入:姓名:职称:副教授教授本月超额课时为:calculateWage.jspcalculateWage.jsp续刚才输入的信息为:本月工资为:出错了