jsp是什么:
java server pages java服务器端页面 和Servlet一样 用于开发动态web
最大的特点:写jsp就像写html

添加依赖

  1. <dependencies>
  2. <!--SerVlet的依赖-->
  3. <dependency>
  4. <groupId>javax.servlet</groupId>
  5. <artifactId>javax.servlet-api</artifactId>
  6. <version>3.1.0</version>
  7. </dependency>
  8. <!--jsp依赖-->
  9. <dependency>
  10. <groupId>javax.servlet.jsp</groupId>
  11. <artifactId>javax.servlet.jsp-api</artifactId>
  12. <version>2.3.3</version>
  13. </dependency>
  14. <!--jsp表达式的依赖 jstl-->
  15. <dependency>
  16. <groupId>javax.servlet.jsp.jstl</groupId>
  17. <artifactId>jstl-api</artifactId>
  18. <version>1.2</version>
  19. </dependency>
  20. <!--标签库-->
  21. <dependency>
  22. <groupId>taglibs</groupId>
  23. <artifactId>standard</artifactId>
  24. <version>1.1.2</version>
  25. </dependency>
  26. </dependencies>

自定义错误页面

  1. <%--自定义500错误页面--%>
  2. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  3. <html>
  4. <head>
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>错误500</h1>
  9. </body>
  10. </html>

另种方式实现自定义

  • 标签

    1. <%@ page errorPage="error/error1.jsp" %>
  • 配置XML文件

    1. <error-page>
    2. <error-code>500</error-code> <%--错误代码--%>
    3. <location>/error/error1.jsp</location> <%--自定义页面路径--%>
    4. </error-page>

页面嵌套

  1. <jsp:include page="路径"></jsp:include>

页面头

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. <style>
  6. #hander{
  7. width: 800px;
  8. height: 50px;
  9. background-color: coral;
  10. }
  11. #a{
  12. text-align: center;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div id="hander">
  18. <h1 id="a">头部</h1>
  19. </div>
  20. </body>
  21. </html>

页面尾

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. <style>
  6. #b{
  7. text-align: center;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h1 id="b">这是尾部</h1>>
  13. </body>
  14. </html>

页面嵌套

  1. <jsp:include page="Hander.jsp"></jsp:include>
  2. <div id="d1">
  3. <jsp:forward page="jsp2.jsp">
  4. <jsp:param name="name" value="Tom"/>
  5. <jsp:param name="age" value="15"/>
  6. </jsp:forward>
  7. </div>
  8. <jsp:include page="last.jsp"></jsp:include>

嵌套界面
image.png

页面跳转(带参数)

  1. <jsp:forward page="jsp2.jsp">
  2. <jsp:param name="name" value="Tom"/>
  3. <jsp:param name="age" value="15"/>
  4. </jsp:forward>

另一个页面接收

  1. <div id="d1">
  2. <%
  3. String name = request.getParameter("name");
  4. String age = request.getParameter("age");
  5. out.print(name+"-->"+age);
  6. %>
  7. </div>