J2EE环境搭建(一)搭建Web服务器和部署Web应用

这个学期开始学基于SSH的J2EE开发,一开始当然是搭建J2EE SSH的开发环境了。

(一)搭建Web服务器Tomcat

1.配置环境变量

首先安装jdk,我使用的是jdk-6u22。

然后配置环境变量:

在CLASSPATH环境变量后加上(即加上jdk安装路径下的tools.jar和dt.jar文件):

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
path和JAVA_HOME的配置省略(Java初学者必备常识)。
接着下载解压Apache的Tomcat7.0.6,并将其放在自己想要的位置上。

随后在CLASSPATH环境变量中配置Tomcat(即加上Tomcat的lib库中的jsp-api.jar和servlet-api.jar文件):

F:\software\J2EE\apache-tomcat-7.0.6\lib\jsp-api.jar;F:\software\J2EE\apache-tomcat-7.0.6\lib\servlet-api.jar

注意JAVA_HOME的变量值前面不能带有“.;”(一个舍友就被这个搞了2个小时,汗)


在配置好环境后,在Tomcat的bin目录下找到startup.bat文件并双击打开,如果配置成功应该可以看见黑盒子里写的启动信息而不是闪退:


之后打开浏览器输入http://localhost:8080(注意startup.bat文件要一直开着),回车就看到服务器的信息了:



2.修改端口号

由于服务器的默认端口是8080,所以可以将其改成自定义的端口,当然为了避免与系统端口冲突,必须设置为1024以上,例如我就配了8888。

配置方法非常简单:

打开Tomcat的conf目录下的server.xml文件,注意用记事本或vi等打开,将以下语句的port值8080改为自定义的端口号:

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
重新启动服务器,输入localhost:8080无效,输入localhost:8888(8888是我自定义的端口号)就可以打开服务器的界面了。

3.设置管理员账号密码,登陆Manager控制台

在服务器界面中点击Manager App等会弹出管理员登陆对话框,但是输入什么都登陆不了,因为还要设置管理员账号和密码。

方法如下:

打开Tomcat的conf目录下的tomcat-users.xml文件(记事本打开),找到<tomcat-users>...</tomcat-users>,在其中加上以下代码(举例,其中的注释可以删除):

<tomcat-users>
  <role rolename="manager-gui"/>
  <user username="username" password="password" roles="manager-gui"/>
</tomcat-users>
重启服务器登陆,点击Manager App,在弹出的对话框中输入以上归档文件中设置的账号密码即可登陆,登陆完成就进入了Manager控制台,如下:



4.配置Tomcat的数据源

以MySQL为例,先下载安装MySQL,然后下载MySQL的JDBC驱动程序,并将该程序复制到Tomcat的lib路径下。(不管配置什么数据源,都需要提供对应的数据库的JDBC驱动程序)

为程序配置数据源可以分为配置局部数据源和全局数据源,配置局部数据源比较安全。在Tomcat的conf/Catalina/localhost下对应程序的xml文件中添加数据库相关代码即可,但是这里我遇到了一些问题,无法验证是否可行,所以暂时不写上来,随着课程深入会继续学习。


5.设置Tomcat列举出Web应用根路径下的所有页面

打开Tomcat的conf目录下的web.xml文件,将listings改为true:

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
这个很关键,否则在部署web应用时无法看到根路径下的文件,更加无法运行应用。


(二)部署Web应用

主要有四种方法:

1.手动部署

将Web应用文件复制到Tomcat的webapps目录下,打开服务器的控制台,在Applications一项中可以看到之前部署的应用,同样也可以看到webapps目录下的其他应用文件夹:


点击右方的Undeploy按钮可以删除该应用,当然也可以直接在webapps目录下删除。

这种方式最直接简单。


2.使用控制台部署


WAR or Directory URL为要部署的应用的路径,Context Path为该应用在webapps目录下的文件夹名称,在写完路径后点击Deploy按钮就可以完成部署了。部署成功后可以看到Tomcat那个黑盒子会输出部署的信息:

可以看到webapps目录下多出了demo文件夹:


该方法实质和方法1一样,都是复制文件到webapps目录下,只不过1是手动复制文件,2是由系统程序完成文件复制而已。


