`
lixucheng
  • 浏览: 79816 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JSP培训(1)——概述

阅读更多

本文是JSP培训的笔记,是培训的第一次——概述。

(参考Java Web程序设计基础教程第1章)

学习目标:
l 掌握JSP的概念;
l 了解JSP与Java之间的关系;
l 了解JSP要解决的问题;
l 了解JSP的发展过程;
l 了解JSP的关键技术;
l 掌握JSP的运行所需要的环境;
l 掌握JSP开发的基本过程。
1、JSP是什么
JavaServer Pages的缩写。
Page表示页面,Pages有很多页面,这意味着我们开发JSP应用需要编写大量的页面。
Server表示服务器,意味着JSP应用离不开服务器的支持,实际上是运行在服务器端。在Java中有两类程序:Application和Applet。Applet的运行方式:通常需要嵌入在网页中,用户在访问这个网页的时候,下载到本地在本地执行。JSP与Applet的运行方式不一样,JSP在服务器端运行,只是把运行的结果返回给客户。
Java表示这个技术是以Java为基础的,实际上属于Java技术体系的一部分。
对JSP的简单理解:使用Java语言编写大量的页面,然后在服务器端运行。
通常所说的JSP技术还包括Servlet。
2、JSP与Java的关系
Java有3个版本:Java SE(标准版)、Java ME(嵌入版)和Java EE(企业级版本)。
Java EE中重点内容:服务(JNDI、RMI、JMS、JDBC、JavaMail、JAAS等)和组件(客户端层:applet+application Web层:JSP+Servlet 业务层:EJB)。
JSP属于Java EE的Web组件,所以有时候说JSP是Java Web开发。
3、JSP要解决的问题
编写网站。
细化:
1)展示信息,包含静态信息和动态信息。通常是在数据库存储和文件存储。
2)维护信息,对信息的修改、删除、添加,通过界面把请求发送给服务器处理。
3)复杂的业务处理,需要使用Java技术来解决。
4)数据访问。
5)安全问题。
6)异常处理。
7)国际化。
4、JSP技术的发展过程
第一阶段:纯JSP技术。
目标是快速开发网站,在网页中嵌入Java代码完成网站。
例:
<html>
<head><title>测试</title></head>
<body>
第一阶段<% String str = “test” ; out.println(str); %>
</body>
</html>
特点:网站的输入输出、处理、控制全部夹杂在一起,维护不方便。
第二阶段:JSP+JavaBean。
JavaBean是使用Java语言编写的组件,简单的理解,可以认为JavaBean是比较特殊的Java类。JavaBean会把网站中处理过程进行封装,这样的结果就是在JSP文件中仅仅是输入输出功能和控制功能,处理过程放在JavaBean中,然后在JSP中调用JavaBean的功能,JSP提供了若干标签支持调用。
例:
JavaBean文件:
package test;
public class PrintMessage
{
public String print()
{
return “使用JavaBean返回信息”;
}
}
页面文件:
<%@ page import=”test.*” %>
<jsp:useBean id=”printMessage” class=”test.PrintMessage” scope=”request”/>
<html>
<head><title>测试</title></head>
<body>
第一阶段<% out.print(printMessage.print()); %>
</body>
</html>
特点:业务处理由JavaBean完成,减少了页面中的代码,但是页面中仍然有用于控制的代码。
第三个阶段:JSP+JavaBean+Servlet(MVC)。
Servlet也是一个比较特殊的Java类,JavaBean强调的是功能,Servlet主要用于控制。从完成的功能来说,JSP和Servlet是相同的,但是JSP主要以标签(HTML标签和JSP标签)为主,Servlet是Java代码。JavaBean和Servlet都是Java代码,但是Servlet能够接收请求,用户能够直接访问,JavaBean不能接收请求,需要由JSP或者Servlet调用。
特点:JSP完成输入和输出,主要使用HTML标签和JSP标签。Servlet主要完成控制,接收请求,调用业务处理(JavaBean),根据调用的结果找到一个JSP页面对用户进行响应。JavaBean完成所有的处理过程。
这种方式实际上是MVC模式的采用。MVC模式由3部分组成:M表示模型(模拟现实事物),主要用于处理过程;V表示视图,实际上就是输入和输出功能;C表示控制器,主要控制程序的流程。
第四阶段:可视化Web应用开发(JSF技术),应该是未来的发展趋势。
5、JSP的关键技术
1)如何显示信息:表达式语言(EL,JSP2.0提出的)、out.println(不建议使用)、<%=””%>(不建议使用)
2)如何提交信息:表单元素(HTML语言)
3)如何处理信息:使用JavaBean、EJB(不介绍)
4)如何存储信息:JDBC技术
5)如何控制流程:Servlet技术
6)标准标签库:在显示信息的时候进行控制JSTL(JSP2.0提出的)
7)异常处理、安全、国际化
6、后续学习建议
1)Web层框架方面:Struts、WebWork、Tapestry、JSF(属于Java EE中Web开发的一部分)
2)持久层框架方面:Hibernate、JPA(Java EE5中提出的)
3)企业级开发:Java EE技术(各种服务和EJB)
7、运行环境
1)所需运行环境
JSP是基于Java的,所以需要Java的编译和运行环境,通常需要安装JDK。
JSP是运行在服务器的,需要能够接收用户的请求,并且对用户进行响应,用户在客户端不需要安装专门的软件,就要求在服务器端有服务器进行处理,通常称为Web服务器。需要Web服务器的支持。
JSP和Servlet是比较特殊的Java程序,需要特殊的运行的环境,通常称为Web容器(JSP引擎),有时候称为应用服务器,但是要知道应用服务器不仅仅包含Web容器,还包含很多其他的服务。
需要的环境:JDK+服务器(通常应用服务器会包含Web服务器的功能)。
常用的应用服务器:Apache Tomcat、BEA WebLogic、IBM Websphere、Oracle AplicationServer、JBoss、Sun System Application Server。
2)安装JDK
略。
3)测试JDK
在命令行方式下使用javac:如果出现“不是内部命令或者外部命令”表示环境变量需要配置。
配置过程如下:找到JDK的安装路径,假设路径为C:\Program Files\Java\jdk1.6.0。
修改环境变量中Path,在Path的前面添加:C:\Program Files\Java\jdk1.6.0\bin;
注意:不要删除原来的Path信息,配置完之后需要重新启动命令行。
4)Tomcat的安装
安装过程略。
5)测试Tomcat:
启动服务器:开始菜单à程序àApache Tomcat 6àconfigure tomcat,在弹出的界面上点击Start。
测试:打开浏览器,输入http://127.0.0.1:8080/
其中127.0.0.1是虚拟的本机IP地址,8080是服务的端口。
如果能看到Tomcat的首页表示服务器基本没有问题。如果产生500错误,需要查看日志文件,里面有错误提示,通常是服务器没有正常启动。
8、一个例子
1)创建工程
在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps创建一个文件夹,文件夹就是应用的名字,名字为ch1。
在ch1下面创建文件夹WEB-INF,用于存放配置文件和类文件。
然后在WEB-INF中创建一个web.xml文件,最后从其他地方拷贝,然后修改。使用记事本打开,删除其他信息,保留如下信息即可:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
</web-app>
在WEB-INF下面创建lib文件夹和classes文件。
2)创建JSP文件
在ch1下面创建first.jsp文件,注意JSP文件的后缀名为jsp,内容如下:
第一个JSP程序!
3)运行程序
打开浏览器,输入文件地址:http://127.0.0.1:8080/ch1/first.jsp
出现错误或者出现乱码,需要设置编码方式,设置方式如下:
<%@ page contentType="text/html;charset=gb2312"%>
如果提示下载,仔细看一下上面的代码。
如果出现500错误,需要查看日志文件。
9、实训:完成环境的安装。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics