【问题标题】:Struts hello world exampleStruts hello world 示例
【发布时间】:2012-07-03 20:56:48
【问题描述】:

我有一个具体的疑问。

在示例中,hello world example 在浏览器中输入 URL 后,控件是转到 action servlet 还是 index.jsp 页面?我很困惑,因为在 web.xml 中,欢迎文件是 index.jsp。

【问题讨论】:

    标签: servlets struts


    【解决方案1】:

    只有*.do 被映射到ActionServlet。因此,只有以 *.do 结尾的 url 才会转到 ActionServlet。

    【讨论】:

    • ActionServlet 的控制权会转到 HelloWorld.jsp 吗?我正在为这个例子画一个序列图。
    【解决方案2】:

    当请求来自浏览器时,struts 控制器(ActionServlet)将从web.xml 中的servlet-mapping 标记检查*.dourl-pattern

    每个请求都应该在处理映射之前到达web.xml。根据映射,它位于应调用操作或表单的 struts-config.xml 文件旁边。

    你可以看看这个Simple Struts Login Application

    【讨论】: