JSP入门

作者: 磊_5d71 | 来源:发表于2018-09-17 10:43 被阅读0次

    web开发相应技术

    • 前端技术 html css js
    • 动态语言技术 Java jsp php
    • 数据库技术 oracle mysql
    • 其他工具与组件 服务器 SSM SSH框架等

    JSP维基简介

    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTMLXML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。


    开发环境准备

    • eclipse
    • jdk 1.8
    • tomcat 8 (web服务器,JSP与servlet等java Web 程序要部署到服务器上才能运行)

    Tomcat 安装与运行

    https://tomcat.apache.org/ 下载
    分安装与免安装版
    管理台 http://localhost:8080


    创建工程

    image.png

    勾选web.xml


    image.png

    JSP文件与PHP类似,需要在服务器运行才能访问,需要放在tomcat服务器上面。

    WEB项目整体结构

    image.png
    • Java Resource 包含项目的Java源代码
    • WebContent WEB资源(html,jsp,js 图形 文件)
    • WEB-INF 包括web.xml classes lib等 其中
      1.classes 源程序编译所产生的类,应用程序类载入器使用此目录中的类来装载运行时所需要的功能
      2.lib包括所有支持性jar文件,是综合性的资源文件目录。
      3.web.xml 是项目运行的相关配置,是一个核心配置文件。

    JSP基本语法

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <!-- %!为声明语法,设置变量和方法 -->
    <%!                     
        String str = "hello world";
        String getStr(){
            return "hello world2";
        }
    %>              
    <hr>
    <!-- 输出str变量 -->
    
    <% out.print(this.str); %>
    
    <hr>
    <!-- 输出getstr()方法 前缀%= -->
    
    <%= this.getStr() %>
    
    </body>
    </html>
    

    JSP包引入语法

    • 引用一个包
      <%@ page import = "java.util.Date" %>
    • 同时引用多个包
      <%@ page import = "java.util.Date,java.io.*" %>
    • 案例1
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%!
        public String getNow(){
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
            Date currentTime = new Date();
            return formatter.format(currentTime);
    }
    %>
    <%= getNow() %>
    </body>
    </html>
    
    
    • 案例2
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.List" %>
    <%@ page import="java.util.*" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
        List<String> myList = new ArrayList<>();
        myList.add("JSP基础入门");
        myList.add("Servlet视频详解");
        myList.add("EL表达式初识");
        myList.add("JSTL标签库初识");
        int i = 1;
        Iterator<String> itList = myList.iterator();
        while(itList.hasNext()){
            out.println("第"+(i++)+"条:   "+itList.next());
    %>
    <br>
    <% 
        }
    %>
    
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:JSP入门

          本文链接:https://www.haomeiwen.com/subject/mghuwftx.html