Jsp学习

8、JSP(Java Server Pages)

8.1、什么是Jsp

java服务器端页面,也和servlet一样,用于开发动态web

特点:写jsp就像写html

html,jsp区别

  • html只给用户提供静态的数据

  • jsp页面可以嵌入java代码,为用户提供动态数据

8.2、JSP原理

通过访问tomcat目录或者访问IDEA目录查看,在编译的时候,新建的jsp文件会有两个文件,分别是index_jsp.class和index_jsp.java。 浏览器向服务器发送请求,不管访问什么资源,其实都是在 访问servlet

由此可以看到,jsp最终会转化成一个java类,jsp本质上就是servlet

image-20210922205714509

8.3、JSP基础语法

JSP脚本

JSP脚本部分可以声明变量,但在JSP脚本部分声明的变量是局部变量,但不能使用private、public等访问控制符修饰,也不可使用static修饰。

<%
    int c= 30;
​
    out.println(c);
    %>
​

JSP输出表达式 <%=i%>等同于 ${=i}

输出表达式语法后不能有分号

<HTML>
<head>
    <title> 输出表达式值 </title>
</head>
<%!
public int count;
public String info()
{
    return "hello";
}
%>
<body>
<!-- 使用表达式输出变量值 -->
<%=count++%>
<br/>
<!-- 使用表达式输出方法返回值 -->
<%=info()%>
</body>
</html>
​

JSP声明:会编译到JSP生成的Java类中,其他的,就会被生成到 jspService中

<%--Jsp声明  将java代码写入到文件中去--%>
<%!
    static {
        System.out.println("JspClass.static 初始值设定项");
    }
        public void lzw(){
            System.out.println("hylshizhu");
        }
        String name = "liuzhengwie";
​
%>

<%%>     脚本
<%=%>   输出表达式
<%!%>   JSP声明
<%-- --%>  注释

JSP的注释不会显示在客户端

8.4、JSP指令

<%@page args....%>

8.5、九大内置对象

  1. PageContext 存东西

  2. Request 存东西

  3. Response

  4. Session 存东西

  5. Application ServletContext 存东西

  6. config ServletConfig

  7. out resp,getWriter 输出

  8. page 配置页面 几乎不用

  9. exception

scope

    public static final int PAGE_SCOPE = 1;
    public static final int REQUEST_SCOPE = 2;
    public static final int SESSION_SCOPE = 3;
    public static final int APPLICATION_SCOPE = 4;

request:客户端向服务器发送请求,产生的数据,用户看完就没用了,eg:新闻,咨询

session:客户端向服务器发送请求,产生的数据,用户看完还有用,eg:购物车

application:客户端向服务器发送请求,产生的数据,一个用户看完了, 其他用户还可能使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值