javaweb课程知识点记录

简介: javaweb课程知识点记录

学校开的javaweb,学完总得留下点什么,在这里记录一下,可能以后用的到

目录

jsp内置对象:

序号 对象名 类型
1 pageContext javax.servlet.jsp.PageContext
2 request javax.servlet.http.HttpServletRequest
3 response javax.servlet.http.HttpServletResponse
4 session javax.servlet.http.HttpSession
5 application javax.servlet.ServletContext
6 config javax.servlet.ServletConfig
7 out javax.servlet.jsp.JspWriter
8 page java.lang.Object
9 exception java.lang.Throwable

加粗的为常用对象

Session常用方法:

getId() — 获取session的id号,每个id号都是不同的

isNew() — 判断该session是不是新的

invalidate() — 让当前session失效,释放资源

setAttribute(String name , Object o ) ,getAttribute(String name)

request常用方法:

request.setCharacterEncoding(“UTF-8”);—解决post请求中文乱码问题

request.getParameter(“paramName”);—获取传来的参数

String[] getParameterValues(String name);—获取传来的一组参数

setAttribute(String name , Object o ) ,getAttribute(String name)

application常用方法:

getAttribute(String name) —获得指定名字的application对象属性的值

setAttribute(String name,Object o) —用object来初始化某个由name指定的值

removeAttribute(String name) —删除一个指定的属性

getServerInfo() —返回当前版本Servlet编译器的信息

getContext(URL) —返回指定URL的ServletContext的值

JSP标签:

jsp自带标签:

jsp:include 在页面被请求的时候引入一个文件。

jsp:useBean 寻找或者实例化一个JavaBean。

jsp:setProperty 设置JavaBean的属性。

jsp:getProperty 输出某个JavaBean的属性。

jsp:forward 把请求转到一个新的页面。

jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记。

jsp:element 定义动态XML元素

jsp:attribute 设置动态定义的XML元素属性。

jsp:body 设置动态定义的XML元素内容。

jsp:text 在JSP页面和文档中使用写入文本的模板

JSTL库标签

导入jar包后需在jsp文件上方

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:out> 用于在JSP中显示数据,就像<%= … >

<c:set> 用于保存数据

<c:remove> 用于删除数据

<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来

<c:if> 与我们在一般程序中用的if一样

<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签

<c:when> <c:choose>的子标签,用来判断条件是否成立

<c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行

<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面

<c:forEach> 基础迭代标签,接受多种集合类型

<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出

<c:param> 用来给包含或重定向的页面传递参数

<c:redirect> 重定向至一个新的URL.

<c:url> 使用可选的查询参数来创造一个URL

摘自:https://www.runoob.com/jsp/jsp-jstl.html

El表达式

1,基本用法

${expression}

${PageScope.expression}

${PageScope.expression.name}

${PageScope.expression[0]}

${paramValues.sampleValue[2]}

${param.sampleSingleValue }

2、变量

EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。

属性范围在EL中的名称

Page PageScope

Request RequestScope

Session SessionScope

Application ApplicationScope

特殊的 获取表单等传来的参数使用 param

Servlet

@WebServlet(name = "StuJoinServlet", value = "/StuJoinServlet")

过滤器

过滤器会在访问符合条件的网页时执行,多用于登录验证

@WebFilter(filterName = "LoginFilter" ,urlPatterns = "/TeacherIndex/*")

   


相关文章
|
1月前
|
存储 算法 安全
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
39 0
|
2月前
|
存储 Java API
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
|
2月前
|
设计模式 Java 编译器
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
|
2月前
|
Java 程序员 编译器
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)
|
1月前
|
Java 大数据 API
Java语言的核心知识点与特性
Java 是一种广泛使用的编程语言,自 1995 年发布以来,它已经成为了企业级应用开发、移动应用开发、大数据处理和云计算等领域的主流技术。
28 0
|
1月前
|
存储 并行计算 安全
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
39 0
|
1月前
|
Java
Java面试题:Java内存模型与并发编程知识点,解释Java中“happens-before”的关系,分析Java中的内存一致性效应(Memory Consistency Effects)及其重要性
Java面试题:Java内存模型与并发编程知识点,解释Java中“happens-before”的关系,分析Java中的内存一致性效应(Memory Consistency Effects)及其重要性
18 0
|
1月前
|
存储 程序员
JavaWeb之Listener监听器
JavaWeb之Listener监听器
19 0
|
2月前
|
小程序 Java 关系型数据库
基于Java实验室课程管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java实验室课程管理系统设计和实现(源码+LW+调试文档+讲解等)