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/*")

   


相关文章
|
4月前
|
安全 Java 编译器
揭秘JAVA深渊:那些让你头大的最晦涩知识点,从泛型迷思到并发陷阱,你敢挑战吗?
【8月更文挑战第22天】Java中的难点常隐藏在其高级特性中,如泛型与类型擦除、并发编程中的内存可见性及指令重排,以及反射与动态代理等。这些特性虽强大却也晦涩,要求开发者深入理解JVM运作机制及计算机底层细节。例如,泛型在编译时检查类型以增强安全性,但在运行时因类型擦除而丢失类型信息,可能导致类型安全问题。并发编程中,内存可见性和指令重排对同步机制提出更高要求,不当处理会导致数据不一致。反射与动态代理虽提供运行时行为定制能力,但也增加了复杂度和性能开销。掌握这些知识需深厚的技术底蕴和实践经验。
94 2
|
1月前
|
存储 设计模式 SQL
[Java]知识点
本文涵盖Java编程中的多个知识点,包括静态与动态代理、基本数据类型转换、设计模式、异常处理、类加载、序列化、ORM框架、IPv4地址分类、编译与解释等。文章详细介绍了每个知识点的原理和使用方法,并提供了相关示例和注意事项。
43 16
[Java]知识点
|
1月前
|
网络协议 Java 物联网
Java网络编程知识点
Java网络编程知识点
43 13
|
3月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
480 37
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
37 2
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
72 5
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
3月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
124 2
|
2月前
|
安全 Java 编译器
Java基础-知识点(二)
Java基础-知识点(二)
13 0
|
2月前
|
存储 缓存 安全
Java基础-知识点(一)
Java基础-知识点(一)
21 0
下一篇
DataWorks