- 浏览: 79816 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
一辈子的咲子推:
其实很多学生考试不及格未必就是不学习,太多学生把大学几年时间全 ...
真的不想监考 -
jackroomage:
看错了,你写的没有问题。sorry!!!
Java Web实践专题——访问路径问题 -
jackroomage:
<a href="./../bb/b_a.js ...
Java Web实践专题——访问路径问题
本文是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、实训:完成环境的安装。
发表评论
-
网页之间共享值
2007-03-19 13:49 455Web应用是由大量的网页组成的,运行的基本原理是:用户通过客 ... -
Java Web实践专题——Eclipse中CVS的使用
2007-03-19 14:50 603CVS概述 主要作用是管理代码的版本,尤其是多人协同开发的时 ... -
Eclipse中Web应用的开发
2007-03-30 09:35 507Eclipse中Web应用的开发 应用服务器:tomcat ... -
MVC模式在Java Web中的应用
2007-04-21 22:06 397流行的Java Web应用框架基本上都实现了MVC模型,下面分 ... -
Tomcat中连接池的配置和使用
2007-04-27 13:19 466对于大型网站来说,信 ... -
WebLogic中连接池错误Failed to Generate Wrapper Class的解决方案
2007-05-01 13:25 543很多人在使用Weblogic配置连接池之后,会碰到这样一个 ... -
Sun Java System Appliation Server中连接池的配置
2007-05-01 14:16 5011、准备驱动程序 把 ... -
Java Web中的分页显示——通过界面实现
2007-05-04 23:11 670在界面完成分页控制, ... -
Java Web中的分页显示——在模型中实现
2007-05-04 23:25 465在模型中实现分页显示,主要是在把查询的结果集转换成对象集合的 ... -
NetBeans中的几个快捷方式
2007-06-15 12:38 508几个比较常用的方便代码编写的功能如下: 1、引入用到的类 ... -
最好的Java Web开发的书应该是什么样子?
2007-06-20 14:50 687关于Java Web开发的技术非常多,JSP、Servet、J ... -
JSP培训(2)——运行原理、文档结构、简单输入输出
2007-08-23 09:16 602目标: l 掌握Web应用的文档结构; l 掌握JSP ... -
JSP培训(3)——客户端验证、常用输出方式、JSTL基本用法
2007-08-30 09:49 513目标: l 掌握客户端验证的基本过程; l 掌握 ... -
JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:if
2007-08-30 09:55 769目标: l 进一步体会JSP应用; l 掌握表达 ... -
JSP培训(5)——使用JavaBean完成业务逻辑
2007-08-31 16:42 501目标: l 掌握什么是JavaBean; l 掌握如何 ... -
JSP培训(6)——使用Servlet作为控制器实现MVC模式
2007-09-04 13:38 615目标: l 初步理解MVC ... -
JSP培训(7)——使用JDBC完成动态验证、采用MVC完成数据查询
2007-09-04 13:43 537目标: l 掌握JDBC链接数据库的基本过程; l 掌 ... -
JSP培训(8)——添加功能和分页显示
2007-09-04 13:46 578学习目标: l 进一步掌握MVC设计模式; l 掌握添 ... -
JSP连接Microsoft SQL Server出错:Error establishing socket解决方法
2007-09-06 14:09 501安装SQL Server的补丁即可。 安装的时候需要注意:第 ... -
JSP培训(9)——使用MVC模式完成删除和修改功能
2007-09-10 15:43 657目标: l 进一步理解MVC模式; l 掌握删除功能的 ...
相关推荐
JSP网络编程——多媒体(1——3),对出学者很有帮助的。
JSP核心技术——JSP引擎内幕(2010).pdf 内除了引擎外,还有jsp标签、线程安全
jsp网络编程——源文件(06——09)帮助
jsp网络编程——源文件(10——11)帮助
jsp网络编程——源文件(01——05),帮助
jsp网络编程——源文件(12——13),帮助
jsp毕业设计——jsp报名系统.zip
JSP技巧收集——超多超赞的JSP实用小技巧哦!
jsp毕业设计——jsp网上选课系统.zip
jsp网络编程——多媒体文件(7),对初学者很有帮助的
jsp毕业设计——jsp企业人事管理系统.zip
用JSP写的——企业人力资源系统,希望大家不要错过!经典啊,经典
jsp毕业设计——jsp商品进销存系统.zip
jsp毕业设计——jsp-企业人事管理系统.zip
jsp开发实例——购物车,是一个综合开发实例。比较有针对性。
jsp网络编程——多媒体(chap02) 实用
JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签JSP扩展——自定义标签
jsp网络编程——多媒体教程 实用 希望对大家有用
jsp网络编程——多媒体(chap04) 实用,适合初学
jsp网络编程——多媒体文件(6),对初学者有帮助