Web 基础14 JSP入门 语法

2018-03-31  本文已影响10人  小熊先生很不开心

1.1 JSP简介

1.1.1 JSP概述

1.1.2 JSP与Servlet的区别

1.2 JSP的原理

jsp原理.png

1.3 JSP入门案例

在网页上显示当前时间

<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ 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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <h1>hello JSP</h1>
    <%
        //脚本片段
        //向客户端发送当前的系统时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String now = sdf.format(new Date());
        //使用内置对象out,可以把数据发送给客户端
        out.println(now);
    %>
</body>
</html>

1.4 JSP默认编码设置

在入门案例案例中可以看到三个编码属性

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

1.5 模版元素&脚本片段

<%@ 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>
    <%
    HttpSession s = request.getSession();
    Object username = s.getAttribute("username");
    %>
    <h1>itheima</h1>
    <%
        if(null == username){
    %>
        <a href="LoginUI.jsp">登录</a>
    <%
        }else{
    %>
        <a href="OUT.jsp">注销</a>
    <%
        }
    %>
    <hr />
</body>
</html>

1.6声明


<%@ 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>
    <!--声明方法 -->
    <%!
        public int sum(int a,int b) {
            return a + b;
        }
    %>
    
    <%
        int result = sum(1,2);
        out.println(result);
    %>
</body>
</html>

1.7脚本表达式

格式:<%=变量/常量/表达式%> //1 + 1

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        //要使用脚本表达式将当前系统时间发送到客户端
        //获取当前系统时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String now = sdf.format(new Date());
    %>
    
    <!-- 脚本表达式 -->
    <%=now %>
    <%="<h1>hello JSP</h1>" %>
    <%=1 + 1 %>
</body>
</html>

1.8 注释

1.9 总结

上一篇 下一篇

猜你喜欢

热点阅读