学校开的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/*")