学通JAVAWEB——Java Web基础篇

一、 搭建开发环境

1.1 下载并安装JDK(略)

1.1.1 下载JDK

1.1.2安装JDK

1.1.3 配置环境变量

        01  public class HelloWorld {
        02       public static void main(String args[]) {
        03           System.out.println("Hello,World!");  //控制台输出“Hello,World!”语句
        04       }
        05  }

1.1.4 一个简单的Java程序

1.2 下载并安装Tomcat(略)

1.2.1 下载Tomcat

1.2.2安装Tomcat

1.2.3 配置虚拟目录

1.2.4 一个简单的JSP程序

        01  <html>
        02       <head>
        03           <title>第一个JSP程序</title>
        04       </head>
        05       <body>
        06           <%
        07               out.println("Hello,World!");  //网页上输出"Hello,World!"语句
        08           %>
        09       </body>
        10  </html>

二、JSP的基础语法

2.1 JSP简介

JSP是Java Server Pages的缩写,是由Sun公司于1999年6月推出的技术,通过在传统的HTML中插入JSP脚本代码从而构成JSP页面。JSP是基于Java Servlet及整个Java体系的Web开发技术,可以利用这一技术来构建安全的、跨平台的动态Web站点。JPS目前在不断进行更新和优化。

JSP具有如下主要特点。

1.程序逻辑和显示分离

使用JSP技术可以把界面的开发与程序逻辑的开发分离开。Web开发人员使用HTML或XML 标记来设计界面,使用JSP 标记或脚本生成页面上的动态内容。动态内容的逻辑被封装在标记和JavaBeans组件中,并被捆绑在脚本中,所有的脚本在服务器端运行。JSP技术使得开发人员的分工更加明确,页面设计者可以修改内容而不影响逻辑,应用程序的开发者可以修改逻辑而不影响内容。

2.可重用组件

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行应用程序要求的复杂处理。开发人员可以共享和交换组件,或把这些组件提供给更多的用户使用。基于组件的开发方法有效地提高了应用程序的开发效率,加速了项目的总体开发进程。

3.使用标签简化页面开发

JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容时所需要的。标准的JSP 标记能够访问和实例化 JavaBeans 组件,设置或检索组件的属性,下载Applet,以及执行使用其他方法难以实现的功能。

JSP标记具有可扩充性,允许开发者扩展JSP标记,开发人员能够定制常用功能标记库。第三方或其他开发人员也可以创建自己的标记库。由于页面制作者可以使用标记库中的功能,因此大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。

4.具有Java的特点

由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP页面都被编译成Servlet,所以JSP具有Java的特点,如健壮的存储管理、安全性、跨平台特性、“一次编写,各处运行”等特点。

2.2 JSP运行机制 

可以把JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。

转译阶段:JSP页面转换成Servlet类。

请求阶段:Servlet类执行,将响应结果发送至客户端。

 该执行流程解释如下。

(1)用户(客户机)访问相应的JSP页面,如http://localhost:8080/Prj_test/ch02/HelloJSP. jsp。

(2)服务器找到相应的JSP页面。

(3)服务器将JSP转译成Servlet的源代码。

(4)服务器将Servlet源代码编译为class文件。

(5)服务器将class文件加载到内存并执行。

(6)服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行显示。

如果该JSP页面为第一次执行,那么会经过这两个阶段,而如果不是第一次执行,那么将只会执行请求阶段。这也是为什么第二次执行JSP页面时明显比第一次执行要快的原因。

如果修改了JSP页面,那么服务器将发现该修改,并重新执行转译阶段和请求阶段。这也是为什么修改页面后访问速度变慢的原因

2.3 JSP脚本元素

注意:如果使用MyEclipse编写该JSP,会无法保存该文件,这时需要在文件的第一行添加<%@ page pageEncoding="gb2312"%>代码,用来指定JSP文件编码。

2.3.1 JSP声明语句

JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %>使用声明语句声明的变量为全局变量,也就是说,当有多个用户在执行此JSP页面时,将共享该变量。

2.3.2 JSP Scriptlets

JSP Scriptlets以<%开始,以%>结束,其中包含有效的符合Java语法规则的Java代码,其语法格式为:<% Java代码%>。在JSP Scriptlets中可以包含多个语句,如:方法、变量、表达式等。

2.3.3 JSP表达式

JSP表达式以<%=开始,以%>结束,其语法格式为:<%= Java代码%>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。

2.4 注释

JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一类是不能在客户端显示的注释,即JSP注释。HTML注释使用<!--开始,以-->结束,中间包含的代码即为注释部分。

JSP注释使用<%--开始,以--%>结束,中间包含的代码即为注释部分。

同样还可以在JSP脚本元素中使用Java注释,如Java单行注释“//”,该注释同样不会在HTML源代码中显示。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值