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

   


相关文章
|
9天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
27天前
|
消息中间件 架构师 NoSQL
咕炮课堂Java架构师课程
针对1-5年经验开发者,【Java架构师培训】聚焦互联网热门技术,如Redis、MongoDB、Dubbo、Zookeeper、Kafka,讲授高并发、高可用分布式解决方案。由资深讲师指导,提升技术水平。
28 2
咕炮课堂Java架构师课程
|
1天前
|
JavaScript Java 测试技术
基于Java的汇编课程网站的设计与实现(源码+lw+部署文档+讲解等)
基于Java的汇编课程网站的设计与实现(源码+lw+部署文档+讲解等)
4 0
|
1天前
|
JavaScript Java 测试技术
基于Java的在线开放课程的设计与实现(源码+lw+部署文档+讲解等)
基于Java的在线开放课程的设计与实现(源码+lw+部署文档+讲解等)
33 3
|
2天前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
21 1
|
2天前
|
JavaScript Java 测试技术
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
2天前
|
设计模式 SQL Java
java基础知识点(初级二)
java基础知识点(初级二)
|
2天前
|
存储 Java 容器
java基础知识点(初级)
java基础知识点(初级)
|
10天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
26 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
14天前
|
Java
java线程知识点总结
Java线程核心概念:线程是程序执行流,一个进程可有多个线程。创建线程通过继承Thread或实现Runnable接口。线程状态包括新建、就绪、运行、阻塞、等待、超时等待和终止。同步用synchronized或Lock防止数据不一致,避免死锁。线程间通过共享变量、wait/notify通信。线程池(如ThreadPoolExecutor、ScheduledThreadPoolExecutor)优化性能和资源管理。
16 6