您好,欢迎访问三七文档
JSP实用教程复习重点和难点课程的重点:JSP开发Web应用程序,如动态网站的开发;课程的难点:JavaBean和Servlet技术,通过系统的学习,学生能够利用JSP技术进行网站的简单设计和开发。JSP实用教程开始JSP运行环境安装配置JSP运行环境JSP服务器:操作系统+JDK+JSP引擎本教学采用JDK1.4+Tomcat5.0+DreamweaverJSP服务器安装与配置Tomcat4.X软件下载Tomcat5.x软件下载服务器安装与配置安装与配置的演示桌面—我的电脑(右键)—高级—环境变量—新建系统变量中查找ClassPath、JAVA_HOME、TOMCAT_HOME、PATHServer.xml文件的使用改写8080端口号:打开,86行ConnectorclassName=org.apache.coyote.tomcat4.CoyoteConnectorport=8080minProcessors=5maxProcessors=75“建立新的服务目录:268行Contextpath=/JspStudydocBase=C:/JspStudydebug=0reloadable=truecrossContext=true/Context注意:改写Server.xml文件后,一定要重新启动Tomcat服务器,方法:“管理工具”——“服务”jsp的工作方式jsp是一个B/S模式的应用程序。jsp采用编译运行方式(1)由客户端访问了某一jsp文件。(2)webserver检查这个文件是否为新的,和原有class文件进行比较。(3)如果是新的直接运行,如果不是则编译运行。JSP执行过程查找对应的JSP文件是否存在YN是否是修改或创建后第一次调用Y调用JspParser将其编译成Servlet程序调用JSDK将对应的Servlet程序编译成Servlet字节码执行(若未载入则先载入)已有的对应的Java字节码NJSP实用教程开始一JSP页面结构html标记符、Html网页制作声明:变量、方法、类%!%JAVA程序片%%JAVA表达式%=%JSP标签,分为指令标签和动作标签注释二、声明%!%变量的声明方法的声明类的声明在%!……%中声明的变量、方法、类,在整个jsp文件内都有效。返回目录三、JAVA程序片一个JSP页面可以有多个JAVA程序片。语法格式如下:%JAVA程序片%四、JAVA表达式用于在页面上输出信息,语法格式如下:%=expression%或%=表达式%五、注释HTML注释!--注释内容--JSP注释%--注释内容--%HTML注释语法格式如下:!--comment--或!--注释--这种注释发送到客户端,不直接显示;但在源代码中可以查看到。JSP网页自身注释。%--注释--%这种注释不发送到客户端,不直接显示;而且在源代码中也查看不到。JSP程序自身注释%程序段/*多行注释内容多行注释内容*/程序段//单行注释内容程序段%Page指令Page指令用于定义JSP文件中的全局属性。JSP语法格式如下:8种常用的Page指令%@page[language=java][import={package.class|package.*},...][contentType=text/html;charset=GB2312][session=true|false][buffer=none|8kb|sizekb]包含指令includeinclude指令:向当前页面内静态嵌入一个文件的内容。%@includefile=文件名%语法格式如下:%@includefile=relativeURL%或%@includefile=相对位置%动作标签include动态包含一个文件:静态文件(txt、html)或动态文件(jsp)。jsp:includepage=“文件名”%。jsp:includepage=“路径/文件名”%。区别:%@includefile=文件名%jsp:includepage=“文件名”%指令标签的“包含指令include”,是将静态嵌入文件作为主体文件的一部分,所以主文件和子文件其实是一体,。指令标签在编译时就将子文件载入;它不会检查所含文件的变化,适用于包含静态页面。动作标签的“包含指令include”,是动态嵌入文件,子文件不必考虑主文件的属性。动作标签在运行时才将子文件载入;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。JSP实用教程开始jsp有哪些内置对象?作用分别是什么?request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出getServerPort()getRemoteAddr()getRemoteHost()getProtocol()getContentLength()getContentType()getContextPath()getHeader(Stringname)3.1Request对象方法3.1Request对象方法getHeaderNames()getMethod()getParameter(Stringname)getServerName()getparameterNames()getParameterValues(Stringname)例:3_4.jspsendRedirect(URL):可以将用户重定向到一个不同的页面(URL)。sendRedirect(URL)方法通过返回特定的状态代码而起作用,当它被调用时,返回一个状态代码,然后在响应中定位,给新页面一个新地址。例:3_13.jsp3.2Response重定向3.5Out对象的方法out.print(类型)或out.println(类型):out.print()方法与out.println()方法的区别是out.print()方法在输出完毕后,并不结束该行,而out.println()方法在输出完毕后,会结束当前行,下一个输出语句将在下一行开始输出。out.newLine():输出一个换行符号。out.flush():输出缓冲区里的数据。out.flush()方法也会清除缓冲区中的数据,但是此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。out.close():关闭输出流,从而可以强制终止当前页面的剩余部分向浏览器输出。JSP实用教程开始File类可以用来生成File对象的构造函数为:File(StringdirectoryPath)File(StringdirectoryPath,Stringfilename)File(FiledirObj,Stringfilename)其中:directoryPath是文件的路径名filename是文件名dirObj一个指定目录的File对象。获取文件的属性publicStringgetName():获取文件的名字publicbooleancanRead();判断文件是否可读publicbooleancanWrite();判断文件是否可写publicbooleanexist();判断文件是否存在publiclonglength():获取文件的长度publicStringgetAbsolutePath():获取文件的绝对路径publicStringgetParent():获取文件的父目录publicbooleanisFile();判断文件是否是正常的文件,而不是目录publicbooleanisDirectry();判断文件是否是一个目录publicbooleanisHidden();判断文件是否是隐藏文件publiclonglastModified()获取文件最后修改的时间示例:1、4_1.jsp2、4_2.jsp3、4_3.jspJSP实用教程开始什么是JDBCJDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口),它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。5.2使用JDBC-ODBC桥访问数据库创建ODBC数据源JDBC—ODBC桥访问数据库Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connectioncon=DriverManager.getConnection(jdbc:odbc:sun,“user,“password)数据查询:executeQuery()Statementsql=con.createStatement();ResultSetrs=sql.executeQuery(SELECT*FROMstudents);ResultSet方法与属性:见P135例:Example5_1.jspExample5_3.jspJSP发送执行更新语句JSP中,Statement类提供的executeUpdate()方法用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,例如CREATETABLE和DROPTABLE。INSERT、UPDATE或DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate()的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATETABLE或DROPTABLE等不操作行的语句,executeUpdate()的返回值总为零。executeUpdate()方法和执行SELECT声明的executeQuery()方法相似,但是它不返回一个ResultSet,而是返回受到INSERT、UPDATE、或者DELETE操作影响的行数。JSP实用教程开始什么是JavaBeansJavaBean是一个软件组件,被设计成可以在不同的环境里重复使用。Bean的功能没有限制。一个Bean可以完成一个简单的功能,如检查一个文件的拼写,也可以完成复杂功能,如预测一只股票的业绩。Bean对最终用户是可见的,如图形用户界面上的一个按钮。Bean也可能对用户不可视,如实时多媒体解码软件。最后,一个Bean可以被设计成在用户工作站上独立工作,也可以与其他一组分布式组件协调工作。JavaBeans的种类将JavaBeans按功能分类,可分为“可视化的JavaBeans”和“非可视化的JavaBeans”两类。可视化的JavaBeans就是在画面上可以显示出来的JavaBeans。通过届性接口接收数据并根据接收的信息将数据显示在画面上,这就是可视化JavaBeans的功能。一般用到的组件大部分都是可视化的。非可视化的JavaBeans,就是没有GUI图形用户界面的JavaBeans。在JSP程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。Jsp:usebeanJsp:usebean的作用是
本文标题:JSP实用教程
链接地址:https://www.777doc.com/doc-5062104 .html