Jsp 基础语法

第一节:page 指令介绍

Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding:Jsp 页面的字符编码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

第二节:scriptlet 标签

通过 scriptlet 标签我们可以在 Jsp 里嵌入 Java 代码;
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句;
第三种:<%= %> 我们可以在里面输出一个变量或一个具体内容;

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%!
    String str="全局变量";

%>
<%!
    public void fun1(){
        System.out.println("全局方法");
}
%>
<%!
    class C{
        private int a;
        public void f(){
            System.out.println("全局类");
        }
}

%>

<%
    int a=1234;
    String b="java";
    out.println(a+b+"局部变量");
%>

<%=b %>

<title>Insert title here</title>
</head>
<body>

</body>
</html>

这里需要注意的是不同的格式就代表变量有效范围,与在哪儿定义没关系。

第三节:Jsp注释

Html 注释 客户端可见
<%– –%> Jsp 注释 客户端不可见
// java 单行注释
/* */ java 多行注释

<h1>Jsp注释</h1>
<!-- html注释,客户端可见 -->
<%-- Jsp注释,客户端不可见 --%>

第四节:Jsp 包含指令

<%@ include file=”要包含的文件”%> 静态包含 先包含,后编译处理;
动态包含 先编译处理,后包含;
以后开发用动态包含;

head.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>head</p>
</body>
</html>

foot.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>Foot</p>
</body>
</html>

主文件include.jsp

<body>
<h1>静态包含</h1>
<%@ include file="common/head.html" %>
<p>content</p>
<%@ include file="common/foot.jsp" %>

<h1>动态包含</h1>
<jsp:include page="common/head.html" />
<p>content</p>
<jsp:include page="common/foot.jsp" /  >

</body>

第五节:Jsp 跳转指令

<jsp:forward>
<jsp:param value=”” name=””>
</jsp:forward>

服务器内部跳转,可带参数;

forward.jsp

<body>
<jsp:forward page="target.jsp">
    <jsp:param value="java1234" name="userName"/>
    <jsp:param value="123456" name="password"/>
</jsp:forward>
</body>

target.jsp

<body>
服务器内部跳转后的页面<br/>
userName:<%=request.getParameter("userName") %><br/>
password:<%=request.getParameter("password") %><br/>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值