文章目录

  • 一、Java Web简介
  • 二、JSP简介
  • 三、开发环境准备
  • 1、Java JDK安装配置
  • 2、Web服务器:Tomcat
  • 3、开发工具: ItelliJ IDEA
  • 四、JSP基本语法
  • 1、JSP声明语法
  • 2、JSP脚本语法
  • 3、JSP注释
  • 4、JSP内容输出表达式
  • 5、JSP包引入语法

一、Java Web简介

Java Web是用Java技术来解决相关web互联网领域的技术总称。 Java Web需要在特定的web服务器上运行,分为web服务器和web客户端 两部分。

  • 需要会哪些技术 1.基于页面的前端技术,如HTML,CSS,JavaScript等。 2.动态语言技术,如Java,JSP等。 3.数据库的技术,如Oracle,MySQL,SqlServer等。 4.其他工具与组件,如服务器,SSM,SSH框架等。
  • 应用场景1.淘宝等电商网站2004年,淘宝由PHP语言转换为Java语言。2.12306售票网站
  • 高并发
  • 数据量大
  • 软件与硬件成本高

二、JSP简介

JSP(全称Java Server Pages),中文名叫Java服务器页面,其根本是一个简化的Servlet设计。由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。

  • JSP是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*jsp),JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
  • jsp是springboot吗 jsp是java web吗_Java

  • JSP的优点 1.与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。 2.与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。 3.与SSI相比:SSI无法使用表单数据、无法进行数据库链接。 4.与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。 5.与静态HTML相比:静态HTML不包含动态信息。
  • JSP执行过程
  • jsp是springboot吗 jsp是java web吗_Web_02

三、开发环境准备

1、Java JDK安装配置
  • 从Oracle公司的Java页面中下载SDK:Java SE Downloads
  • 安装和配置SDK
//设置环境变量
set PATH=C:\jdk1.5.0_20\bin;  // 根据自己的实际路径配置
set JAVA_HOME=C:\jdk1.5.0_20
2、Web服务器:Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

  • 下载地址Tomcat分为安装版与免安装版两种,地址:http://tomcat.apache.org/
  • Tomcat安装1.直接解压,然后找到bin/startup.bat,绿色版2.可以下载安装安装版

启动之后,如果能够正常看到黑窗口,表明已经成功安装。 为了确保万无一失,最好在浏览器的地址栏上输入:http://localhost:8080,如果有看到内容就表明成功了。

jsp是springboot吗 jsp是java web吗_jsp是springboot吗_03

jsp是springboot吗 jsp是java web吗_Java_04

  • 如果tomcat服务器已经打开,浏览器却不能正常打开网页,则可能是默认端口8080被电脑上的其他应用程序,次数可按以下方法修改服务器的端口号:在Tomcat安装目录下的conf目录找到文件“server.xml”文件,修改下面处的端口号8080即可
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
  • Tomcat安装目录结构

目录

描述

bin

包含了一些jar,bat文件。startup.bat

conf

tomcat的配置server.xml web.xml

lib

tomcat运行所需的jar文件

logs

运行的日志文件

temp

临时文件

webapps

发布到tomcat服务器上的项目,存放于该目录

work

jsp翻译成class文件存放地

  • 项目资源发布到tomcat中localhost:本机地址1.拷贝这个文件到webapps/ROOT底下,在浏览器里面访问:http://localhost:8080/stu.xml2.在webaps下面新建一个文件夹xml,然后拷贝文件放置到这个文件夹中http://localhost:8080/xml/stu.xmlhttp://localhost:8080 其实对应的是到webapps/roothttp://localhost:8080/xml 对应是webapps/xml3.使用IP地址访问:http://127.0.0.1:8080/xml/stu.xml
  • 给tomcat配置虚拟地址
  • 方法一 1.在conf/server.xml 找到host元素节点。 2.加入以下内容:
<!-- docBase:项目的路径地址如:D:\xmle2\person.xml
path:对应的虚拟路径一定要以/打头。
对应的访问方式为:http://localhost:8080/a/person.xml -->
<Context docBase="D:\xmle2"path="/a"></Context>

