Java的水那么深,猛的一进来确实难受,配置文件看不懂,不知道在搞什么事情,现在简单的理解下,至少可以开始写点什么东西.
大概说说,很不够细,也非常基础.
每个Java Web工程下都有一个WEB-INF文件,里面有个web.xml文件
只简述url的匹配模式,其他的选项不关心
<!--web.xml-->
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*/*</url-pattern>
</filter-mapping>
<!--struts.xml-->
<package name="are" extends="json-default" namespace="/message">
<action name="you" class="具体到某个java包下的类"method="处理的method">
<result></result>
</action>
</package>
设URL为:http://127.0.0.1:8080/who/are/you
在web.xml中会过滤走/who
等到struts.xml的时候只剩下了/are/you,在这个文件中也基本可以看到相应的东西了.有了这几个东西基本就可以写代码了.
struts.xml中的package需要extends="struts-default"如果返回json的那么需要extends="json-default".
namespace,是应该是为了防止大面积修改页面上的URL代码使用的这个和Django是一样的.