3.增加自定义的web部署文件

在conf\Catalina\localhost目录下增加一个dd.xml文件,其中dd就是要部署的web应用名,打开该文件添加以下内容:

<?xml version="1.0" encoding="GBK"?>
<Context docBase="C:\Users\Administrator\Desktop\webDemo" privileged="true">
</Context>
刷新服务器控制台界面便可以看到应用名为dd对应的程序了:


注意,打开webapps目录是看不到dd或webDemo应用文件夹的,所以方法3和方法1,2是不同的。


4.修改server.xml文件部署web应用

该方法可能会破坏Tomcat的系统文件,所以不建议采用,当然作者也没说。



(三)运行Web应用

有两种方法,一是在控制台的Application选项中打开:




输出如下:


恶心,又是Hello World。。。


二是直接在浏览器地址栏中输入文件URL来打开,例如:

http://localhost:8888/examples/servlets/servlet/HelloWorldExample


举例如JSP.jsp在Tomcat的webapps\Demos\WebContent目录下,要打开JSP.jsp文件,只需要输入如下地址:

localhost:8888\webapps\Demos\WebContent\JSP.jsp

就可以看到程序的运行结果了。





  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
常用J2EE应用服务器简介全文共4页,当前为第1页。常用J2EE应用服务器简介全文共4页,当前为第1页。常用J2EE应用服务器简介 常用J2EE应用服务器简介全文共4页,当前为第1页。 常用J2EE应用服务器简介全文共4页,当前为第1页。 常用J2EE应用服务器简介 J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。下面是我整理的关于常用J2EE应用服务器简介,希望大家认真阅读! Weblogic和Tomcat的区分 J2ee开发主要是浏览器和服务器进行交互的一种结构.规律都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是特殊重要的。 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区分和联系呢? (一)先简洁介绍一下这两种服务器WebLogic是美国bea公司出品的一个application server,精确的说是一个基于Javaee架构的中间件,纯java开发的,最新版本WebLogic Server 9.0是迄今为止发布的最卓越的BEA应用服务器。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。完全遵循J2EE 1.4规范。 Tomcat服务器是一个免费的开源的Web 应用服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且很重要的是她免费,因此深受Java 爱好者的宠爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。而且由于开源,它还在不断的改进和完善中,任何一个常用J2EE应用服务器简介全文共4页,当前为第2页。常用J2EE应用服务器简介全文共4页,当前为第2页。感兴趣的程序员都可以更改它或在其中加入新的功能。 (二)相同点: WebLogic和Tomcat都是基于java的基础架构来满足实时处理需求,不同的版本与jdk版本兼容和有所不同;因为都是要和前台交互,所以他们都基于sun公司的servlet来实现的。 (三)不同点: 功能性: WebLogic更加强大。weblogic是j2ee应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。 WebLogic应当是J2EE Container(Web Container + EJB Container + XXX规范)! Tomcat只能算Web Container,是官方指定的JSPServlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat协作jboss和apache可以实现j2ee应用服务器功能 一般来说考虑stucts等架构tomcat就可以了,但假如考虑EJB的话,WebLogic是比较好的选择。 扩展性: 用WebLogic运行标准的java可能并不是最好的方式,WebLogic里支持他自己的一些东西,这些东西虽然是在纯java基础上开发的,但其他工具里都没有。WebLogic Server凭借其杰出的群集技术,拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何特地的硬件或操作系统支持。网页群集可以实现透亮的复制、负载平衡以及表示内容容错 。 无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库常用J2EE应用服务器简介全文共4页,当前为第3页。常用J2EE应用服务器简介全文共4页,当前为第3页。连接以及数据缓存和EJB都增添了性能表现。这是其它Web应用系统所不具备的 所以,在扩展性方面WebLogic是远远超越了Tomcat。 费用上: Tomcat开源免费。 WebLogic不开源不免费。 总之,在功能强大和扩展性和可用性等方面WLS比Tomcat好很多,但这也不能说明WLS适合每一方面,从Tomcat的使用流行度便可以看出,Tomcat虽功能有限,但也很受欢迎。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值