3.在浏览器地址栏上输入:http://1ocalhost:8080/a/person.xml

  • 方法二

1.在Tomcat安装目录下的conf 》catalina》localhost文件夹下新建一个xml文件,名字可以自定义 at.xml 2.在这个文件里面写入以下内容

<? xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\xmle2"></Context>

3.在浏览器上面访问 http:/1ocalhost:8e3e/at/资源名

3、开发工具: ItelliJ IDEA

通过 IntelliJ 创建动态web项目有两种方式(推荐第二种):

jsp是springboot吗 jsp是java web吗_jsp是springboot吗_05

  1. 通过Java 》Web Application创建Web动态项目,具体配置参考:入口
  2. 通过Java Enterprise 》Web Application创建Web动态项目,具体配置参考:入口
  • Web动态项目结构

目录

描述

src

包含Java源代码

WEB-INF

包含支持的Web资源,包含 web.xml 、classes及iib目录

web.xml

标准Web应用程序部署描述符

classes

用于Servlet、实用程序类以及Java 编译器输出目录。应用程序类装入器使用此目录中的类来装入类

lib

存放Web 应用程序引用的支持JAR文件。放在此目录中的 .jar文件中的所有类都可用于Web应用程序

四、JSP基本语法

1、JSP声明语法
  • 格式

<%! String str = “hello world”; %>

  • 用于定义成员变量,以及成员方法
  • 不能直接包含程序语句,如:

<%! out.println(“hello world”); %>

2、JSP脚本语法
  • 格式
<% out.print("hello world\"); %>
<%-- 也可分开写,便于网页元素交互 --%>
<% int i=100;%>
<%
	if(i> 10){
	out.print("hello world");
%>
  • 演示
<body>
<% int i = 10; %>
<%
    if(i > 10){
        out.println("大于十");
    }
    else{
        out.println("小于等于十");
    }
%>

<!-- 交替式,业务逻辑和展示相结合 -->
<hr>
<% if(i > 10){ %>
<span>大于十<span>
<% }else{ %>
<span>小于等于十</span>
<% } %>
</body>

jsp是springboot吗 jsp是java web吗_jsp是springboot吗_06

  • 成员变量与脚本变量成员变量不会再每次刷新界面时重新复制,脚本变量会。
<body>
<!-- 成员变量 -->
<%! int totalCount = 0; %>
<%
    // 脚本变量
    int localCount = 0;
    totalCount++;
    localCount++;
%>

<%
    out.println("totalCount:" + totalCount);
    out.println("<br>");
    out.println("localCount:" + localCount);
%>
</body>

多次刷新该jsp页面:

jsp是springboot吗 jsp是java web吗_xml_07

3、JSP注释
  • 格式

<%-- Java脚本、JSP中其他代码 --%>

  • JSP中Java的注释语法仍然有效
<%
	//这是一个单行注释
	/*
	  这是一个多行注释
	  out.print("hello world");
	*/
%>
<!-- 注释JSP语句 -->
<%--
    <% out.println("被注释掉的JSP代码。"); %>
--%>
4、JSP内容输出表达式
  • 格式

<%! i = 10; %> <%= i %>

  • 输出的变量名称不需要添加分号

<%-- 这是一个带返回值的方法 --%> <%= getInfo() %>

<body>
<%! int i = 10; %>
i的值是:<%= i %>

<br>
i的值是:<% out.println(i); %>
</body>

jsp是springboot吗 jsp是java web吗_xml_08

5、JSP包引入语法
  • 格式
<%@ page import = “java.util.Set” %><%@ page import = “java.io.*” %>
• 用逗号隔开,同时引入多个包
<%@ page import = “java.util.Set, java.io.*” %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import = "java.util.*" %>
<%@ page import="java.text.*" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%!
    public String getNowTime(){
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date currentTime = new Date();
        return formatter.format(currentTime);
    }
%>
<%=getNowTime() %>
</body>
</html>

jsp是springboot吗 jsp是java web吗_Java Web_09