Java学习(华育)二期文本记录(源代码联系本人)_第1页
Java学习(华育)二期文本记录(源代码联系本人)_第2页
Java学习(华育)二期文本记录(源代码联系本人)_第3页
Java学习(华育)二期文本记录(源代码联系本人)_第4页
Java学习(华育)二期文本记录(源代码联系本人)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从3月25号开始到第一天:3月25二期入门作业:sql查询的练习题1、学习安排A:复习B:MVC阶段jsp+servlet+javaBeanC:oracleD:框架struts2+spring+hibernate+ibatisxml,ajax,jquery2、软件(1)理解实现特定功能的代码、数据和文档的集合。(2)软件开发模式A:实质上就是将软件开发成什么样子,用户如何使用?B:两种开发模式C/S:客户端/服务器端模式B/S:浏览器/服务器模式(3)B/S的开发技术A:javaEE开发系列B:.net开发系列C:LAMP开发系列(4)软件开发的流程(软件开发生命周期SDLC)A:市场调研《市场调查报告》,初步描述客户的需求B:需求分析分析需求,进行成本效益分析。《需求分析说明书》C:产品立项成立专门的项目团队,投入专门的资金,进行项目的开发。项目:在特定的时间,由特定的人员,在特定的资金范围内一次性完成的工作。D:总体设计《概要设计说明书》E:详细设计《详细设计说明书》《数据字典》F:编码《开发日志》G:测试《测试用例》《测试报告》H:部署和实施《用户使用手册》2、第二天:3月27二期入门1、java(1)理解A:一系列的开发平台的统称javaSE:java标准版,提供java的标准语法以及桌面级的应用开发。javaME:java移动版,进行嵌入式开发。javaEE:java企业版,面向企事业用户进行管理系统的开发。B:一种面向对象的开发语言(2)面向对象以程序中专业的类来映射实际生活中的个体的表达方式。OOA:面向对象的分析OOD:面向对象的设计OOP:面向对象的编程(3)面向对象和面向过程A:面向过程,以流程化的思想实现程序开发。B:面向对象,以功能、模块和具体对象的分析为出发点实现程序开发。(4)面向对象的特点A:继承子类自动具有父类的属性和方法B:封装C:多态一个对象具有不同的表现形态。具体体现:重写和重载。2、javaSE的技术体系A:标准语法B:IOC:jdbcD:界面编程E:网络编程与线程3、jdk(1)配置环境变量A:path指向到jdk的bin目录,告诉os与java有关的可执行应用程序在什么位置。B:classpath.;jdk的lib目录告诉程序,要调用的类文件在哪里。C:java_home指向到jdk的根目录。(2)java程序的执行流程.java源文件编译(javac).class类文件执行(java)类加载器,将类文件加载到jvm上字节码验证器,验证类文件的编码规范是否和OS的编码规范是一致的执行类文件完成功能。什么是GC?final,finally,finalize的区别?final和abstract的分别?抽象类和接口的区别?类,接口之间的关系?(3)类的基本结构包import类的声明类体(变量,方法,构造函数)(4)package包A:作用用于统一管理类文件B:命名规范名词,全部小写。域名的反写+工程的信息com.microsoft.sqlserver.jdbc.SQLServerDriverC:规则类必须位于包中进行管理,package语句在类文件上是必须的,而且是第一行。(5)import语句A:功能表示导入当前包不存在,但是要使用的对象。B:规则只导入真正使用的对象。(6)类的声明A:格式修饰符class类名extends父类implements接口列表B:修饰符public:public修饰的类的名称必须与java源文件的名称是相同的。default:一个java源文件中的非public修饰的类,默认是default。finalabstractC:类命名规范名词,首字母大写其后每个单词的首字母大写。3、第三天:3月30二期入门1、java类(1)类的基本结构变量,方法,构造函数(2)变量描述对象的基本属性(特征)(3)方法描述对象具有的具体的操作行为(4)构造函数实例化对象2、变量(1)基本结构修饰符数据类型变量名称=初始值(2)修饰符A:作用域控制符publicprotecteddefaultprivateB:finalC:static静态变量(3)数据类型A:分类基本数据类型引用数据类型(对象型)B:基本数据类型(8种)boolean:true,falsebyte(8位)short,char(16)int(32)long(64)float(32)double(64)低级别数据类型可以自动转换成高级别类型。高级别类型需要强制转换,才能成为低级别类型。当进行数学运算时,byte,short,char都会先自动转换成int再进行运算。基本数据和String之间的转换C:引用类型数组类接口String和StringBuffer的区别?(4)变量的命名名词,首字母小写其后每个单词的首字母大写。常量:全部大写3、方法(1)基本结构修饰符返回值的数据类型方法名(参数列表)throws异常列表(2)修饰符A:作用域控制符publicB:final,abstractC:static(3)java的注释A:作用解释说明B:分类行注释://块注释:/**/文档注释:/***/(4)异常A:java的错误第一:语法错误应该避免的。第二:运行时异常语法没问题,但是程序执行时没有得到期望的结果。应该进行处理的。第三:错误和硬件、环境有关,非程序能够解决的问题。B:异常的处理方式第一:抛出式自己部进行解决,而是由调用者负责解决。throws,throw第二:自处理式trycatchfinally(5)重写和重载A:重写子类具有与父类同名同参同返回值,但是方法体不同的方法。子类方法的修饰符不小于父类方法的修饰符。子类方法不能抛出新的异常。B:重载一个类中具有多个名称相同但是参数不同的方法。4、构造函数(1)作用进行类的实例化,实现成员变量的初始化。(2)基本结构修饰符类名称(参数列表)A:修饰符四大作用域控制符注意:private的使用设计模式:单态模式singleton(构造函数私有化,通过公有的静态方法返回对象的实例)写一个最简单的单态类?B:构造函数的重载具有多个参数不同的构造函数。C:有参构造函数的本质是:实例化对象,同时进行变量的初始化。但是一个类,一旦有了有参数的构造函数了,默认无参构造函数就不再发生作用了。推荐,直接写好默认无参构造函数。4、第四天:4月02二期入门1、javaIO(1)IO所谓的流,就是输入和输出。典型的输入设备:键盘,鼠标,扫描仪输出设备:显示器,投影仪(2)流的层次A:字节流以字节为单位进行信息传输。是计算机进行信息传输的最底层的方式。B:字符流以字符为单位进行信息传输。C:缓冲流以存储在缓存中的字符串为单位进行信息传输。(3)流的核心对象A:字节流InputStreamOutputStreamB:字符流ReaderWriterC:缓冲流BufferedReaderBufferedWriter(4)核心的流A:基于控制台的IOB:基于文件的IO字节流对象:File字符流对象:FileReaderFileWriter缓冲流对象:BufferedReaderBufferedWriter(5)文件应用的场景A:进行数据存储。B:实现日志的处理C:作为应用程序的配置文件使用输出一个字符串中的数字,空格和字符的个数2、log4j(1)理解由apache组织提出的专门的日志操作框架。(2)开发框架的组成A:框架提供的jar文件B:框架的配置文件.config,.properties,.xml(3)配置A:建立工程B:加载log4j的驱动包C:建立log4j的配置文件第一:推荐在src目录下,创建perties的配置文件。第二:复制模版配置文件的内容,进行自己信息的更改。D:在类中调用log4j实现日志写入。5、第五天:4月03二期入门1、log4j(1)log4j的搭建A:驱动B:配置文件(2)配置文件A:明确log4j的日志级别第一:日志的级别实际上也就是实现日志信息写入的方法。第二:log4j的级别debug:调试info:信息warn:警告error:错误fatal:致命错误第三:每种级别都对应log4j中的实现日志信息写入的方法第四:高级别的方法可以应用在低级别的日志上B:明确日志的输出目的地C:明确日志的格式2、jdbc(1)数据库工作的基本流程A:配置数据库B:建立工程C:加载驱动D:创建数据库连接第一:四大数据库连接属性第二:数据库连接Connection的生成方式主要有两种。驱动管理器获得连接,数据库连接池获得连接。E:创建数据库操作对象,发送sql语句StatementPreparedStatementCallableStatement6、第六天:4月08期入门1、java数据库操作流程A:配置数据库B:工程加载数据库驱动C:建立数据库连接D:创建DAO,实现具体的业务处理功能。2、java的集合类对象(java的集合,容器)(1)前提Collection:接口Collections:类(2)java的集合对象A:集合的类型List,Set,MapB:注意List和Set都实现自Collection接口。Map单独的,和Collection无关面试题:Map,Set,List的区别?java的集合类对象一共有哪些?(3)ListA:理解有顺序的存储一系列数据的集合对象。B:特点第一:存储数据是有序的。第二:允许存储重复值。C:主要的实现类数组,Vector,Vector是同步的,一次只能处理一个用户的请求,所以Vector处理的数据是安全的,但是速度也是慢的。ArrayList是不同步的,可以同时被多个用户进行访问请求。所以ArrayList处理的数据是不安全的,但是速度是快的。建议使用ArrayList,但是可以采用 其他的方式保证数据安全。面试题:Vector和ArrayList的区别?(4)SetA:理解存储数据的集合B:特点第一:数据存储是无序的。第二:不允许出现重复值。C:主要的实现类HashSet给你一个字符串,输出不重复的字符信息(5)MapA:理解映射,存储的是名称与值的集合B:特点第一:数据存储是无序的第二:不允许出现重复值第三:存储的是名称与值的集合。C:实现类Hashtable(哈希表)HashMap面试题:Hashtable和HashMap的区别?应用场景:购物车3、存储过程procedure(1)理解存储在数据库服务器上的,实现特定功能的,可被反复调用的sql语句的集合。(2)分类A:无参数的过程B:有参数的过程带有输入参数的过程带有输出参数的过程(3)创建语法createprocedure存储过程的名称参数列表assql语句的集合A:命名规范proc_表的别名_功能名B:参数默认是输入参数,如果是输出参数需要带有output关键字。(4)调用过程execute过程名参数的值的列表如果过程是带有参数的,调用时,必须为参数赋值。(5)修改过程alterproc过程名称参数列表assql语句(6)删除过程dropproc过程名(7)应用场景A:核心的sql语句B:复杂的sql语句C:反复调用的sql语句D:安全要求程度高的sql语句(8)存储过程分页A:前提事先明确好每页显示的记录数5条B:实现方式(利用差集的方式实现)selecttop当前页*每页显示记录数from表exceptselecttop(当前页-1)*每页显示记录数from表C:实现方式(一条select语句实现)selecttop每页显示记录数from表where主键notin(seletop(当前页-1)*每页显示记录数from表orderby主键)7、第七天:4月10二期web编程0410上午讲课1、函数(1)理解存储在数据库服务器上的,实现特定功能的,具有明确返回值的sql语句的集合。(2)分类A:系统预定义函数B:用户自定义函数(3)创建语法createfunction函数名(参数列表)returns返回值的数据类型assql语句2、web编程(1)前提所谓的web编程,实质上都是网站编程。(2)网站的基本结构根目录主页子目录lib目录web.xml3、web服务器(1)分类A:开源服务器免费。apachetomcatB:商业服务器IBM:websphereoracle:weblogic(2)tomcat安装完成后的目录结构A:conf目录存储tomcat的基本配置信息。server.xml文件中存储的tomcat的核心配置信息。(如果要更改tomcat的端口号,就是在此文件中更改的)context.xml文件中实现数据库连接池的配置。B:webapps目录存储要被用户在web上访问的应用程序的目录。C:work目录存储当前被访问的文件的目录信息。称为web容器。(如果要清理tomcat的缓存,实际上就是清理work目录)3、web服务器(1)、分类A:开源服务器apachetomcatB:商业服务器IBM:websphereOracle:weblogic(2)、tomcat安装后目录结构A:conf目录配置信息 Server.xml端口号 Contex.xml连接池 Tomcat_user.xml用户B:webapps目录应用程序C:work目录web容器0410下午讲课1、java程序封装包(1)jar文件java程序封装包,封装java工程的信息。(2)war文件web程序封装包,封装web工程的信息。(3)ear文件企业级应用程序包,封装war和jar的信息,应用于ejb的工程。2、web应用在tomcat中的部署(1)tomcat的单独部署A:直接将war文件复制到webapps目录B:通过tomcat的web应用管理工具进行部署和卸载。此种方式适用于用户工作环境。(2)myeclipse集成部署A:myeclipse中集成配置tomcat第一:在configureserver中,实现对于制定服务器的配置。第二:激活服务器,明确tomcat的根目录。第三:在jdk的界面中,明确当前jdk的配置。第四:在launch界面,将运行模式由debug模式改成run模式B:在myeclipse中部署和卸载web应用适用于开发和测试阶段3、java的web技术appletservletjsp作业:1、将前期写的html网页,转换成jsp。实现在浏览器中访问。2、整理在html中常用的表单组件和相应的js事件。3、教材《jsp和servlet》书中的前三章4、按照指定的样式完成网页制作。8、第八天:4月13周日二期web编程1、b/s的应用开发(1)http的工作原理A:http超文本传输协议,是网络上实现信息传输的最核心的协议。tcp/ip:传输控制协议/网际协议B:http工作原理浏览器发送请求http将用户请求发送给指定的服务器服务器接受到用户

