javaweb技术体系(带源码项目)

技术体系

在这里插入图片描述

1.HTML

  1. HTML指的超文本标记语言(Hyper Text Markup Language),是一种用来描述网页的语言。超文本指的是除了可以包含文字之外,还可以包含图片、链接、音乐、视频、程序等内容,静态页面。
    在这里插入图片描述
  2. 常用的HTML标签
    ① html 根标记
    ② head 头标记
    ③ body 体标记
    ④ a 超链接
    ⑤ form 表单
    ⑥ table 表格

登陆页面

在这里插入图片描述

2.web服务器

  1. Web服务器主要用来接收客户端发送的请求和响应客户端请求。
  2. Tomcat(Apache):当前应用最广的JavaWeb服务器;
  3. JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替
  4. GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
  5. Resin(Caucho):支持JavaEE,应用越来越广;
  6. Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
  7. Websphere(IBM):要钱的!支持JavaEE,适合大型项目

Tomcat服务器安装及配置

详细介绍点击本链接我的博文(tomcat的安装与配置)

3.Servlet,Request,Response

servlet介绍

  1. Servlet是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
  2. Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例。
  3. 简单可以理解为 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开发规则

  1. 实际编码通过继承HttpServlet来完成Servlet的开发
    在这里插入图片描述

Servlet类的相关方法

  1. doGet Servlet中用于处理get请求的方法
    在这里插入图片描述
  2. doPost Servlet中用于处理post请求的方法
    在这里插入图片描述
  3. 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
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值