什么是JSP?
java Server pages:java服务器端页面,也和Servlet一样,用于动态web技术
最大的特点:
写JSP就像在写HTML
区别:HTML只给用户提供静态的数据
JSP页面中可以嵌入JAVA代码,为用户提供动态数据
浏览器想服务器发送请求,不管访问什么资源,其实都是在访问Servlet
JSP最终也会被转换成为一个JAVA类
JSP本质上就是一个Servlet 因为他源代码中继承了HttpServlet
在JSP页面中:
只要是JAVA代码就会原封不动的输出
如果是HTML代码,就会被转换为类似:out.write("\r\n");这样的格式输出到前端
JSP基础语法以及指令
JSP作为java技术的一种应用,它拥有一些自己扩充的语法(了解知道即可),java所有的语法都支持
JSP表达式
<%=变量或者表达式%> 用来将程序的输出,输出到客户端
JSP脚本片段
<%
int sum=0;
for(int i=1;i<=100;i++)
{
sum+=i;
}
out,println(“
Sum=”+sum+"
);%>
JSP声明(静态代码块、方法等等)会被编译到JSP生成的JAVA类的类中,其他的(以上两个)就会被生成到——jspService方法中。
<%!
静态代码块
方法
…
%>
JSP注释
<%-- 注释内容–%>
JSP的注释,不会再客户端显示,HTML的会(<!–注释->)
在JSP,嵌入JAVA代码即可
JSP指令
建议在 JSP文件上方上面写 也可以在web.xml里写
<%@page args…%>
<%@include file=""%> 用于引入其他的页面 比如一些网页的头部和尾部都是固定不变的,所以可以单独写一个页面,然后其他页面在写的时候用include调用页面即可。
args是各种参数…
JSP标签 JSTL标签 EL表达式
(要导包的)
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!-- standard标签的依赖-->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
EL表达式:
获取数据${}
执行运算
获取web开发的常用对象
调用Java方法(基本别用)
JSP标签
jsp:include
<jsp:forward page=“文件路径”>
<jsp:param name=“name” value=“value”></jsp:param>
</jsp:forward>
JSTL表达式(可去菜鸟教程上看各种标签功能)
JSTL标签库的使用就是为了弥补HTML标签的不足。他自定义了许多的标签,可以供我们使用,标签的功能和java代码一样。
JSTL标签库使用步骤
· 引入对应的taglib
·使用其中的方法·
·在Tomcat中也去要导入相应的包,不然运行时会报错
JavaBean
实体类
JavaBean有特定的写法
必须要有一个无参构造
属性必须私有化
必须有对应的get/set方法
一般用来和数据库的字段做映射 ORM;
ORM:对象关系映射
表–>类
字段–>属性
行记录–>对象