技术体系
1.HTML
- HTML指的超文本标记语言(Hyper Text Markup Language),是一种用来描述网页的语言。超文本指的是除了可以包含文字之外,还可以包含图片、链接、音乐、视频、程序等内容,静态页面。
- 常用的HTML标签
① html 根标记
② head 头标记
③ body 体标记
④ a 超链接
⑤ form 表单
⑥ table 表格
登陆页面
2.web服务器
- Web服务器主要用来接收客户端发送的请求和响应客户端请求。
- Tomcat(Apache):当前应用最广的JavaWeb服务器;
- JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替
- GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
- Resin(Caucho):支持JavaEE,应用越来越广;
- Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
- Websphere(IBM):要钱的!支持JavaEE,适合大型项目
Tomcat服务器安装及配置
3.Servlet,Request,Response
servlet介绍
- Servlet是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
- Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例。
- 简单可以理解为 Servlet就是用来处理客户端的请求的.
Servlet的生命周期(从创建到销毁)
Servlet的生命周期是由服务器管理的。
客户端第一次访问时,服务器创建servlet对象,并执行一次init方法。
后面每次访问这个servlet,服务器会开启一个新的线程去执行这个servlet中的方法(doGet,doPost)。
在关闭服务器时,销毁servlet对象,执行一次destory方法。
所以,servlet是单例对象。
Servlet的作用域
3个作用域request,session,ServletContext
- 和EL的4个作用域的对应关系
request,session,ServletContext
requestScope,sessionScope,applicationScope - ServletContext是Servlet的上下文对象,在服务器启动时创建,服务器关闭时销毁
- 在一个web项目中只有一个ServletContext对象
Servlet开发规则
- 实际编码通过继承HttpServlet来完成Servlet的开发
Servlet类的相关方法
- doGet Servlet中用于处理get请求的方法
- doPost Servlet中用于处理post请求的方法
- service
① 在Servlet的顶层实现中,在service方法中调用的具体的doGet或者是doPost
② 在实际开发Servlet的过程中,可以选择重写doGet以及doPost 或者 直接重写service方法来处理请求。
Servlet模板
servlet类比较混乱,提供一套servlet模板
//1、打开eclipse,点击window下的preferences属性
//2、在搜索框中输入“tem”,点击java下的templates
//3、点击右边的new按钮,进入新建页面
package ${
enclosing_package};
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ${
primary_type_name} extends HttpServlet {
private static final long serialVersionUID = 1L;
public void do