赞
踩
Java Web开发的基础内容:
一、基础知识:
1.HTTP协议(超文本传输协议):一种主流B/S架构中应用的通信协议
2.服务器:通常由硬件和软件部分构成,统一对用户提供多种不同的服务
1)web服务器:
3.JavaWeb项目结构!!!
项目根目录,例如:myweb、ch01 | 通常存放静态资源文件(如:html等等) | ||
---|---|---|---|
WEB-INF | 这个目录是当前项目私有的一个文件夹,只能提供给项目内部访问,对于客户端来说是访问不到了,通常这个目录下存放的是Java源代码、编译后的字节码文件以及Servlet的核心配置文件web.xml | ||
src | 存放java源代码的目录 | ||
classes | 存放编译后的字节码文件 | ||
lib | lib目录存放当前项目所需要的jar文件 | ||
JSP | 用于存放JSP动态页面 | ||
web.xml | 项目的配置文件,用于配置Servlet的请求映射、过滤器、监听器等等信息。每一个web项目都对应一个web.xml配置文件 | ||
META-INF | 配置应用程序、扩展程序、类加载服务等等 |
二、servlet和jsp对比
1. servlet 和 jsp 的区别:
- Servlet在Java代码中可以通过HttpServletResponse对象动态输出HTML内容
- JSP是在静态HTML内容中嵌入Java代码,然后Java代码在被动态执行后生成HTML内容
- jsp经编译后就变成了Servlet(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
- jsp更擅长表现于页面显示,servlet更擅长于逻辑控制
- Servlet中没有内置对象,内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到
- Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成
- Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应
- 对于静态HTML标签,Servlet都必须使用页面输出流逐行输出
2. servlet 和 jsp 的各自特点:
3. MVC模式使用 servlet 和 jsp:
MVC模式(Model-View-Controller):软件工程中的一种软件架构模式,分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)
三、servlet
1. servlet的优势(与CGI相比):
2.Servlet的生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
例:
第一次请求:
继续请求:
3.servlet相关面试题
1)不同的用户同时对同一个业务(如注册)发出请求,那这个时候容器里产生的有是几个servlet实例呢?(怎样理解Servlet的单实例多线程?)!!!
由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题
2)JSP的中存在的多线程问题
3)对JSP中可能用的的变量说明
4)Servlet单实例多线程机制:
5)如何开发线程安全的Servlet
- Public class Concurrent Test extends HttpServlet implements SingleThreadModel {
- …………
- }
6)同步对共享数据的操作
7)Struts1 Action和Struts2的Action辨析
四、JDBC数据库连接池
1. 为什么要使用连接池:
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:
这种模式存在的问题:
连接池本质上是构建一个容器,容器来存储创建好的线程、http连接、数据库连接、netty连接等
2. 连接池技术核心:
3.使用连接池的好处:
各个连接池构建、使用管理详细过程大概分成以下三部分:
- 首先初始化连接池:根据设置相应参数:连接池大小、核心线程数、核心连接数等参数,初始化创建数据库、http、netty连接以及jdk线程
- 连接池使用:前边初始化好的连接池、线程池,直接从连接池、线程中取出资源即可进行使用,使用完后要记得交还连接池、线程池,通过池容器来对资源进行管理
- 对于连接池维护:连接池、线程池来维护连接、线程状态,不可用连接、线程进行销毁,正在使用连接、线程进行状态标注,连接、线程不够后并且少于设置最大连接、线程数,要进行新连接、线程创建
4.连接池的实现
5.数据库连接池
1)定义及理解:
2)数据库连接池技术的优点
3)两种开源的数据库连接池:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。