2024年最新Javaweb jsp知识总结整理_java web优势,2024年最新面试了7家公司都失败,是我不适合吗

文末

我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。

首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。

前端面试题汇总

JavaScript

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

性能

linux

前端资料汇总

简单的扩展GenericServlet和实现service方法就可以编写一个基本的Servlet,但若要实现一个在Web中处理HTTP的servlet,则需要集成HttpServlet类

13.servlet生命周期可分为四个阶段:

加载和实例化,初始化,处理请求,销毁

14.servlet的声明配置方法:

@webservlet
web.xml

15.客户端向服务器请求数据方式常有两种:

超链接和From表单

超链接
一般用于获取/查询资源信息,属于GET请求类型,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,由于其安全性,以及请求地址的长度限制,一般仅用于传送一些简单的数据

From表单
一般用于更新资源信息,默认使用GET请求类型,多使用POST请求类型,由于POST请求类型理论上没有数据大小限制,可用表单来传较大的数据

HttpServletRequest接口使用getParameter或getParameterValues方法来获取GET请求或POST请求方式来传送过来的请求数据

16.重定向

是指原请求地址重新定位到某个新地址,原有的request请求失效,客户端看到的是新的request请求返回的响应结果,客户端浏览器地址栏变为新请求地址。
通过HttpServletRequest对象的sendRedirect方法实现

17.请求转发

是指将请求再转发到其他地址,转发过程中使用的是同一个request请求,转发后浏览器地址栏内容不变。
发生在服务器内部,对客户端是透明的,服务器只能从当前应用内部查找相应的转发资源,而不能转发到其他应用的资源。
使用RequestDispatcher中的forward方法实现

18.Servlet3.0的更新

注解支持,可插性支持,动态配置和异步处理

19.Servlet API包含两个软件包:

javax.servlet
javax.servlet.http

第三章:

20.Servlet核心接口

ServletConfig接口:

用于获取Servlet初始化参数和ServletContext对象

容器在初始化一个Servlet时,将为该Servlet创建一个唯一的ServletConfig对象,并将这个ServletConfig对象通过init方法进行传递并保存在此Servlet对象中。

ServletContext接口:

代表当前Servlet运行环境,Servlet可以通过ServletContext对象来访问Servlet容器中各种资源
servletContext也称为Servlet上下文,代表当前Servlet运行环境,是Servlet与Servlet容器之间直接通信的接口
Servlet容器在启动一个Web应用时,会为该应用创建一个唯一的ServletContext对象供该应用中的所有Servlet对象共享,Servlet对象可以通过ServletContext对象来访问容器中的各种资源
可以获取应用范围的初始化参数,在应用范围内存取共享数据,访问当前web应用信息,访问当前容器的信息和输出日志,访问服务器端的文件系统资源。

HttpServletRequest接口:

是专用于HTTP协议的子接口,用于封装HTTP请求信息
主要用于获取请求报文信息,获取网络连接信息,存取请求域属性。

HttpServletResponse接口:

是专用于HTTP协议的子接口,用于封装HTTP响应消息
主要用于创建响应报文

ServletContext接口,HttpServletRequest接口具有相同的存取域属性的方法
HttpServletRequest接口提供了统一的获取GET请求参数和POST请求参数的方法

第五章:

JSP本质上就是Servlet,
JSP页面就是带有JSP元素的常规Web页面,它由模板文本和JSP元素组成
在一个JSP页面中,所有非JSP 元素的内容都称为模板文件,模板文件可以是任何文本,HTML,XML,甚至纯文本

21.JSP的元素:

有三种类型的元素:
脚本元素
指令元素
动作元素

22.JSP脚本元素

脚本元素允许用户将小段代码添加到JSP页面中,例如if
脚本元素在页面被请求时执行
JSP脚本元素包括:脚本,表达式,声明和注释

<%JSP脚本%>

JSP表达式

一定要有一个可以输出的值

<%=表达式%>

JSP声明

用于声明一个或多个变量的方法,并不输出任何的文本到输出流。
在声明元素中声明变量和方法将在JSP页面初始化时进行初始化
语法:

<%!JSP声明%>

声明变量将做为JSP翻译成的Servlet属性,全局变量 所有请求共享
普通脚本变量将做为JSP翻译成的jspservice中的局部变量 请求被分配给一个同名的此变量