请求,处理请求,产生结果http将结果发送回浏览器进行显示。请求应答模型(机制)浏览器:为用户提供请求输入的界面,以及进行结果显示的窗口。服务器:接收请求,处理请求,产生结果(2)请求提交的方式A:请求提交的方式url超链接发送请求form表单发送请求B:请求提交的方法get:默认的,不能超过4kpost:推荐使用的2、servlet(1)理解运行在服务器上的,实现请求应答模型的,按照servlet自身规范编写的java类。(2)servlet的父类一个接口两个类A:接口javax.servlet.Servlet接口B:实现类javax.servlet.GenericServlet通用servlet,实现了Servlet接口。注意:servlet是协议无关的,但是直到现在为止,只有http实现了servlet规范

。javax.servlet.http.HttpServlet,继承了GenericServlet。(3)servlet在web.xml中的配置A:前提每个servlet都必须在web.xml中有自己的配置信息了,才能进行访问。B:servlet在web.xml中的配置<servlet><servlet-name>为servlet起的唯一标记的别名</servlet-name><servlet-class>servlet的物理地址</servlet-class></servlet><servlet-mapping><servlet-name>Servlet的别名</servlet-name><url-pattern>Servlet的url调用路径,从/根目录开始</url-pattern></servlet-mapping>(4)servlet生命周期A:加载根据用户请求的地址,将请求信息传递给web.xml。web.xml接收到地址后,实现

