Java Web云端开发 复习提纲

2021-07-19 11:07:08 浏览数 (2)

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模式;简单工厂。

0 人点赞