当前位置:  技术问答>java相关

如何架构一个jsp网站?

    来源: 互联网  发布时间:2015-07-06

    本文导语:  问题有点大, 但是第一次,对jsp技术也不熟, 希望给多点意见,多谢! | 用JSP构建动态网站  作者:孙以义 杜鹃 用JSP构建动态网站  一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公...

问题有点大,
但是第一次,对jsp技术也不熟,
希望给多点意见,多谢!

|
用JSP构建动态网站 
作者:孙以义 杜鹃

用JSP构建动态网站 

一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。 
二、 如何安装和启动 为了实验JSP技术,首先需要建立运行环境,这个过程相当简单: 
1、在 http://java.sun.com/jdk/处下载JDK(Java 2 SDK、Standard Edition、v 1.2.2)。 
2、在http://java.sun.com/products/jsp/处下载JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用户可以在ttp://jakarta.apache.org/处下载Tomcat 3.0。 
3、安装 以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]jdk1.2.2bin以及增加新的环境参数 CLASSPATH=[x:]jdk1.2.2libtools.jar,其中[x:]是安装JDK的硬盘符(c:、d: 等)。 JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:、d: 等),然后就可以在硬盘上找到jswdk-1.0.1目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。 
4、启动 以Windows NT环境为例,在jswdk-1.0.1目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。 在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。 要关闭Web服务器则运行stopserver.bat。 
三、 JSP简单示例 JSWDK中包含的Web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问http://localhost:8080等于访问jswdk-1.0.1webpagesindex.html。 用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在jswdk-1.0.1webpages目录下,其内容如下: 
 
 
Hi-JSP实验 
 
 
 
 
 
 

在浏览器的地址栏中键入http://localhost:8080/hi.jsp,JSWDK中的Web服务器会执行JSP 文件中用括起来的Java程序语句,其中out.print是将文字输出到网页,语句的作用是将Java Scriptlet中变量或表达式的值输出到网页,执行结果如图1。 图1 将变量Msg赋值为中文字符串,用输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现乱码。 
四、 统一的网站界面 JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp: 
 
 
 
 

用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bot.htm,代码如下面所示: 
 
 
 
我的主页 
 
 
 
 
主页标题 
 
 
 

 
选项

选项

 

选项

 

......

 

 

 
 
 
---------------------------------------------------------------------------------------------------------------- 
 
 
 
 
 

在浏览器的地址栏中键入http://localhost:8080/mypage.jsp,得到结果如图2。 图2 这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个JSP文件都有如下结构: 


 
 
 

维护网站的界面也相对比较容易,只要修改top.htm和bot.htm,就能影响到所有网页。 

五、 服务器参数设置 
JSWDK的Web服务器参数保存在jswdk-1.0.1webserver.xml中,用Windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法略有不同。 
JSWDK缺省的文档目录是jswdk-1.0.1webpages,在此目录下可以建立子目录,例如jswdk-1.0.1webpagestest,就能在浏览器中用http://localhost/test访问这个目录,为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的节加入: 
 
并且,还必须建立jswdk-1.0.1webpagestestWEB-INF目录,并从jswdk-1.0.1webpagesWEB-INF目录中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执行http://localhost/test 中的JSP程序。 

六、 JavaBean 
JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。 
JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将jswdk-1.0.1webpagesWEB-INFjspbeans 加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。 
下面介绍一个简单的JavaBean框架。用文本编辑器创建一个文本文件helloWorld.java,并保存在jswdk-1.0.1webpagesWEB-INFjspbeanstest目录下,其内容如下: 
package test; 
public class helloWorld { 
public String name = "My first bean"; 
public String getHi() 

return "Hello from " + name; 



helloWorld.java编辑好后,在DOS状态下,进入目录jswdk-1.0.1webpagesWEB-INFjspbeans,用JDK的javac命令编译helloWorld.java如下: 

javac helloWorld.java 

注意,Java是区分大小写的,在程序中,编译命令行中字母的大小写都不能写错。 
编译成功就表示建立了一个JavaBean。下面看如何在JSP中使用这个JavaBean。用文本编辑器创建一个文本文件hi-bean.jsp,并保存在jswdk-1.0.1webpagestest目录下,其内容如下: 

 
 
JavaBean 试验 
 
 
 
 
 
 
 
 

在JSP网页中,使用 语法来创建JavaBean对象,并命名为helloBean。读者可从这个简单的例子中看出设置、获取JavaBean属性,以及调用JavaBean方法的做法。在浏览器的地址栏中键入http://localhost:8080/test/hi-bean.jsp,得到结果如图3所示。 
注意,如果修改和重新编译了JavaBean程序,则需要关闭和重新启动JSWDK的Web服务器以后修改的结果才会有效。如果仅仅修改JSP文件,则不用重新启动JSWDK的Web服务器. 

虽然,这仅仅完成了一个非常简单的JavaBean框架,但是遵循这个框架可以设计出多种多样的JavaBean。例如,从JSP中访问数据通常就是通过JavaBean来实现的。 

|
win2000下:
先安裝jdk 
再安裝tomcat
输入localhost:8080由网页打开,并可以运行examples 安装就完成了
win98下多一步
在autoexec.bat 添加两个环境变量
Java_home c:jdk1.4
          ~~~~~~~~~~
tomcat_home c:tomcat
            ~~~~~~~~~

路径为你的实际安装路径



|
网站的设计
选择运行环境,服务器。
建立运行环境
选择数据库。
建立数据库。
网站的设计
选材
coding.
测试。
发布。
维护。
广告
被收购。
发财了
退休回家



|
为什么不去买本书呢?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker详细的应用与实践架构举例说明
  • 请问硬件系统一种属intel架构, 还有一种是什么架构?
  • core2 duo的intelcpu,装debian的话装X86架构还是amd64架构啊?
  • 浏览器插件体系架构 FireBreath
  • Linux下的网络通信架构 cwinux
  • 游戏开发架构 geek (Orz)
  • 开源RISC架构 OpenRISC
  • 可伸缩网络架构 Scalr
  • JavaScript 模块化架构 Hydra.js
  • Javascript开发架构 MEAN
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 可测试的集成架构 Savara
  • 面向服务的核心架构 Tuscany
  • 欲架构邮件服务器,必须先要花钱注册一个域名吗
  • 多进程架构浏览器 Electrolysis
  • ECMAScript解析架构 Esprima
  • 请问什么是B/S架构?
  • 电信行业应用的架构问题。
  • 模块符号表地址在386架构下为什么必须>0xb0000000
  • 关于架构Linux负载平衡集群
  • Bash架构问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3