与servlet的匹配。根据地址对应的servlet的别名,定位servlet。将servlet加

载到web容器中。B:实例化根据servlet的默认无参构造函数实现实例化。C:初始化调用init方法,实现servlet的初始化。D:服务处理service方法接收用户请求。service自动判断当前请求传递的方式是get还是post

。如果当前请求方法是get,service自动将请求信息传递给doGet进行处理。如果

是post,自动传递给doPost进行处理。E:销毁调用destroy方法,实现servlet的销毁以及占用资源的释放工作。注意:servlet只是在服务器停止的时候,才进行销毁工作。所以,在servlet的

工作过程中,只存在一个servlet实例。是单态的。3、请求信息(1)前提A:所有的信息显示工作都通过jsp(html)实现。B:servlet中,所有的用户请求全部默认封装在了request对象中。(2)请求信息的捕获A:请求参数的组成参数是名称与值的集合。参数分:一个名称对应一个值的参数(除了多选框之外的表单参数)和一个名称对应多个值的参数(多选框)B:捕获一个名称对应一个值第一:实现方式String变量名=request.getParameter(String参数名);第二:注意如果参数存在,也输入了值,可以直接捕获对应的值。如果参数存在,但是没有输入任何值,此时捕获的是空字符串。如果参数不存在,此时获得的是null空对象。C:捕获一个参数对应多个值第一:实现方式String[]参数名=request.getParameterValues(String参数名);第二:注意如果参数存在,也选择了值,直接获得选中的值。如果参数存在,但是没有选择任何值,得到的是null空对象。如果参数不存在,得到的是null空对象。4、解决请求乱码(1)乱码的产生字符集的冲突问题。(2)乱码的来源A:请求乱码在请求中存在中文产生乱码。B:响应乱码在响应信息中存在中文产生乱码。(3)响应乱码的解决A:在jsp文件中将page指令的pageEncoding属性的值改成utf-8。B:在servlet中response.setContentType("text/html;charset=utf-8")(4)解决请求乱码A:设置request的编码标准request.setCharacterEncoding("utf-8");B:通过过滤器实现C:通过字符串的强制格式化实现注册页面提交到servlet,实现数据库新用户的添加添加完成后自动转到

