第一个Web程序

标题:我的第一个Web程序
作者:kagula
时间:2012-5

环境:
[1]Eclipse Indigo Release J2EE SR2版本
[2]JDK 1.6.x
[3]Tomat 6.0.35
[4]struts2 - 2.3.3

正文:
最简单的struts2项目
第一步:在Eclipse里配置Tomcat
[S1] [Window]->[Preferences]->[Server]->[Runtime Environments]->[Add]按钮
->[Apache]->[Apache Tomcat v6.0]->配置Tomcat v6在你本机的路径

第二步:在Eclipse里新建工程
[S2-1]新建[java project]
[S2-2]项目属性->[Java Build Path]->[Libraries]标签页->[Add Library]->
[Server Runtime]->[Apache Tomcat v6.0]
[S2-3]在项目根目录中(和缺省建立的src目录同级),新建WebRoot目录作为你的Web应用的根,
并在这个目录下新建[WEB-INF]目录。
[S2-4]项目属性->[Java Build Path]->[Source]标签页设置[Default Output folder],一
般设为,[<这里填你的项目名称>/WebRoot/WEB-INF/classes]
[S2-5]参考资料[1]下载[Source + Lib :Download],下载Exmaple1.zip,并解压。
把里面的文件移到,你新建的[WebRoot]目录中。再把[\WEB-INF\src\java]目录下的文件移到你的src目录下,
删除java目录。理解后的文件夹目录树(列出主要的)如下
-------------------------------------------------------------------------------
[你的项目名称]---<src>---<vaannila>文件夹 src文件夹用来存放你的java源文件,vaannilla是例子的包名
[你的项目名称]---<src>---<struts.xml> struts2配置文件,会被Eclipse自动复制到classes输出路径中
[你的项目名称]---<WebRoot>>---<WEB-INF>---<classes> 你的代码编译后的输出路径,struts.xml也会被复制到这个路径中。
[你的项目名称]---<WebRoot>>---<WEB-INF>---<lib> 存放依赖包,jar文件
[你的项目名称]---<WebRoot>>---<WEB-INF>---<web.xml> 用来指定,当前是个struts2的Web App
[你的项目名称]---<WebRoot>---<index.jsp> 默认jsp文件
-------------------------------------------------------------------------------

第三步:Tomcat里配置App的路径(可选步骤)
[S3-1]修改<你的tomat6解压路径>\apache-tomcat-6.0.35\conf\server.xml
通过下面的代码,为Tomcat添加一个虚拟机。
-------------------------------------------------------------------------------
<Host name="127.0.0.2" appBase="<你的Eclipse项目存储路径>\WebRoot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="<你的Eclipse项目存储路径>\WebRoot" crossContext="true" />
</Host>

在你机器的System32目录的hosts文件中添加一行:"127.0.0.1 YourDomainName",然后如下
<Host name="YourDomainName" appBase="<你的Eclipse项目存储路径>\WebRoot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="<你的Eclipse项目存储路径>\WebRoot" crossContext="true" />
</Host>
"YourDomainName"不要和你的机器名一样,否则Tomcat会要求加载一些你的路径中没有的工程。
-------------------------------------------------------------------------------
127.0.0.2同127.0.0.1一样,其实是同一台的机器,你也可以指定127.0.0.3等等都是一样的,
之所以要为tomcat设置这么多的名字,是为了不同的Web App可以对应不同的域名。

第四步:在Eclipse里为应用程序配置Tomcat(可选步骤)
[S4-1]:Eclipse主菜单[Window]->[Show View]->[Server]->[Servers]打开底部的Servers窗口
[S4-2]:在Servers窗口内部空白处右键点击,弹出菜单[New]->[Server]->[Define a New Server]窗口
修改相应属性后->[Finish] 这样就为Servers窗口添加了一个Server。
双击Servers窗口里新增加的条目,可以再次修改Server的属性。
要注意有时候会发生Tomcat的Server.xml不同步的问题。
-------------------------------------------------------------------------------
第五步:在Eclipse里面调试Web App源码
[S5-1]在源码里下断点
[S5-2]右键单击[你的项目名称]弹出菜单[Debug As]->[Debug Configuration]->[Apache Tomcat]->
[Tomcat v6.0 Server]->[Debug]启动调试
[S5-3]程序运行后,调试,会发生"找不到源码的提示",为Search路径添加当前项目为搜索路径,就会在
我们下过断点的Java源码中中断了。

第六步:Web App跑起来后,尝试修改调试参考资料[1]中的代码,进行理解。
==========================================================================
最简单的JSP工程
也可以根据上文建个jsp工程
现在更加简单整个工程只需要Web.xml和HelloWorld.jsp两个文件就可以了。
Web.xml文件内容清单(使用户输入URL后默认指向HelloWorld.jsp文件中去)
<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_4.xsd"
version="2.4">
<welcome-file-list>
<welcome-file>HelloWorld.jsp</welcome-file>
</welcome-file-list>
</web-app>
--------------------------------------------------------------------------------
HelloWorld.jsp文件内容清单
Hello,World!(可以只有这么一行)

文件夹目录树(列出主要的)如下
-------------------------------------------------------------------------------
[你的项目名称]---<WebRoot>>---<WEB-INF>---<web.xml> 用来指向HelloWorld.jsp文件
[你的项目名称]---<WebRoot>---<HelloWorld.jsp> 默认jsp文件
-------------------------------------------------------------------------------

参考资料
[1]《struts2 的 HelloWorld 实例》
http://www.vaannila.com/struts-2/struts-2-example/struts-2-hello-world-example-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值