Java框架之Struts2(基本配置)

什么是struts2

  • Struts2是一个基于MVC模式的框架,相当于servlet.

下图是一个请求在Struts框架中的工作原理图


Java框架之Struts2(基本配置)_第1张图片
Struts2核心.png

建立一个Struts框架的基本流程 (先导包 13个)

1.先在wed.xml中配置核心过滤器
    
        struts
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
        struts
        /*
    
2.建立struts.xml(xml的名字)






  /success.jsp




3.建立实体类
  • 必须在实体类中写 public String execute(){} 方法 ,这个方法是struts中默认的方法 不写会报错的
写相应的jsp页面
  • 在写jsp页面的时候注意单词的拼写.
  • 如果有form表单 注意写表单中的action和method.

注意事项:

  1. web.xml 中过滤器的名称是可以随便写 filter-name.
    2.在struts.xml中 action中的全类名 必须统一 这个struts.xml也必须是这个名字不能变.
    3.在建立的Action中有一个方法名必须是execute 这个是struts中默认的执行方法.
    4.如果shutdown端口 不能瞎改 否则服务器启动不了.
    5.核心过滤器必须有 在web.xml中.

相对路径 绝对路径

相对路径:前台路径的参照路径是当前Web服务器的根路径(http://127.0.0.1:8080

),后台路径的参照路径是当前Web应用的根路径【Web应用的根路径即WebRoot】

优先级 开发常使用struts.xml

因为是基于标签的开发 应用灵活

扩展名为例

文件优先级:struts.xml< struts.properties

method属性

前台代表的是提交方式
后台代表提交方法(在不使用默认方法是一定要写method属性)

type属性

1.默认转发:dispatcher 地址自动跳转 参数自动携带
2.redirect 重定向
需要配置参数 获取值的时候用
在跳转的页面中需要用param来接收值
通过参数指定提交地址 通过参数指定传参

 
  second
  ${username}
  ${password}
  

3.redirectAction 重定向到Action(服务器内部跳转)


  second
  ${username}
  ${password}
  

4.chain 转发到action 1.jsp转发到Action 2.action转发到action
通过参数(actionName)指定提交到另一个action



param name="actionName">second
  
  
 
  /success.jsp

小结: 所有的转发都不需要写参数 只写跳转路径
所有的重定向需要些参数 并且指定跳转路径

会持续更新

你可能感兴趣的:(Java框架之Struts2(基本配置))