struts1.2 (一)servlet的使用
//web.xml <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>com.wyx.servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> //url-pattern可以写成通配>/servlet/*.do //这里只过滤/servlet/TestServlet <url-pattern>/servlet/TestServlet</url-pattern> </servlet-mapping>
有两种通常的方法来定义将被controller servlet处理的url -- 前缀匹配和扩展匹配。每种方法的一个适当的映射条目将在下面被描述。
前缀匹配意思是你想让所有以一个特别值开头(在上下文路径部分之后)的url传递给这个servlet。这样一个条目看起来能象是这样:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/execute/*</url-pattern>
</servlet-mapping>
他意味着一个匹配前面描述的 /logon 路径的请求的url看起来象是这样:
http://lohost:8080/test_servlet/execute/logon
这里 /test_servlet 是你的应用程式展开所在的上下文路径。
另一方面,扩展映射基于url以一个跟着定义的一组字符的句点结束的事实而将url匹配到action servlet 。例如,jsp处理servlet映射到 *.jsp 模式这样他在每个jsp页面请求时被调用。为了使用 *.do 扩展(他意味着“做某件事”)映射条目看起来应该象是这样:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
并且一个匹配以前描述的 /logon 路径的请求的uri能看起来象是这样:
http://localhost:8080/test_servlet/logon.do
上述方法只是实现了MVC的思想,servlet的传参数和转发是写死的.很多地方做的还不够灵活,如果用struts的MVC框架就灵活多了。
model1 model2的区别:
model2在model1的基础上讲view层中的逻辑分离出来,只负责显示数据。