jsp是什么:
java server pages java服务器端页面 和Servlet一样 用于开发动态web
最大的特点:写jsp就像写html
添加依赖
<dependencies><!--SerVlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><!--jsp依赖--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><!--jsp表达式的依赖 jstl--><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version></dependency><!--标签库--><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency></dependencies>
自定义错误页面
<%--自定义500错误页面--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>Title</title></head><body><h1>错误500</h1></body></html>
另种方式实现自定义
标签
<%@ page errorPage="error/error1.jsp" %>
配置XML文件
<error-page><error-code>500</error-code> <%--错误代码--%><location>/error/error1.jsp</location> <%--自定义页面路径--%></error-page>
页面嵌套
<jsp:include page="路径"></jsp:include>
页面头
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>Title</title><style>#hander{width: 800px;height: 50px;background-color: coral;}#a{text-align: center;}</style></head><body><div id="hander"><h1 id="a">头部</h1></div></body></html>
页面尾
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head><title>Title</title><style>#b{text-align: center;}</style></head><body><h1 id="b">这是尾部</h1>></body></html>
页面嵌套
<jsp:include page="Hander.jsp"></jsp:include><div id="d1"><jsp:forward page="jsp2.jsp"><jsp:param name="name" value="Tom"/><jsp:param name="age" value="15"/></jsp:forward></div><jsp:include page="last.jsp"></jsp:include>
页面跳转(带参数)
<jsp:forward page="jsp2.jsp"><jsp:param name="name" value="Tom"/><jsp:param name="age" value="15"/></jsp:forward>
另一个页面接收
<div id="d1"><%String name = request.getParameter("name");String age = request.getParameter("age");out.print(name+"-->"+age);%></div>
