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>