Java Web开发自学笔记三:Struts2新手上路之helloWorld

参考文章:http://javaweb.group.iteye.com/group/wiki/1505-struts2-under-helloworld---how-to-make-the-first-of-the-running-struts2

参考书籍:《struts 2完全学习手册》.(王伟平).可以在网上找下有PDF看一下,当然依然提倡大家购买正版书籍。。。。。

第一步,下载

首先去http://struts.apache.org/download.cgi下一个最新版本的struts2

我下的是Struts 2.3.16.3这个版本struts-2.3.16.3-all.zip,下个all的版本吧,什么apps、doc、lib都在里面了。

第二步,看下官方示例

apps里面有个一个struts2-blank.war,这应该是一个最基础的struts2的示例吧。

这个可以放到tomcat下面的webapps直接运行。如果急着想看里面的文件,可以直接改成zip后缀,就可以看了。

因为这次我的目的就搞一个简单的helloworld,所以,就只取一些必要的代码或者jar包。

1、对比下web.xml

其实里面就多了两个配置

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

先别管啥用,复制过去得了,反正必不可少。

2、将\WEB-INF\classes\struts.xml复制到Java Resources下面的src下面

这里去掉一些暂时没有必要的内容,修改保存一下。

以下是我经过修改和注释的文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
 <!-- 
  不设置的时候。默认值是true
  http://localhost:8080/exam/login!checkLogin.action  
  login!checkLogin    login是我的struts.properties配置文件中的一个action的名字 而checkLogin是这个action类里的一个方法。
  我们可以使用action名 + 感叹号 + 方法名进行方法调用  
  这个在开发阶段开启可以加速我们开发人员的开发调试,但是在项目完成时还是设为false的好。毕竟直接访问类的方法是不安全的。 
  至于xml中的通配符(*)在设为 false时还是可以用的 ,
 -->
    <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
    <!-- 是否启用开发模式:修改配置文件不用重启tomcat -->
    <!-- <constant name="struts.devMode" value="true" /> -->
 <!-- 配置包元素,钙元素可以出现一次或者多次 -->
    <package name="default" namespace="/" extends="struts-default">
     <!-- 配置Action -->
        <action name="helloWorld" class="com.test.helloworldAction" method="myexe">
            <result name="success">hellowWorld_TPL.jsp</result>
        </action>
    </package>
</struts>

 3..........................懒得写了。。。直接上文件http://pan.baidu.com/s/1eQ7teEY

 我该恭喜自己,入门了么- -。。。。

 

你可能感兴趣的:(Java Web开发自学笔记三:Struts2新手上路之helloWorld)