JSP注释

<%-- --%>

23.JSP指令元素

JSP指令用来向JSP容器提供编译信息
指令并不向客户端产生任何输出,所有的指令都只在当前页面有效

JSP指令元素包括三种:
page
include
taglib

page指令

描述了和页面相关的信息,如导入所需类包

page指令一般位于JSP页面的开头部分,在一个JSP页面中,page指令可以出现多次,但是在每个page指令中,每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置。

<%@page属性列表>


<%@page language="java" contentType="text/html;charset=UTF-8"%>

import属性可导入包

include指令

作用是在页面翻译期间引入另一个文件,被包含的文件可以实JSP,HTML或文本文件

<%@include file="文件"%>

包含文件时,必须保证新合并(当前+引入)生成的文件符合JSP语法规则

taglib指令

用于指定JSP页面所使用的标签库,通过该指令可以在JSP页面中使用标签库中的标签

<%@taglib uri="标签库URI" prefix="标签前缀"%>

24.JSP动作元素:

在JSP中可以使用XML语法格式的一些特殊标记来控制行为,称为JSP标记动作

<jsp:include>用于在页面被请求时引入一个文件

<jsp:forward>用于把请求转发到另一个页面

<jsp:useBean>用于查找或实例化一个JavaBean

<jsp:setProperty>用于设置JavaBean属性

<jsp:getProperty>用于输出某个JavaBean属性

第六章:

25.JSP内置对象的概念

在JSP页面中,不用声明就可以在脚本和表达式中直接使用的对象

也称为隐含对象,它提供了Web开发常用的功能,为了提高开发效率,JSP规范预定义了内置对象

26.JSP内置对象的特点:

由Web容器自动载入,不需要实例化
通过Web容器来实现和管理
在所有的JSP页面中,直接调用内置对象都是合法的

26.JSP9种内置对象:

request请求对象
response响应对象
out输出对象
session对话对象
application应用程序对象
pageContext页面上下文对象
config页面配置对象
page当前JSP页面对象,即this
exception异常对象,用于处理错误

27.JSP四种作用域:

页面域,请求域,会话域,应用域

分别对应
pageContext,request,session,application四个内置对象,都是通过setAttribute(String name,Object value)方法来存储属性,通过getAttribute(String name)来获取属性,从而实现属性对象在不同作用域的数据分享。

第七章:

28.JavaBean的概念

是一种特殊的Java类,以封装和重用为目的,在类的设计上遵循一定规范,以供其他组件根据这种规范来调用。

29.JavaBean的特性:

最大的优势在于重用
易于维护,使用,编写
封装了复杂的业务逻辑
可移植性
便于传输,既可用于本地也可用于网络传输

30.JavaBean类别

有用户界面
无用户界面,主要负责业务逻辑
通常JSP访问最后一种

31.JavaBean的规范:

JavaBean是一个公开的类,以便呗外部程序访问
具有一个无参的构造方法,以便被外部程序实例化时调用
提供setXxx()和getXxx()方法,以便让外部程序设置和获取其属性值

32.JavaBean的属性

是指在setter和getter方法名中所包含的属性名,即使没有在JavaBean类中定义,也可称为JavaBean的属性。

第八章:

33.EL表达式的概念

EL可以方便地访问和处理应用程序数据,而无需使用JSP脚本元素或JSP表达式。

EL在容器默认配置下处于启用状态,每个JSP页面也可以通过page指令的isELIgnored属性单独设置其状态。

<%@page idELIgnored ="true|false"%>

如果取值为true,则表达式会被当成字符串直接输出,
默认情况下属性值取false,由JSP引擎调用EL引擎来解释执行其中的表达式

EL表达式最大的优势是可以方便地访问JSP的隐含对象和JavaBean组件,使JSP页面从HTML代码中嵌入Java代码的混乱结构得以改善,提高了程序的可读性和易维护性。

34.EL表达式的特点

可以访问JSP的内置对象
简化了对JavaBean,集合的访问方式
可以对数据进行自动类型转换
可以通过各种运算符进行运算
可以使用自定义函数实现更加复杂的业务功能

${表达式}

35.EL中的操作符:

文末

我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。

首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。

前端面试题汇总

JavaScript

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

性能

linux

前端资料汇总

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值