码迷,mamicode.com
首页 > Web开发 > 详细

JSP基础--JSP入门

时间:2019-08-07 22:55:59      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:keyword   tab   sheet   java   exp   使用   this   服务器   java代码   

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入门

标签:keyword   tab   sheet   java   exp   使用   this   服务器   java代码   

原文地址:https://www.cnblogs.com/eadela/p/11317994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!