<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>hello</title>
</head>
<body>
<%--
<!--jsp的语法
1、jsp的脚本语法
2、jsp的编译器指令
3、jsp的动作语法
-->
<!--
<!-— —->这种注释是HTML的注释语法,这种注释也会在servlet中【即jsp.java文件】
JSP的脚本语法又分为以下几个部分
1、jsp的注释语法 <%-— —-%>
<%-— 注释的内容—-%>,jsp注释的内容是不会被jspServlet编译的,通俗来讲就是不会生成在_jsp.java文件中。
2、jsp脚本段 <% %>
<%jsp脚本段的内容,即是java代码语句的片段 %>
注意:
1、这里书写的java语句时分号";"一定不能漏掉。
2、多个<%脚本段%>,其实都是一段的java的语句;
3、<%脚本段%>中的代码片段最终生成在jspServlet中的方法里的,java中方法里是不能定义方法的【方法中嵌套方法不能编译的】,
因此不能在jsp脚本段中定义方法。
4、<%脚本段%>定义的变量是在方法里面的,是局部变量,仅仅是在方法{}大括号的作用域有效,不能在变量前加修饰符:public,private等
总结来说;<%脚本段%>也是要遵循Java的方法书写规则规范。
3、jsp的声明:<%! %>
1、<%!声明的内容%> 声明的内容是jspServlet类体中,方法的外面的,属于全局的,因此生成的<%!声明的内容%>,
可以是方法,可以是成员变量【全局变量】,变量前加修饰符:public,private等。
2、Java类体中是不能直接调用方法的,所以直接在类体书写此代码语句System.out.println();是错误的。
总结来说;<%!声明的内容%>也是要遵循Java的类体中书写规则规范。
3、这里书写的java语句时分号";"一定不能漏掉。
4、jsp表达式:将表达式【表达式(变量 或者 方法的调用)】输出在页面中:<%=表达式%>
注意:1、优先输出局部变量,其次是全局变量【成员变量】
2、<% = %>,中的等号'=' 一定要在左侧
3、这里书写的java语句时一定不能加分号";"。
-->
--%>
<h1>HelloWorld</h1>
<h1><%out.println(request.getAttribute("username")); %></h1>
<%
int a = 123;
System.out.println(a);
%>
<%!
private int a = 123;
public int b = 456;
public int add(int a ,int b){
return a + b;
}
%>
<%
System.out.println(add(3, 4));
%>
<%=a%>
<br>
<%=add(3, 7)%>
</body>
</html>在这里插入代码片
Java Servlet Page技术 即是 JSP技术
最新推荐文章于 2023-07-26 10:18:46 发布