JSP

1.JSP原理

2.JSP基础语法

pom.xml:先导入依赖

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

具体代码:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
<h2>Hello World!</h2>

<%--jsp表达式:将程序的结果输出到客户端【<%=这里可以取到后台非私有的变量值%>】--%>
<%= new java.util.Date() %>

<hr>

<%--jsp脚本片段:--%>
<%
    int sum=0;
    for (int i=0; i<10 ;i++){
        sum=sum+i;
    }
    out.println("<h1>sum="+sum+"</h1>");
%>

<hr>

<%--脚本片段再实现--%>
<% int x=90; %>
<p>输出x的值为:</p>
<% out.print(x); %>

<hr>

<%--在代码中嵌入html语句--%>
<% for (int i=0;i<5;i++){%>
<h2>我插入第<%=i %>行html代码hhh</h2>
<% } %>

<%--jsp声明--%>
<%!
    static{
        System.out.println("kakafa");
    }
    private int globalvar=0;
    public void kaka(){
        System.out.println("进入了kaka方法");
    }
%>

</body>
</html>

  • jsp声明会被编译到java类中,而其他的会被放在jspService方法中

在本机idea的tomcat工作台目录下打开index_jsp.java查看:
C:\Users\gtjaz\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat*c20451d9-5af3-40ee-85c9-e02d9371f47d*work\Catalina\localhost\jsp\org\apache\jsp


3.jsp指令

<%@include %>
……

4.九大内置对象

application 是 pageContext的一种,获取pageContext的参数可以获得application\session\request\page范围的所有参数;

posted @ 2021-11-22 20:39  卡卡发  阅读(33)  评论(0)    收藏  举报