JSP基础语法

学习目标:

  • 掌握JSP中Scriptlet的使用方法以及区别。
  • 掌握page指令的操作。
  • 掌握静态和动态包含语句的操作
  • 掌握跳转指令的操作

 1.在JSP中一共有3种Scriptlet代码

  • 第一种:<%%>.

作用:可以定义局部变量,编写的语句,代码如下:

<%
    int x=2;
    String info="xll";
    out.println("x")
%>

  

  • 第二种:<%!%>

作用:定义全局变量,方法和类,代码如下:

<%!
    String info="xll";//全局变量
    class Person(){//类
            private String name;
            private String age;
}    
%>                   

  

  • 第三种:<%=%>

作用:输出一个变量和具体的常量,代码如下:

<%
    String name="xll";
    int age=12;    
%>
<%=name%>
<%=age%>

    

 2.page指令的操作

  • 理解page属性作用,如图可知:

最为常用的属性是:contentType,import,pageEncoding,session。

  • contentType属性的操作:如果想让JSP页面显示中文,则必须对整个页面设置MIME编码,代码如下:
<%@page language="java" contentType="text/html;charset=GBK"%>
<h1>Hello word 你好!</h1>

  contentType="text/html;charset=GBK"意思是:页面是按照 html的形式显示,且是中文。

如果希望用word文档显示可以设置Tomcat安装目录/conf/web.xml文件:

<mime-mapping>
    <extension>doc</extension>
    <mime-type>application/word</mime-type>
</mime-mapping>

使用word进行显示jsp内容代码如下:

<%@page language="java" contentType="application/word;charset=GBK"%>
<h1>Hello word 你好!</h1>

3.两种包含指令的操作

  • 静态包含语法:<%@include file="包含文件路径"%>
  • 动态包含语法:<jsp:include page="包含路径/<%=表达式%>" flush="true/false" >

            <jsp:param name="参数名称" value="参数内容">

          </jsp:include>

理解:静态包含在代码中是先把包含文件都包含进来再去编译,动态则是如果包含文件是静态的则和静态包含一样,如果包含文件是动态的则先各自文件编译在把编译的结果包含在一起输出。

4.跳转指令的操作

  语法:<jsp:forward page="跳转的文件路径/<%=表达式%>">

      <jsp:param name="参数名称" value="参数内容">

     </jsp:forward>

作用:可以跳转到其他页面中去,以及可以传递参数,此跳转属于服务器跳转(request内置对象的属性参数只有在服务器跳转中才可以传递)

原文地址:https://www.cnblogs.com/x-ll123/p/7277301.html