Java Web课程介绍:MVC的概念,各个部分分别代表什么,如何实现
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
Model:处理业务逻辑的模块。
View:负责页面显示,显示Model的处理结果给用户,主要实现数据到页面的转换过程。
Controller:负责每个请求的分发,把Form数据传递给Model进行处理,处理完成后,把处理结果返回给相应的View显示给用户。
课程环境部署:tomcat的使用(应用程序位置?
位置:/conf 文件夹里的server.xml文件
端口占用配置文件修改)
在tomcat文件中找到conf里面的server.xml,
<Connector__connectionTimeout="20000"port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
Servlet基础
doGet和doPost的区别:
doGet事件可接受浏览器直接访问超级连接默认为 doGet,Form表单的ge方法访问。dopost事件只可接受form的post方法访问
实现两种方式的操作;dopost和doget
响应HttpResponse:值的传递,getWriter()方法,out.println()方法使用
public void doget(Http ServletRequest requset,HttpservltResponse response throws ServletException,IOException{
4. response.setContentType(“text/html charset=GB2312“);
5. Pnntwriter out=response getWriter();
6. out.printin(“<html>”),
7. out.printin(“<title>”)
8. out printin( PrintWriter对象与 getwriter0方法使用的范例”)
9. out printin(“</title>“):
10. out printin(“</body>”)
11. out printin(“通过 Prntwriter对象传送的回应信息
12. out printin(</body>“)
out printin(</html>“)
}
Servlet实例与流程:Web应用程序的文件结构
一般将SP页面、HTML文件及其它静态资源放在根目录下
部署描述文件放在WEB-NF目录下,而java类包括 Servlet
编译后生成的类,要放在WEB-NF/ classes目录下,而jar文
件则应放到WEB-NF/ib目录下
,配置文件中的重要标签
在 web. xm中
《servlet》
《/servlet》
《servlet-mapping》
《/servlet-mapping》
第二章 Servlet高级
【教学内容】
页面跳转方式:两种页面跳转方式的特点及区别
两种方式
重定向response.sendRedirect(path);
转发 request getRequestDispatcher(path).forward(req. res)
区别: 1请求转发的时候url不会发生变化 重定向的时候会发生变化
2转发是一次请求,重定向是两次请求
3转发只能转发到当前web应用内的站点(通俗来讲就是你创建的项目内的所有网站),重定向可以定向到任何的资源
Servlet生命周期:理解生命周期,如init()、service()、destroy()分别对应哪些阶段
Init():初始化阶段
Service();:响应客户请求阶段
Destory():终止阶段
Servlet运行原理;
ServletContext介绍;
作用域概述;
解析properties配置文件。
第三章 Session会话管理
【教学内容】
HttpSession概述:session和cookie的比较
1、cookie数据存放在客户的浏览器上, session数据放在
服务器上
2、cookie不是很安全,别人可以分析存放在本地的 cookie
并进行 cookie欺骗 ,考虑到安全应当使用 session
3、session会在一定时间内保存在服务器上。当访问增多
会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用 COOKIE
4.单个 cookie在客户端的限制是3K,就是说一个 cookie对
象最大只能存放3K的数据。
5.cookie& session能够始终存在于从一个浏览器发起的
系列的请求及响应中且在此期间都是共享的同一个
对象、这样的特性使得两者都可以用来保存客户的状
态信息
注:在使用两者进行状态保存时要考虑安全和性能两个
问题,可结合使用。
HttpSession实例-状态保持;
HttpSession实例-注销;
Map与购物车ShoppingCart。
第四章 Filter过滤器(又叫监听器)
【教学内容】
Filter介绍与应用:过滤器的构建步骤
1) 建立一个实现Filter接口的类。 这个类需要三个方法,分别是: doFilter、 init和destroy。 doFilter方法包含主要的过滤代码,init方法进行初始化设置操作,而destroy用于资源释放。 2) 在doFilter方法中放入过滤行为。
3)调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作为它的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。 4)对相应的servlet和JSP页面注册过滤器。在部署描述符文件(web.xml)中使用filter和filter-mapping元素。
Filter综合实例;
企业应用框架。
第五章 JSP基础
【教学内容】
JSP介绍:脚本表达式;
<%=Java表达式%> 容器在遇到表达式元素时,会将它转化成下面所示的语句:out.print(表达式); 注:表达式后面不要加分号,这种脚步元素专门用于将一些Java表达式以字符串的形式显示在客户端的浏览器中
JSP执行过程及原理理解;
JSP容器管理JSP页面生命周期的两个阶段:转换阶段(translation phase)和执行阶段(execution phase) 第一个阶段:当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,如正确将JSP页面转换为Servlet源文件如有错误在浏览器上面报出错误所在jsp文件的行数(这种错误都会在编辑器中报出错误提示,一般容易发现) 第二个阶段调用javac工具类编译Servlet源文件生成字节码文件,这一阶段也就是编译阶段。接下来,Servlet容器加载转换后的Servlet类,实例化-个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段当执行jsp页面出错时,我们怎么看错误信息 org.apache.jasper.JasperException: Unable to compile class for JSP说明jsp在翻译过程中出错,错误报出的行号是jsp页面的,我们比较容易找到位置。另外,这种错误大多在编辑jsp页面时在编辑窗口中已经提示错误了。 另一种jsp执行错误,报得是各种java异常,跟在类文件报的错误并无二样,只是错误报出的行号是jsp翻译后的java文件行号。
JSP应用实例;
JSP指令元素;
JSP实例。
第六章 JSP高级部分-EL
【教学内容】
内置对象;作用域的理解(各自的范围大小)
pageScope:按名称存储了页面作用域的属性(当前页有效) requestScope:按名称存储了请求作用域的属性(一次请求中生效) sessionScope:按名称存储了会话作用域的属性(一次会话中生效) appicationScope:按名称存储了应用程序作用域的属性(整个web中生效)
JSP异常处理;异常类型(404,500)
使用Exception对象
在错误页面中使用JSTL标签
使用 try…catch块
EL表达式。获取数据的形式
从作用域取值:${requestScope.key},${requestScope.key[num],
${requestScope.user.userName}
第七章 JSP高级部分-JSTL
【教学内容】
什么是JSTL;
JSTL的配置;
常见的JSTL标签;
通用标签的使用:标签使用的前提(即JSTL的taglib语句)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
第八章 JDBC基础部分
【教学内容】
JDBC介绍:
JDBC6步操作与基本实例:熟练编写六步连接的代码(增删改查),Rs.getString(columnName)的使用
公共代码提取;
JDBC基础统计与关联查询
第九章 JDBC高级部分-事务
【教学内容】
Statement和PreparedStatement区别;
MetaData;事务;
批量处理
第十章 JDBC高级部分-并发及设计模式
【教学内容】
JNDI; DAO模式;简单工厂。