JSP学习笔记
JSP原理(不需要特别清楚)
Java Server Pages : Java服务器端页面, 也和Servlet一样,用于动态Web技术!
最大的特点: .写JSP就像在写HTML
区别:
-
HTML只给用户提供静态的数据
-
JSP页面中可以嵌入AVA代码,为用户提供动态数据
JSP基础语法和指令
JSP表达式作用:用来将程序输出到客户端
-
jsp脚本片段:JSP里面的JAVA代码都在<% %>里写,在脚本片段里面的html语言都会被转义
-
JSP里面的注释都在<%-- --%>里写
-
JSP申明:会被编译到JSP生成的Java类中!,其他的会被生成到jspService中!
-
EL表达式:${ } //可以用来取java里面的变量
-
<!-- -->为HTML注释,在网页中的源代码看得到,jsp注释在网页中的源代码看不到
-
<%= %> 是生成一个表达式
-
可以在<%! %>中声明方法、属性、全局变量。
JSP指令
定制404错误页面:
<@ page errorPage="404.jsp" %>
或者在web.xml中添加
<error-page>
<error-code>404</error-code>
<location>404.jsp</location>
</error-page>
<@include file=""%>
jsp标签
例:
<%--将其他的jsp页面添加到这个页面来--%>
<jsp:include page=" "/>
<%--跳转到index页面并夹带参数--%>
<jsp:forward page="../index.html">
<jsp:param name="404" value="1"/>
</jsp:forward>
<%--取出参数--%>
<%=request.getParameter("404")%>
9大内置对象
名字 | 作用 |
---|---|
PageContext | 存东西,保存的数据只在一个页面中有效 |
Request | 存东西,保存的数据只在一次请求中有效。可用于存新闻等 |
Response | |
Session | 存东西,保存的数据只在一次会话中有效,即打开浏览器到关闭浏览器,如购物车。 |
Application | 存东西,保存的数据只在服务器中有效,即打开服务器到关闭服务器,如聊天数据。 |
Config | |
Out | |
Page | |
excepetion |
JSTL标签、EL表达式
El表达式:${}
- 获取数据 :${param.参数名}
- 执行运算
- 获取web开发的常用对象
JSTL表达式
JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义了许多标签,标签的功能和JAVA代码一样
JSTL库安装教程
https://www.runoob.com/jsp/jsp-jstl.html
只需掌握核心标签即可
导入taglib
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<c:if /> //判断
<c:set /> //定义变量
<c:choose>
<c:when /> //相当于Switch
</c:choose>
<c:forEach var="people" items="${list}"> //相当于for循环
<c:out value="${people}"/><br> //输出
</c:forEach>
JAVABEAN
实体类
JAVABEAN有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
一般用来和数据库的字段做映射 ORM:对象关系映射
-
表——》类
-
字段——》属性
-
行记录——》对象
id | name | age |
---|---|---|
1 | xcj | 3 |
2 | xc | 18 |
3 | xcju | 100 |
class People{
private int id;
private String name;
private String age;
}
class A{
new People(4,"fsf",101);
}