第二部分Web基础开发
第五章JSP基础语法
通过本章的的学习,使我了解了Jsp中注释语句的使用和Jsp中Scriptlet的使用及使用的区别,掌握了page指令的作用和两种包含语句及两种包含语句的区别,懂得了跳转指令的操作。基本可以使用Jsp基础语法结合JDBC完成登录程序的开发。
注释语句(显、隐针对客户端来讲)
3种Scriptlet(脚本小程序)
<% %>
<%! %>
<%= %>
à实现HTML代码与JSP代码的分离:JSP源代码无缩写,而其内容是要给用户看的!
Script标签 VS JSP标签编程 VS JSP标准标签库(JSTL) VS Struts标签库
Page指令作用:(设置页面MIME类型、文件编码[超链接-..\知识点小结\编码总结.doc]、错误页进化)
包含指令:静态包含和动态包含(选择?)
答:动态包含更好:
1、 可以自动区分被包含的页面是静态还是动态;如果是动态页面,先处理,再包含处理结果;
2、 避免实际开发中的变量重复问题,还可以传递参数
跳转指令:
服务器跳转:地址栏不变(错误页跳转)
客户端跳转:无法传递request范围属性(超链接)
注意:
标签指令必须完结
第六章JSP内置对象
通过本章的的学习,使我了解了Jsp中的9个内置对象及对应的操作接口,掌握了jsp中的4种属性范围及属性操作,掌握了request,response,session,application,pagecontext这些常用内置对象的使用。
内置对象由容器为用户实例化,所以不用什么new关键字。对比Java!
9个内置对象及对应类型、特点、保存范围。
回顾跳转指令比较
服务器跳转:地址栏不改变,eg:错误页跳转。
客户端中转:超链接,无法传递request属性。
保存范围的设计模式实例:
Page: 页面跳转后(<jsp:forward page = “page_scope-03.jsp”>)在 设置的属性是无法取得的。
request: 页面跳转(服务器跳转)后仍可以取得,但如果换成超链接(客户端跳转)就不行了。
Session: 打开新浏览器无法取得。因为每一次打开一个新浏览器连接上服务器后就相当于一个新的Session.
Application: 每一个session用户都看得见。因为属性被设置在了服务器上,但这会影响服务器性能。 但重新启动服务器后,之前的所有属性都会消失。
Config对象:getInitParameter()方法可以取得初始化配置参数,所有的配置参数在Web.xml文件中配置。
PageContent可以设置任意范围的属性。
问题:
一、 request对象
参数传递的两种常见方式:表单和URL地址重写。
表单提交的get 和 post 有什么不同?
从现实中两人对话理解头信息的作用。
回头看应用到request的地方:
1、DAO设计模式中JSP调用DAO:解决中文乱码,通过接收表单提交的参数设置雇员信息,完成增加雇员操作。
2、Mvc设计模式实例――登录程序中:
LoginServlet.java中doGet()方法中接收客户端的输入数据并保存数据,保存错误信息,和response对象完成跳转,当然还有doGet()方法。
3、属性操作:
属性名称用String类型进行接收,内容用Object类型接收,(任意对象照单全收),但注意在取得时要进行向下转型。
4、
特别要提下pageContext对象,它是javax.servlet.isp.PageContext类的实例,表示一个JSP页面的上下文。它的setAttribute()方法可以设置任意范围的属性。它可以取得ServletRequest、ServletResponse、ServletConfig、SevletContext接口的实例。它在平时开发很少用,但标签编程中应用最多。
5、Web安全:一个文件保存在WEB-IN文件夹中是绝对安全的,但是需要通过修改web.xml进行地址映射才可以访问。
第七章JavaBean
通过本章的的学习,使我了解了JavaBean的基本定义格式和web目录的标准结构,掌握了jsp中对于javabean支持的3种标签,即<jsp:useBean>,<jsp:setProperty>和<jsp:getProperty>.可以使用javabean进行参数的自动赋值操作。
JavaBean的要求:
答:
1、包
2、Public class
3、封闭-setter() 和 getter()方法
4、无参构造方法!
配置reloadable=”true”à实现JavaBean的自动加载修改的JavaBean带来的问题?
答:服务器始终在监视状态,性能会下降;当Tomcat猫重新启动后,所有的session属性将消失。
为什么使用<jps:useBean>指令可以直接进行对象的实例化?=相比import 命令省略了对象实例化的步骤?
答: <jsp:useBean id = “simple” scope = “page” class = “zz.vo.*”>
答案是反射机制。注意到以上指令需要定义对象所在的“包.类”,而且又要求类存在无参构造方法,这是反射的前提。
JSP + JavaBean的优点:
答:
HTML和Java从JSP页面中分离出来
JavaBean组件à减少重复代码(组件思想)
第八章文件上传
通过本章的的学习,使我了解了文件上传操作的作用和smartupload上传组件的使用,理解了fileupload上传组件的使用。
本章多进行实战操作
参考:http://blog.csdn.net/zhangze_wancheng/article/details/7887902
注意:
如果要进行文件上传操作,在表单处必须使用enctype将文件封装成一个二进制数据才可以接收。
如何限制文件上传类型?
答:通过正则表达式
If (smart.getFiles().getFile(0).getFileName() . match(“^\\w+\\.(gif|jsp) $”)){
}
第二篇:Java Web开发实战经典视频列表
Java Web开发实战经典视频列表
1、课程讲解部分
增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招增员专题十七招