JavaWeb基础之JSP

2020-04-11  本文已影响0人  在error边缘疯狂试探

什么是JSP?

JSP原理

Tips:以上的9大对象可以直接在JSP中使用。

JSP导入的依赖

<dependency>
        <!--Servlet 依赖-->
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
<dependency>
<!--    jsp的依赖-->
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
<!--    jstl表达式的依赖-->
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
   <dependency>
<!--    standard标签库-->
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

JSP基础语法

JSP指令

内置对象

<%
    pageContext.setAttribute("1","1");//保存的数据只在当前页有效
    request.setAttribute("3","3");//保存的数据在一次请求中有效,请求转发会携带这个数据(URL不会变)
    session.setAttribute("2","2");//保存的数据在一次会话中有效,从浏览器打开,到关闭
    application.setAttribute("4","4");//保存的数据在服务器中有效,从打开服务器到关闭服务器
    pageContext.getAttribute("1");//获得保存的数据
%>

Tips:JVM双亲委派机制,当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。

JSP标签、JSTL标签、EL表达式

<%--jsp实现转发,并且携带参数--%>
<jsp:forward page="/jsptag2.jsp">
<jsp:param name="name" value="cwx">
</jsp:forward>

使用前先引入头文件<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

jstl.png

MVC三层架构

上一篇 下一篇

猜你喜欢

热点阅读