JSP程序设计【一】

一、基础概念


1、JSP在计算机软件知识学习中的位置

2、目标

3、内容

4、什么是JSP

(1)三大开发模式

B/S(Browser/Server,浏览器/服务器模式)

  • 在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序来响应用户的请求。

C/S(Client/Server,客户端/服务器模式)

移动端开发

(2)web

Web是一种基于超文本和HTTP协议的、全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在Internet上的一种网络服务,帮助我们在网络上方便地进行信息的查找和浏览。

Web就是World Wide Web,它是建立在Internet上的一种网络服务,Web!=Internet

  • 编写静态网页(.htm、.html)
  • 动态网页(ASP、JSP、PHP)
  • Web服务端技术(后端)+Web客户端技术(前端)=Web技术,主流技术有:
    • JSP
    • HTML
    • DHTML
    • PHP
    • ASP/ASP.NET
    • CGI
    • Servlet

(3)JSP(Java Server Pages)

JSP是基于Java 语言的一种Web应用开发技术。利用这一技术可以建立安全、跨平台、易维护的Web 应用程序。是一种开发动态网站的重要技术

  • HTML + Java ≈ JSP
  • 一种 Web 服务器端的开发技术
  • 简化的Servlet
  • 在静态页面中加入各种程序和逻辑控制,实现动态和个性化的网页(.jsp)
  • JSP页面在被服务器执行前已经被编译好,而且通常只进行一次编译,即第一次访问编译,若后续没有修改则不再编译,显著提高访问效率

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<body bgcolor=cyan>
<h3>这是一个简单的JSP页面</h3>
<%
int i, sum=0;
for(i=1;i<=100;i++) {
sum=sum+i;
}
%>
<h5> 1100的连续和是:
<%= sum %>
</h5>
</body>
</html>

二、配置JSP环境


1、JSP引擎(JSP容器)

  • 一个服务器上可以有很多基于JSP的Web应用程序,以满足各种用户的需求。

  • 这些Web应用程序必须有一个软件来统一管理和运行,这样的软件被称作JSP引擎或JSP容器。

  • 安装JSP引擎的计算机被称作一个支持JSP的Web服务器

  • Tomcat是一个免费的开源JSP引擎,也称作Tomcat服务器。

2、配置三步

(1) 安装JDK(JAVAEE),并且配置环境变量

(1)设置系统变量JAVA_HOME。右击【计算机】图标,选择【属性】→【高级系统设置】→【高级】选项卡→【环境变量】菜单项,弹出“环境变量”对话框。在【系统变量】中单击【新建】按钮,弹出“新建系统变量”对话框,在“变量名”文本框中输入“JAVA_HOME”,“变量值”文本框中输入JDK的安装路径“C:\Program Files\Java\jdk1.8.0_162”,单击【确定】按钮完成配置。

(2)设置系统变量Path。在【系统变量】中找到变量名为“Path”的变量,单击【编辑】按钮,不要删掉原来“Path”的变量值,在最前面输入JDK到bin的目录: “%JAVA_HOME%\bin;”,单击【确定】按钮完成配置。

为什么配置JAVA_HOME:JAVA_HOME指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk

.

(2) 安装支持WEB开发的IDE

  • Eclipse (企业版)
  • NetBeans (javaEE)

(3) 安装JSP引擎,构建Web服务器

注意端口问题,若8080端口被占用则网页不会显示。打开位于conf文件夹中下列文件
server.xml 找到以下内容
Connector port=“8080”
将其中的 8080 改为其他值,如:9090、80、……
重新启动Tomcat服务器生效

同时修改glassfish的端口,进入目录glassfish4\glassfish\domains\domain1\config\domain.xml,找到8080端口,修改为你要的端口即可

改为8084:

Tomcat目录结构:

eclipse需要手动配置tomcat,其他说明请看文档:

其他配置说明

三、JSP页面


1、JSP页面文件

传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面文件,按文本格式保存,扩展名为:jsp

特点:

  • 1、文件名区分大小写
  • 2、属于纯文本文件

JSP文件名为什么区分大小写?

JSP文件最终会被编译成类,编译成的类名使用的就是JSP文件名,而类名是区分大小写的。

2、Web服务目录(部署web 项目三种方式)

由上面我们知道webapps是Tomcat的主要Web发布目录,我们通过eclipse等开发的WEB项目可通过多种方式进行部署

(1)根目录:Tomcat安装路径/webapps/ROOT

直接通过文件名访问(http://localhost:8080/index.jsp)

(2)webapps 下的目录(如 lyxf)

根据目录名和文件名访问:http://localhost:8080/lyxf/index.jsp

(3)非 webapps 下的目录

需要配置 server.xml 和重新启动

</Host>加入(原来是没有这句话的)<Context path="/xxx" docBase="yyy" />

  • path:虚拟路径:在地址中输入的路径,可空,但不建议空。如:/lyxftest
  • docBase:实际路径:在计算机中的项目文件夹(网站)所在路径,如:d:\lyxf

注意:Context不可以写成context

还有一种方式是在conf\Catalina\localhost下新建文件xx.xml在其中添加<ContextdocBase="yyy"/>,路径就是文件名。

3、JSP运行原理

JSP转译成的java文件为Servlet文件,JSP引擎再将其编译为class文件,执行后的结果以HTML发送给客户端

Servlet就是编写在服务器端创建对象的Java类,习惯上称之为Servlet类,Servlet类的对象习惯上称之为一个servlet。

4、WEB-INF目录

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。

所以HTML或者JSP文件不能建在META-INF和WEB-INF这两个 文件夹中,否则文件就不能运行了,一般会提示404错误, 表示找不到文件,因为放错了位置。

更多:

WEB-INF目录与META-INF目录详解

-----------------------本文结束 感谢阅读-----------------------
坚持原创技术分享,您的支持将鼓励我继续创作!恰饭^.^~