前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Web云端开发 复习提纲

Java Web云端开发 复习提纲

原创
作者头像
小何先生
修改2021-07-19 11:07:08
6900
修改2021-07-19 11:07:08
举报
文章被收录于专栏:java web云端开发

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用Exception对象
  • 在错误页面中使用JSTL标签
  • 使用 try…catch块
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档