javaweb课程知识点记录

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

jsp内置对象:

序号对象名类型
1pageContextjavax.servlet.jsp.PageContext
2requestjavax.servlet.http.HttpServletRequest
3responsejavax.servlet.http.HttpServletResponse
4sessionjavax.servlet.http.HttpSession
5applicationjavax.servlet.ServletContext
6configjavax.servlet.ServletConfig
7outjavax.servlet.jsp.JspWriter
8pagejava.lang.Object
9exceptionjava.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/*")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值