登录页面实现用户登录登录成功,调用成功页面,失败,重新登录。看教材1--5章9、第九天:4月15周日二期web编程1、中文乱码的解决方式(请求乱码)(1)解决方式A:在每个servlet中明确request的编码标准B:利用过滤器实现C:利用字符串的强制格式化实现(2)过滤器servletA:servlet的分类第一:标准servlet实现请求应答处理的servlet。继承自HttpServlet。手动访问。第二:过滤器servlet实现自Filter接口,实现用户请求信息的过滤功能。是可以针对制定资源访问时,自动执行。第三:监听器servlet实现自Listener接口,自动执行针对其他servlet运行状态的监控作用。监听器servlet级别最高,过滤器servlet次之,标准servlet最低。B:过滤器servlet的创建第一:实现自javax.servlet.Filter。第二:重写doFilter方法。第三:在web.xml中进行过滤器的配置<filter><filter-name>Filter的别名</filter-name><filter-class>Filter的物理地址</filter-class></filter><filter-mapping><filter-name>Filter的别名</filter-name><url-pattern>Filter针对哪些文件自动执行</url-pattern></filter-mapping>C:推荐的编码解决方式(3)字符串的强制格式化A:当前两种方式对于乱码失效时,可以借助字符串的强制格式化实现。B:实现userName=newString(userName.getBytes("ISO-8859-1"),"UTF-8");C:可以解决所有的乱码(无论请求提交是get还是post),但是就是需要每次都得进行转换。(4)解决乱码的总结A:表单提交建议是post方法。B:利用过滤器实现请求乱码的转换。C:url超链接中尽可能的部传递中文。D:如果以上失效,利用字符串强转实现。2、web组件之间的关系(1)概念所谓的web组件,就是能够在web上调用的文件类型。jspservletweb组件之间的关系,就是jsp和servlet之间的相互调用的关系。(2)调用关系A:包含B:转发C:重定向(3)重定向A:重新指向到一个新的地址,访问新的文件。B:特点浏览器地址栏变成新文件的地址。浏览器显示信息变成新文件的内容。C:实现方式第一:url超链接第二:form表单提交第三:response.sendRedirect(String新文件地址);(4)转发A:重新调用一个新的文件,显示新文件的内容B:特点浏览器地址栏仍旧显示原来文件的地址。浏览器显示信息变成新文件的信息。3、web组件之间的数据共享(传值)(1)传值的方式A:利用参数进行传值B:利用属性进行传值(2)参数传值A:利用参数进行传值,存在两种方式:form表单以及url超链接B:利用参数传值无论是重定向还是转发都能够实现。C:利用参数传值只能传递字符串信息,而且不能传递对象(集合)信息。D:利用参数传值更加适用于jsp向servlet传值。当需要通过servlet向jsp传值时,建议使用属性。(3)属性传值A:属性,attribute,是名称与值的集合,而且值的object对象型。B:能够通过属性传值的对象主要有两种:request(请求),session(会话)。C:当页面之间是重定向关系时,利用session属性进行传值。如果页面之间是转发关系时,利用request属性进行传值。D:属性的操作:第一:添加(设置)属性setAttribute(String属性名称,Object值);第二:提取属性的值getAttribute(String属性名称)>Object值第三:删除属性removeAttribute(Stringname)(4)总结A:如果jsp向servlet传值,建议使用参数实现。B:如果servlet向jsp传值,建议使用属性实现。(转发用request属性,重定向用session属性)(5)jsp上写java代码A:<%%>在jsp文件上写java代码的最主要的方式,称为程序段。B:<%=%>在jsp文件上显示java中变量或者方法返回值的方式,称为表达式。第十天:4月17周日二期web编程分页分页的实现,主要有三种方式:jsp客户端分页,数据库存储过程分页,框架中间件分页利用数据库存储过程和函数进行分页11、第十一天:4月19周日二期web编程Testmail第十二天:4月22周日二期web编程多任务处理的servlet<br>注册用户验证第十三天:4月24周日二期web编程1、MVC(1)软件发展的阶段A:以jsp为中心的阶段(model1阶段)所有的代码全部写在jsp文件上B:以javaBean作为数据处理中心的阶段(model2)jsp+javaBeanC:以servlet为流程处理中心的阶段(model3)jsp+servlet+javaBeanMVC:实现web应用开发的核心设计模式。V:view视图层,实现信息显示和请求提交的功能,实现技术:jsp和html。C:controller控制层,实现请求应答的处理和程序流程的中心。实现技术:servlet。M:model模型层,实现数据处理功能。实现技术:javaBean(2)设计模式和开发框架A:设计模式从实践中总结而来的,用来解决一类问题的通用的方法论(解决方案)。B:开发框架从实践中总结而来的,用来解决一类问题的通用的代码的集合。2、servlet的特点在服务器的运行过程中,一个servlet只有一个实例化对象在进行工作。也就表示servlet是单态的。此时,如果存在成员变量,会产生数据冲突问题。所以,在servlet中部建议使用成员变量。3、http头(1)理解在浏览器和服务器进行请求应答信息传递的同时,也自动传递着一系列的http的名称的与值的集合。这些http的名称与值的信息集合称为http头信息。(2)http头信息的分类A:请求头信息http在浏览器发送请求给服务器的同时,自动传输的名称与值的集合。B:响应头信息http在服务器发送响应回浏览器时,自动传输的名称与值的集合。(3)请求头信息A:功能告诉服务器端,能够得到的结果是什么。B:请求头信息的捕获第一:根据头信息的名称获得对应的值Stringvalue=request.getHeader(Stringname)第二:获得所有请求头信息的名称所组成的集合C:请求信息的组成请求的资源,请求的方法,请求头信息(4)响应头信息A:功能服务器告诉浏览器准备要接收的信息的格式。B:主要的响应头信息第一:Content-Type要接收的文件类型。response.setContentType("text/html");第二:页面自动刷新response.setHeader("Refresh","值");C:响应信息的组成http状态码,响应头信息,空行,响应内容(5)http状态码A:功能表示当前请求应答处理的完成情况。B:http状态码分类200:默认的,表示成功404:代表客户地址出错500:程序产生异常503:服务器出错505:http版本出错iframe第十四天:4月27周日二期web编程1、jsp(javaserverpage)(1)理解A:广义由sun提出的,多家公司参与制定的服务器端网页技术标准。B:狭义在传统的html页面上,嵌入java代码,形成的网页开发技术。(2)jsp的工作原理A:jsp文件的组成一个jsp文件可以分成两大组成部分。第一:模版静态html部分第二:元素jsp文件上的java代码。B:jsp的工作阶段一个jsp文件的运行,实际上由两个阶段组成。第一:翻译阶段分离jsp文件上java代码和html,java代码组成java类,同时将html在类中进行输出。并且,将jsp生成的java代码编译成class文件。第二:服务处理阶段调用jsp编译生成的类文件,实现请求应答处理。其中翻译阶段是在jsp文件第一次被访问时自动执行。C:jsp的生命周期第一:编译根据用户访问你的jsp文件,在web服务器判断是否存在此文件的class文件。如果不存在,进行编译,将jsp文件生成java文件,同时编译成class文件。第二:实例化调用默认无参构造函数进行实例化。第三:初始化调用_jspInit方法,实现初始化。第四:服务处理调用_jspService方法,实现请求处理。主要实现信息的输出。第五:释放和销毁调用_jspDestroy,释放jsp占用的资源。jsp本质上仍旧是一个servlet。在服务器的一次运行过程中,jsp只存在一个实例。仍旧是单态的。(3)jsp的技术标准A:jsp标准语法B:javaBean在jsp文件调用java类的方式C:自定义标签用户自己创建的,在jsp网页上以类似于html标签的方式实现的java代码的封装。D:jstl和EL2、jsp标准语法(1)jsp语法的组成由三大部分组成。脚本,指令和动作(2)脚本A:理解在jsp页面上写java代码的方式。B:组成注释,声明,表达式,程序段(3)注释A:作用解释说明B:格式第一:静态注释(html注释)<!--注释内容-->注释文本不能包含关闭符。如果必须包涵关闭符,需要使用转义字符进行处理。第二:动态注释(jsp注释)<%--注释内容--%>注释内容不能包含关闭字符。(4)声明A:作用创建jsp文件编译生成java类文件的成员变量和成员方法。B:格式<%!声明语句%>C:不建议使用声明(5)程序段A:作用在jsp页面上写java代码的最主要的方式B:格式<%%>C:规则第一:遵守所有的java编码规范。第二:程序段中的代码会自动编译到jsp生成类文件的_jspService方法中。第三:程序段中声明的变量是局部变量,需要在声明时赋予初始值。(6)表达式A:作用在jsp页面上实现信息的输出B:格式<%=%>C:规则第一:表达式中没有标点符号第二:表达式中输出的是变量的值和方法的返回值。3、指令(1)理解附加描述jsp编译生产的class文件的属性(名称与值)的集合。(2)分类page指令,include指令,taglib指令(3)page指令A:能够影响到jsp编译生成的class文件的基本结构的属性集合。B:格式<%@page名称="值"%>C:核心属性language:表示当前文件采用的编程语言,默认是java。import:当前文件中需要导入的其他对象。pageEncoding:当前文件采用的编码规范,建议utf-8。session:表示当前jsp文件是否支持session内置对象。默认值true。errorPage:当前jsp文件上出现异常后转向的错误页isErrorPage:当前jsp是否是错误处理页。默认是false。在web.xml中进行整个web工程的错误信息配置。D:注意事项第一:page指令是jsp文件必须的。第二:一个jsp文件上的page指令允许有多个,位置无关,建议在文件的顶部。第三:page指令的各个属性中,除了import属性,其他属性如果有只能有1个。(4)include指令A:作用在一个jsp文件中包含显示另一个文件的内容。B:格式<%@includefile="被包含文件的地址"%>C:注意第一:被包含文件会在主文件的编译阶段,将被包含文件的所有内容全部编译进主文件生成的class中。第二:两个文件运行时,实际上只有1个文件在发生作用,编译生成一个类,运行一个文件。就是主文件形成的class。第三:主文件和被包含会存在变量冲突问题。第四:由于包含效果是在编译阶段实现的,所以。此种包含也称为静态包含。3、jsp动作(1)理解由sun事先制定好的,直接在页面上以标签的格式实现的java代码的操作。(2)格式<jsp:标签名>(3)分类A:与web组间之间关系有关的标签<jsp:forward><jsp:include><jsp:param>B:与javaBean有关的动作<jsp:useBean><jsp:setProperty><jsp:getProperty>C:与插件有关的动作<jsp:plugin>(4)<jsp:param>A:作用在jsp页面上以标签的格式进行参数的传递。B:格式<jsp:paramname="参数名"value="参数值"/>C:特点第一:一个param动作只能代表一个参数第二:param动作只有自关闭的方式。第三:pram动作不能单独存在,只能嵌套在include动作或者forward动作中。(5)include动作A:作用在页面上实现包含效果。B:格式第一:自关闭式<jsp:includepage="被包含文件的地址"/>第二:成对关闭<jsp:includepage="被包含文件地址"><jsp:param></jsp:include>C:注意第一:主文件和被包含文件两个文件各自进行编译,形成两个类文件,执行工作的是两个类文件。第二:主文件是在服务处理阶段动态调用被包含文件所输出的结果。第三:由于两个文件各自独自运行,所以也就不存在变量冲突的问题。第四:由于包含效果是在服务处理阶段实现的,所以,也称为动态包含。第五:包含动作可以借助param动作,实现向被包含文件传递参数。第六:建议使用动态包含。面试题:第一:jsp的动作有哪些?第二:jsp的包含有几种?第三:动态包含和静态包含的区别是什么?回去下载:文本编辑器,找寻jsp的上传和下载(6)jsp:forwardA:作用以标签的格式实现转发效果B:格式第一:自关闭式<jsp:forwardpage="要调用的文件地址"/>第二:成对关闭<jsp:forwardpage=""><jsp:param/></jsp:forward>第十五天:4月29周日二期web编程1、jsp动作(1)动作分类A:与web组间之间的关系有关的动作jsp:include,jsp:forward,jsp:paramB:与插件有关的动作jsp:pluginC:与javaBean有关的动作jsp:useBean,jsp:setProperty,jsp:getProperty(2)javaBeanA:理解第一:广义的bean泛指任何的java类第二:狭义的bean数据封装beanB:要求变量私有化,首字母小写其后每个单词的首字母大写。变量具有公有的set/get方法保留默认无参构造函数C:bean的实例化在代码中new实现。在jsp页面上,利用useBean动作进行实例化。(3)<jsp:useBean>A:功能在jsp页面上,以标签的格式实现bean的实例化。同时,将实例化好的bean存储到指定作用域中。B:格式<jsp:useBeanid=""class=""scope=""/>id:新建bean类的变量名,同时也是指定存储作用域中的属性名。class:要实例化bean类的物理地址。scope:新建bean类的作用域。默认值page,可供选择的值还有request,session,application。Usersuser=newUsers();request.setAttribute("user",user)session.setAttribute("user",user)(4)<jsp:getProperty>A:作用提取指定bean中的指定变量的值,同时在标签当前位置在页面上显示出来。B:格式<jsp:getPropertyname=""property=""scope=""/>name:bean在制定作用域中的属性名,对应与<jsp:useBean>动作的id名。property:要提取值的变量名scope:bean的作用域,如果省略,默认从page开始找寻。C:注意一个<jsp:property>动作,只能显示一个变量的值。(5)<jsp:setProperty>A:作用为指定bean类的指定变量进行赋值。B:变量值的来源第一:明确的唯一值第二:根据参数进行赋值C:格式第一:<jsp:setPropertyname=""property=""value="值"/>第二:<jsp:setPropertyname=""property=""param="参数名"/>根据明确的参数名进行赋值第三:根据变量名进行自动赋值。根据变量名自动找寻同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论