JSP开发(未完成,你就不点进来了吧)

JSP开发

新手可以看一下这小部分。嗯……很有可能你刚开始JSP的开发,我就多说几句(其实我也不是老手,你要辩证的看,不一定全对)。

什么是JSP开发。开始这件事之前,往往大致知道这个是什么,自己为什么要用这个开发,它和其他类似的东西的关系是什么是比较必要的打个比方,比如你要开一家多功能的娱乐场所,开之前你就设想好了里面应该有个桌球室,KTV,以后你还要根据需要再增加其他的项目。现在这个娱乐场所就是你的Web应用服务器(例如Weblogic),它本身就包含了:这个店的地址(服务器在哪里)、从哪个门可以进去(端口号)、门迎小姐(分发客户请求到对应的应用)以及现在有的桌球室(满足客户请求的具体应用)等等。这个多功能娱乐场必须满足国家和行业的相关规范(Java的Servlet规范)。顾客在KTV中可以通过一个服务员(servlet)来点歌,重新摆好桌球等。一个JSP页我理解为一个更容易开发的servlet。

一个请求的过程是这样的。当顾客请求来了,门迎小姐(满足Servlet规范的Weblogic的一部分)根据客户的请求将他们分发到了桌球室这个具体的应用中,顾客一说要开球,桌球室就立马将用于开球的JSP生成一个servlet服务员来摆好球。为什么一定要有这个JSP到servlet转换的过程呢,因为servlet是代码级的响应,它是一堆代码,开发起来难,而JSP是servlet和HTML杂交的产物,它是一个页面,开发容易,而且这个页面里可以直接使用一些类,方便很多动作。所以JSP开发也就是用开发工具产生一个桌球室(具体的应用),培训好很多满足顾客打球过程中需要的服务员(JSP页),然后将桌球室(web应用)放到多功能娱乐场所(Weblogic应用服务器)中。

开始之前的准备。你要用Java做web网页开发,开始写代码之前必须准备好开发工具。也就是必须先选择并安装好服务器(你的应用放在哪里),集成开发环境(你用什么工具写代码,调试)。这里的假设是你:1、已经安装了Weblogic应用服务器(或者Tomcat等),2、安装了Eclipse集成开发环境,3、并且你已经把Weblogic配置到Eclipse中了,就差开始开发了。如果还没有做上面三步,你先移步去问网页君吧,你可以这样问它:“Weblogic的安装”,“Eclipse安装”,“Eclipse配置Weblogic”。装好了那些装备再来打这个小怪。我也有一篇文章《weblogic的安装》是写这个的,它是在2012.05.25写的,你应该可以通过这个日期找到它。安装好了之后就可以开始创建工程,编写代码了。

所以总的来说:

本文主要讲的是在ubuntu11.04下用weblogic、Eclipse开发Java Web应用,更多的是JSP的实现细节。

  • 创建简单的web应用
  • 按钮


创建简单的web应用

话说自古开发Helloworld先行……这里就是创建一个再简单不过的Helloworld工程,它是这样工作的:在URL中输入请求,返回Helloworld页面。这个功能其实并不重要,重要的是通过最简单的应用来了解所有应用最基本的结构,工作过程。会修理东西和不会修理东西的人本质差别是不是:是否知道东西是如何工作的?不能每次修洗衣机电视都寄希望于踹两脚和拍两下是吧,程序也是一样的。也就是说重点在抛砖引玉。这里

  • 创建一个Helloworld应用
  • 发布到weblogic应用服务器中
  • 试一下它工作不
  • 分析一下web应用

创建一个Helloworld应用

创建一个工程:打开Eclipse Indigo,选择 File -> New -> Project 选择 Web 目录下的 Dynamic Web Project,点击 Next

然后进入工程参数设置界面,输入工程名 HelloWorld,点击 Next 。需要说的是这里的 Target runtime 就是你之前配置好的服务器,可以不选。EAR menbership 下的 Add project to an EAR 就是是否把HellWorld这个动态网页工程添加到一个EAR中,EAR就是Enterprise Archive,是将很多的模块放到一起后形成的Java文件,可以部署到服务器中。这里只是一个简单的返回请求的网页,不用选。当开发比较复杂的应用时可能就要分模块了,最后打包成一个EAR,到时侯这个HelloWorld可能只是其中的一部分了。

一路 Next 到下图这里,勾选 Generate web.xml deployment descriptor 点击 Finish 完成工程的创建。这个web.xml很重要,之后我们再分析它的作用。

现在我们创建了一个桌球室,但是它是空的,里面没有服务员,没有球桌。接下来创建一个简单JSP“服务员”,客人来了我们只能给他个问候,但是聊剩余无嘛。

在Eclipse最左侧的 Project Explore 视图下右击我们刚才新建的 HelloWorld 工程,选择New -> JSP File 新建一个JSP文件,取名helloworld.jsp。默认是在WebContent目录下的,所有的页面都应该在这个目录下面。



► 发布到Weblogic应用服务器中

前面创建了简单的web应用,再将其放到应用服务器中才可以响应客户的请求。

添加到Weblogic中。在Indigo中的 Servers 视图中(如果没有的话 Windows -> Show View -> Servers),右击 Weblogic Server -> Add and Remove -> 选中HelloWorld,将其从 AvailableAdd 到 Configured 中,点击 Finish 完成。


开启Weblogic服务器。点击Servers视图中的开始按钮,开启服务器。这样HelloWorld应用就可用了。

试一下它工作不

打开浏览器,在地址栏中输入:http://localhost:7001/HelloWorld/helloworld.jsp 就可以看到:


► 分析一下web应用

web应用的目录结构。目录结构问题应该还是规范问题,你写的web应用的目录必须符合一定的Java规范,这样应用服务器才能找到必要信息,响应请求。首先在Project Explore 视图中看一下我们生成HelloWorld 工程的目录结构(下左图),然后看下Java Web应用规定的基本目录结构(下右图)。右边那个是必须遵守的,左边是Eclipse在此基础上做了一些合理的调整。

Eclipse对目录结构及其显示做了一点合理调整。首先看到 Deployment Descriptor,它就是web.xml 分列成了不同的项方便查看,在Java Resources 里是/src 目录,Java Resources 目录本身是不存在的,它只是方便你查看,告诉你这里放的是一些resources。这里Eclipse新建了一个 WebContent 文件夹,将jsp,html、/WEB-INF放到了它下面,方便管理目录,你看一下就可以发现这样的结构清晰明了。

 

web.xml的说明。这个是重点,你也看到了,Eclipse叫它 Deployment Descritpor,它描述了整个Dynamic Web Project,是重要的配置文件。它定义了很多信息,如告诉服务器欢迎页在哪里叫什么,版本信息,过滤机制等等,我记得如果后面用MVC也很多是对它在操作。 //TODO

JSP类的查找过程。JSP页面上就可以直接加入对对象的操作,假如它要找一个类的话总要有个先后顺序是吧,它先找 /WEB-INF/classes 目录,然后找 /WEB-INF/lib 目录,最后找 <CATALINA>/lib 目录,这样还是找不到的话就认为没找到了。所以你在放类的时候要考虑它应用的范围以及速度,从而决定放在哪个位置。这里的 <CATALINA>是服务器Tomcat的安装目录,里面也有个lib文件夹,下面放着很多的类包jar文件。 //TODO

至此,Java web的简单应用也就结束了,对于web应用的分析暂时写这么多,之后再补充。
















按钮
按钮是最常用的控件之一,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值