《Java Web开发实战经典》总结
《JavaWeb开发实战经典》期末总结
第一部分Web开发前奏
第一章JavaWeb开发简介
通过本章的的学习,使我了解了web的发展过程。
第二章HTML、Javascript简介
通过本章的的学习,使我了解了JavaScript的基本语法,主要事件,主要对象的作用。可以使用JavaScript完成表单的交互程序开发。
第三章XML简介
通过本章的的学习,使我了解了XML语言的基础语法,还可以清楚区分HTML和XML。并掌握了java中DOM和SAX解析XML文件的操作。学习了DOM解析XML文件的操作和DOM4J解析XML文件的操作。使用XML可以进行数据存储结构的规范化。
第四章Tomcat服务器的安装及配置
通过本章的的学习,使我了解了Tomcat服务器的主要作用和Tomcat服务器的安装及配置。知道了Tomcat安装目录下主要目录的作用。理解JSP页面的执行流程,和编写第一个交互式程序。
第二部分Web基础开发
第五章JSP基础语法
通过本章的的学习,使我了解了Jsp中注释语句的使用和Jsp中Scriptlet的使用及使用的区别,掌握了page指令的作用和两种包含语句及两种包含语句的区别,懂得了跳转指令的操作。基本可以使用Jsp基础语法结合JDBC完成登录程序的开发。
第六章JSP内置对象
通过本章的的学习,使我了解了Jsp中的9个内置对象及对应的操作接口,掌握了jsp中的4种属性范围及属性操作,掌握了request,response,session,application,pagecontext这些常用内置对象的使用。
第七章JavaBean
通过本章的的学习,使我了解了JavaBean的基本定义格式和web目录的标准结构,掌握了jsp中对于javabean支持的3种标签,即,和.可以使用javabean进行参数的自动赋值操作。
第八章文件上传
通过本章的的学习,使我了解了文件上传操作的作用和smartupload上传组件的使用,理解了fileupload上传组件的使用。第三部分Web高级开发
第九章Servlet程序开发
通过本章的的学习,使我了解了servlet与jsp之间的关系和servlet的生命周期及对应的操作方法及内置对象在servlet中的使用。了解了requestdispatcher接口的作用,并可以使用mvc进行程序的开发,掌握过滤器的基本原理及应用和监听器的基本原理及应用。
第十章表达式语言
通过本章的的学习,使我了解了表达式语言的作用及与4种属性范围的关系,可以使用表达式完成数据的输出,掌握了表达式语言中各种运算符的使用。
第十一章Tomcat数据源
通过本章的的学习,使我了解了数据源的作用及操作原理,掌握了tomcat中数据源的配置和数据源的查找及使用。
第十二章JSP标签
通过本章的的学习,使我了解了标签库的主要作用及标签的操作原理,掌握了标签的基本开发模式,并且可以通过tagsupport类完成迭代传输的功能,理解了标签的使用及与tagsupport类的区别,tagextrainfo类和variableinfo的使用。
第十三章JSP标准标签库
通过本章的的学习,使我了解了JSTL的主要作用及配置和JSTL中core标签的使用,了解了format和SQL标签的使用。
第十四章Ajax开发技术
通过本章的的学习,使我了解了AJAX技术的主要作用,和XMLHttprequest对象的作用,并可以使用XMLHttprequest对象进行操作。
第四部分Web框架开发
第十五章Struts基础开发
通过本章的的学习,使我了解了Struts与mvc的关系和struts的基本配置及struts的核心工作原理及配置文件的使用。
第十六章Struts常用标签库
通过本章的的学习,使我了解了bean标签的作用和logic标签的作用及html标签的作用。
第十七章Struts高级开发
通过本章的的学习,使我了解了struts中动态actionform的作用和struts中提供的各种action,并可以使用分发action进行程序的开发。
扩展阅读:《Java_Web开发实战经典》总结-第三部分Web高级开发(图文并貌)
第三部分Web高级开发
第九章Servlet程序开发
通过本章的的学习,使我了解了servlet与jsp之间的关系和servlet的生命周期及对应的操作方法及内置对象在servlet中的使用。了解了requestdispatcher接口的作用,并可以使用mvc进行程序的开发,掌握过滤器的基本原理及应用和监听器的基本原理及应用。
Servlet(服务器端小程序):多线程、可移植。最大好处:它可以处理客户端传来的HTTP请求,并返回一个响应。(没有Main主程序)
接口类继承关系?
Servlet处理的基本流程:
Servlet分类?
1、请区分容器和服务器?
2、关闭容器||一个Servlet长时间不使用和动态加载怎样实现?(servlet销毁)3、回顾config对象、模板设计模式(servlet程序本身应用);
4、Servlet生命周期控制的3个方法:init(),service()(doGet()、doPost())和destory();这些方法在哪个类里?
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,java.io.IOException覆写里要扩大访问权限,
要想实现一个Servlet则一定要继承HttpServlet类,并覆写相应方法,编译完成后马上配置web.xml文件。
为什么要在WEB-IN/web.xml中进行Servlet程序的映射配置?
答:zz.servlet.HelloServlet又是“包.类”,反射有木有!
访问Servlet程序时,是以*.class形式存在。
过滤器就是个收各种门票的!应用:编码过滤器进化
第十章表达式语言
通过本章的的学习,使我了解了表达式语言的作用及与4种属性范围的关系,可以使用表达式完成数据的输出,掌握了表达式语言中各种运算符的使用。
博客笔记:
第十一章Tomcat数据源
通过本章的的学习,使我了解了数据源的作用及操作原理,掌握了tomcat中数据源的配置和数据源的查找及使用。
第十二章JSP标签
通过本章的的学习,使我了解了标签库的主要作用及标签的操作原理,掌握了标签的基本开发模式,并且可以通过tagsupport类完成迭代传输的功能,理解了标签的使用及与tagsupport类的区别,tagextrainfo类和variableinfo的使用。要想完成一个标签的开发,需要有以下四部分:
TagSupport类的四个方法和常量;
Tag接口和IteratorTag接口的执行区别:
第十三章JSP标准标签库
通过本章的的学习,使我了解了JSTL的主要作用及配置和JSTL中core标签的使用,了解了format和SQL标签的使用。
第十四章Ajax开发技术
通过本章的的学习,使我了解了AJAX技术的主要作用,和XMLHttprequest对象的作用,并可以使用XMLHttprequest对象进行操作。
第一个Ajax程序
背景知识:Ajax指的是异步JavaScript及XML(AsynchronousJavaScriptAndXML)。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的
Web应用程序的技术。通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX
在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX
是一种独立于Web服务器软件的浏览器技术。AJAX基于下列Web标准:JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过AJAX,因特网应用程序可以变得更完善,更友好。
返回数据的页面D:\\ProgramFiles\\webdemo\\14_Ajax\\content.htmHelloWorld!使用异步处理:D:\\ProgramFiles\\webdemo\\14_Ajax\\Ajax_recieve_content.htm接收content内容varxmlHttp;functioncreateXMLHttp(){象}if(window.XMLHttpRequest){//创建XMLHttpRequest核心对xmlHttp=newXMLHttpRequest()//使用FireFox内核}else{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");//使用IE内核的浏览器}functionshowMsg(){//显示信息createXMLHttp();//xmlHttp.open("POST","content.htm");//设置一个请求//设置完请求后调用回调函数xmlHttp.onreadystatechange=showMsgCallback;xmlHttp.send(null);//发送请求,不设置参数}functionshowMsgCallback(){//回调函数if(xmlHttp.readyState==4){//数据返回完毕if(xmlHttp.status==200){//HTTP操作正常vartext=xmlHttp.responseText;//接收返回内容//设置要使用的CSS样式表//doucument.getElementById("msg").className="样式表名称";document.getElementById("msg").innerHTML=text;}}}
显示效果:
手敲千行不如单步一行!
调试手段:HTML代码怎么调试?类比servlet代码调试System.out.printf("*********");
allert(“**************”);看程序进行到哪一步!
问题:Ajax的xmlhttpRequests对象、方法、属性有专门的文档么?与jqueryajax比较。
参考文档:
场景描述:
登录程序大家都不陌生,但如果要注册,则必须保证用户的ID不能重复,这种检测用户ID的操作可以通过Ajax完成。
异步验证
异步验证varxmlHttp;varflag;functioncreateXMLHttp(){象}if(window.XMLHttpRequest){//创建XMLHttpRequest核心对xmlHttp=newXMLHttpRequest()//使用FireFox内核}else{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");//使用IE内核的浏览器}functioncheckUserid(userid){//显示信息createXMLHttp();////设置请求,通过地址重写方式将userid传递到JSP中xmlHttp.open("POST","CheckServlet?userid="+userid);//设置完请求后调用处理回调函数xmlHttp.onreadystatechange=checkUseridCallback;}xmlHttp.send(null);//发送请求,不设置参数//document.getElementById("msg").innerHTML="正在验证";//alert("*******");functioncheckUseridCallback(){//回调函数if(xmlHttp.readyState==4){//数据返回完毕if(xmlHttp.status==200){//HTTP操作正常alert("*****8");vartext=xmlHttp.responseText;//接收返回内容if(text=="true"){}}flag=false;//无法提交表单document.getElementById("msg").innerHTML="用户名ID重复,无法使用";注册";}}else{flag=true;//可以提交表单document.getElementById("msg").innerHTML="恭喜!此用户ID可以}functioncheckForm(){//对表单判断能否进行提交操作returnflag;}用户ID:姓名:密码:checkzz.ajax.CheckServletcheck/14_Ajax/CheckServletpackagezz.ajax;importjava.io.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.PreparedStatement;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassCheckServletextendsHttpServlet{publicstaticfinalStringDBDRIVER="org.gjt.mm.mysql.Driver";publicstaticfinalStringDBURL="jdbc:mysql://localhost:3306/zz";publicstaticfinalStringDBUSER="root";publicstaticfinalStringDBPASSWORD="mysql";publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,java.io.IOException{this.doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,java.io.IOException{request.setCharacterEncoding("GBK");response.setContentType("text/html");//设置回应的MIMEConnectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;PrintWriterout=response.getWriter();//接收验证的useridStringuserid=request.getParameter("userid");try{Class.forName(DBDRIVER);//加载驱动conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//连接数据库Stringsql="SELECTCOUNT(userid)FROMuserWHEREuserid=?";pstmt=conn.prepareStatement(sql);}
}pstmt.setString(1,userid);rs=pstmt.executeQuery();System.out.printf("*********");if(rs.next()){if(rs.getInt(1)>0){//判断ID是否已存在out.print("true");//已存在}else{out.print("false");}}out.close();}catch(Exceptione){e.printStackTrace();}finally{try{conn.close();}catch(Exceptione){e.printStackTrace();}}
友情提示:本文中关于《《Java Web开发实战经典》总结》给出的范例仅供您参考拓展思维使用,《Java Web开发实战经典》总结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《《Java Web开发实战经典》总结》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/522632.html
- 上一篇:会计实训总结
- 下一篇:会计实训总结