2022java web总结.docx
《2022java web总结.docx》由会员分享,可在线阅读,更多相关《2022java web总结.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022java web总结 java web总结JavaWeb总结1.JSP运行原理(1)用户通过客户端阅读器向服务器发送恳求。(2)JSP文件将JSP引擎编译成Java的class文件,即servlet。(3)将产生的servlet加载到内存执行。(4)Servlet的运行结果以HTML(或XML)形式通过web服务器返回客户端的阅读器。2.web项目设计(1)公开书目(2)web_INF书目(3)Class书目3.JSP的基本语法(1)脚本元素:声明、脚本段、表达式。(2)脚本段:(3)声明:不会产生任何输出内容声明全局变量。(4)表达式:(5)EL表达式:(6)指令元素:不在客户端可见
2、(7)page指令、include指令、taglib指令page指令:language属性、contentType(text/html)、text/plainapplication/msword、application/x-msexecl、PageEncoding、info、import属性.include指令:在JSP页面中静态包含一个文件taglib指令:指令元素翻译阶段执行,动作元素执行阶段被执行。用于包含其他文件可以是静态文件,也可以是动态文件。包含动态文件时用传(建一值)考点:4.指令与动作的区分(include)1.执行时间不同指令是偏译时包含静态文件动作是运行时包含的文件2.引入
3、内容不同指令引入静态文本(html.jsp)。动作引入执行页面或severlet的应答文本。5.JSP内置对象Out,request,response,session,application,page,pageContext,exception,configrequest客户端向服务端发送恳求。response用于服务器端封装JSP处理恳求后产生的结果。response对象的sendRedirect(url)方法相当于两次恳求。而在网址不变状况下内部跳转不同页面,但照旧属于同一次恳求6.session和cookie的区分1.存放地点不同Session存放在服务器端,cookie存放在客户端的硬
4、盘里2.存活时间session随用户访问服务器而产生,随客户下线或超时而消逝3.平安性session存放在服务器端,不能被修改,且随客户端阅读器的关闭而消逝,平安性较好。Cookie存放在客户端,平安性较差。7.数据库java.sql.Driverjava.sql.DriverManager加载驱动程序java.sql.Connetion表示数据库连接对象,对数据库一切操作都在这个基础上java.sql.Statement执行SQL语句和返回结果java.sql.ResultSet结果集用来短暂存放数据库查询操作结果8.编写程序的步骤1.装载驱动程序class.forName(com.mySQ
5、L.jdbc.Driver)2.定义所需连接数据库的地址StringmysqlURL=jdbc.mysql:/host:port/dbName3.建立与数据库的连接Connectionconn=DriverMannager.getConnection(url,登录数据库用户名,密码)4.声明并执行SQL语句5.处理返回的结果6.关闭对象StringdriverStr=com.mysql.jdbc.DriverStringconnstr=jdbc:mysql:/localhost:3306/book;ClassforName(driverStr)Connectionconn=DriverMana
6、ger.getConnection(connstr.root.123)第4步:建立语句对象Statementstmt=conn.createStatement()第5步:声明并执行SQL语句Stringsql=select*frombook;ResultSetrs=stmt.executeQuery(sql);第6步:Statement接口的3个方法:1、ResultSetexecuteQuery(Stringsql)2、intexecuteUpdate(Stringsql)3、booleanexecute(Stringsql)ResultSet的方法:1、booleannext()2、get
7、xxx()第7:rs.close()stmt.close()con.close()注:关闭资源的依次与打开资源依次恰好相反。第8步:异样处理try.catch(SQLExecptionex).9.JavaBean组件(可重用)组件:是一个独立的模块,外界可以不了解内部如何实现,只需通过其供应的接口对组件进行访问即可,组件可重用。特点:1、实现代码重复运用;2、易编写,易维护,易运用。10.JavaBean类的编码约定1、类实现了java.io.Serializable接口2、必需放在某个Package(包)中3、类中假如有构造方法,那么这个方法是共有的,并且无参数4、全部属性都是私有的(pri
8、vate修饰)5、getXXX:用来获得属性,此方法是共有的6、setXXX:用来设置属性,此方法是共有的7、对于boolean类型的成员变量允许运用“is”代替“get”和“set”8、类中的一般方法不适合上面的命名规则,但这个方法必是public的。3个标记:网页中创建JavaBean实例用于为bean中的属性赋值用于获得bean中属性的值id=”javaBean实例名”class=”javaBean对应的类名”设置的属性获得JavaBean实例指令的属性值,并将这个值转换成字符串显示到JSP页面。11.servlet的生命周期(1)当客户第一次恳求servlet时,servlet被加载到
9、内存容器会创建servlet实例,并调用其init()方法进行初始化工作。(2)容器创建恳求对象,然后调用servlet的service()方法为客户供应服务。(3)当servlet不再被需求时,容器调用servlet的destory()方法将servlet实例销毁。12.Servlet开发引入import.javax.servlet.*和import.javax,servlet.http.*包13.Servlet过滤器Servlet过滤器是一种java组件,它位于客户端和处理程序之间Servlet过滤器工作原理14.Model1和model2Model1:JSP+JavaBeanModel2
10、:JSP+Servlet+JavaBeanModel1中,jsp页面实现页面显示、业务逻辑和流程限制,数据处理由JavaBean完成。优点:进行快速和小规模的应用开发时优势特别明显。缺点:不利于web应用的扩展和更新;调试和排错困难。Model2中,MVC模式-模型-视图-限制器.即把web应用的输入输出和处理流程根据Model.View和Controller分成三层。Model1和Model2的区分:Model1和Model2事实上就是对采纳JSP技术开发的web应用的不同模型的描述。Model1采纳JSP+JavaBean技术开发web应用,它比较适合小规模应用的开发,效率较高,易于实现,
11、但由于在JSP页面中内嵌了大量的Java代码,以至于当业务逻辑困难时,代码可维护性、可扩展性和可重用性就会下降;Model2采纳JSP+Servlet+JavaBean技术开发web应用,该模型基于MVC模式,完全实现了页面显示和逻辑的分别,它充分利用了JSP和Servlet两种技术的优点,JSP更适合前台页面的开发,而Servlet更擅长服务器端程序的编写,Model2分工明确,更适合大型项目的开发和管理。视图(view)用于与用户交互,可以用HTML.JSP实现。15.模型(model)用于表示业务数据和实现业务逻辑,可以用JavaBean实现限制器(controller)完成流程限制,它
12、接收来自视图层用户输入的数据,并调用相应的模型进行处理,最终选择合适的视图去响应用户。限制层可以用Servlet实现。优点:MVC模式完全实现了页面表示和业务逻辑的分别;MVC优势之一在于三层各司其职,互不干涉。缺点:没有明确的定义。模型层为JavaBean,实现了数据的表示和业务逻辑,视图层为JSP页面,只负责显示功能。限制器为Servlet,负责接收用户的恳求,设置JavaBean属性,调用JavaBean完成业务处理,最终将处理结果交给JSP页面显示。16.自定义标签对隐式对象的操作、处理表单、访问数据库及其他企业级服务。自定义标签种类:1.不带有属性和标签体:2.带有属性没有标签体的标
13、签:3.带有属性带有标签体:myBody17.EL表达式基本语法$expr功能:对属性对象的简明访问:$user对属性对象的属性访问:$customer.firstname对属性集合元素的访问:对数组和list:$variableindex对map:$variablekey对恳求参数cookie等的简洁访问.恳求参数$param.custIDCookie对象:$cookie.userCookie18.操作符和操作符$user.address=$useraddress访问数组和集合元素,需运用$class0.name=$class0name$param.username=%=request.ge
14、tparameter(userName)%19.与运用存在差异1.当访问的数据中包含一个特别字符(如:.或_时),就必需用操作符2.当动态取值时必需运用操作符,.操作符只能取到静态的值注:当操作符中的属性名为常量时必需用引起,否则将会当做变量来处理.20.SQL标签1.标签2.执行数据库查询3.执行数据库更新4.和指明参数值5.用于事务处理21.Tomcat的书目结构及描述:bin放置启动和关闭Tomcat的可执行文件和批处理文件common放置在此书目中的jar、class文件,可以被此服务器下全部的web应用运用conf放置Tomcat的主要配置文件logs放置Tomcat的日志文件ser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022java web总结 2022 java web 总结
限制150内