首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts1.2 (1)servlet的使用

2012-09-03 
struts1.2 (一)servlet的使用//web.xmlservletservlet-nameTestServlet/servlet-nameservlet-class

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层中的逻辑分离出来,只负责显示数据。

热点排行