JSP基础--JSP入门

Posted eadela

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP基础--JSP入门相关的知识,希望对你有一定的参考价值。

1 JSP概述

1.1 什么是JSP

JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据

 

1.2 JSP的组成

  JSP = html + Java脚本(代码片段) + JSP动态标签技术图片

1. jsp的作用:
  * Servlet:
    > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html>")
    > 优点:动态资源,可以编程。
  * html:
    > 缺点:html是静态页面,不能包含动态信息
    > 优点:不用为输出html标签而发愁
  * jsp(java server pages):
    > 优点:在原有html的基础上添加java脚本,构成jsp页面。

2. jsp和Servlet的分工:
  * JSP:
    > 作为请求发起页面,例如显示表单、超链接。
    > 作为请求结束页面,例如显示数据。
  * Servlet:
    > 作为请求中处理数据的环节。

  

2 JSP语法

 2.1 JSP脚本

JSP脚本就是Java代码片段,它分为三种:

* <% ... %>:代码段,Java语句

  java代码片段(常用),用于定义0~N条Java语句!方法内能写什么,它就可以放什么!
* <%= ... %>:表达式,只是表达式!表达式的值会被输出到客户端

  用于输出(常用),用于输出一条表达式(或变量)的结果。response.getWriter().print( ... );这里能放什么,它就可以放什么!
* <%! ... %>:定义,定义成员!例如例如成员变量,方法等

  用来创建类的成员变量和成员方法(基本不用,但容易被考到),类体中可以放什么,它就可以放什么!

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>JSP演示</title>

  </head>

 

  <body>

    <h1>JSP演示</h1>

    <%

    // Java语句

    String s1 = "hello jsp";

    // 不会输出到客户端,而是在服务器端的控制台打印

    System.out.println(s1);

    %>

  <!-- 输出到客户端浏览器上 -->

    输出变量:<%=s1 %><br/>

    输出int类型常量:<%=100 %><br/>

    输出String类型常量:<%="你好" %><br/>

    <br/>

    使用表达式输出常量是很傻的一件事,因为可以直接使用html即可,下面是输出上面的常量:<br/>

    100<br/>

    你好   

  </body>

</html>

 

<!-- 它是jsp指令,也是一种特殊的标签! -->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!-- java代码的片段 -->
<%
String path = request.getContextPath();//获取项目名
/*
http://localhost:8080/day11_1/
*/
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<!-- 向页面输出basePath -->
    <base href="<%=basePath%>">
    <title>My JSP ‘a.jsp‘ starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  <%-- 你傻不傻啊 --%>
  
<table border="1" align="center" width="60%">
	<tr>
		<td>姓名</td>
		<td>年龄</td>
	</tr>
<% 
	for(int i = 0; i < 10; i++) 
%>	
	<tr>
		<td>张三</td>
		<td>29</td>
	</tr>
<%
	
%>
</table>
    
  </body>
</html>

  

 

 

 

 

 

 

 

 

 

以上是关于JSP基础--JSP入门的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb基础—JSP自定义标签入门

JSP入门必读

JSP入门只知道HTML却不知道JSP?

SpringBoot入门之集成JSP

JavaWeb基础入门讲解

Jsp入门案例(实现简易的商品信息展示)