读书人

马兵士Struts2-0101-HelloWorld

发布时间: 2012-10-17 10:25:46 作者: rapoo

马士兵Struts2-0101-HelloWorld
1.Struts2简介及学习方法简介(Myeclipse7.5)(01)

2.在myEclipse下搭建环境(02)

新建一个叫Struts2_0100_Intraduction的Webproject,由于JDK使用的是1.5,而默认的编译环境是1.6,所以会提示一个版本警告,但是因为高版本兼容低版本所以不用理会这个提示;

3.项目的基本设置(03)

a.设置Tomcat的位置

b.设置Installed JREs,增加新的Standard VM

4.第一个web 工程的部署

a.下载Struts2,复制Struts.xml

下载Struts2.1.6版本,解压,进入到apps目录下,选择 struts2-blank-2.1.6.war进行解压,复制Struts.xml文件到项目的src文件夹下面(可以直接在src文件夹右键选择粘贴),选择src文件夹而不是选择粘贴到web-inf下lib文件夹,是因为编译后悔自动部署到lib文件夹下面.

b.复制类库




未选中的两个类为测试用,可以不选择.

c.复制web.xml的filter 和filter-mapping段到web.xml文件,url-pattern不建议修改,默认使用 /*

d.修改Struts.xml(04)

注释掉Struts标签下的所有内容,依照上面的内容修改添加一段下面的一段代码:


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

<!--

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />

<include file="example.xml"/>


<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>
</action>
</package>

-->


<package name="default" namespace="/" extends="struts-default">
<action name="hello">
<result>
/hello.jsp
</result>
</action>
</package>
</struts>

e.配置hello.jsp

由于上面的struts.xml文件中的result节点配置了一个hello.jsp,所以需要一个hello.jsp的文件,直接修改index.jsp文件的文件名为hello.jsp,修改其中显示的内容和标题均为 "Hello,Struts2".

f.部署,调试,运行

右键项目,run as...->MyEclipse server application,选择刚才设置好的Tomcat,启动好后用浏览器查看.注意查看的时候必须写全到http://127.0.0.1:8080/Struts2_0100_Intraduction/hello.action或者是http://127.0.0.1:8080/Struts2_0100_Intraduction/hello而不可以是http://127.0.0.1:8080/Struts2_0100_Intraduction/,这个关系到Struts.xml文件的<package name="default" namespace="/" extends="struts-default">这里的namespace配置.

d.由一些同学找不到Struts.xml,插入讲解目录管理习惯(05)

f.三个细节修改(1)Struts.xml文件的<constant name="struts.devMode" value="false" />可以设置value为true成开发模式,这样修改Struts.xml后马上在服务器反馈出来(2)关联源码(3)关联api文档, 后面两个细节都是右键jar包,选属性,进行设置




api文档可以再类中选择类名后,按F1进行提示使用.(06)

g.使Struts.xml文件按下alt+/时候有提示(07)

window-> preferences->搜索catalog选择xml catalog




h.Struts运行机制(08)(09)

tomcat根据请求找到应用名

读取web.xml配置找到filter的filter-class : org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

filter-class根据请求在对应的namespace下找到对应的action的result返回给客服端






读书人网 >软件架构设计

热点推荐