最近公司有个老项目 老到什么程度呢 狗x全是struts 从内置对象到封装的类 全是这种僵尸级别的老古董 然后 。。。然后很悲催的要来学这个东西 太悲剧了 T.T
这个是我看教学的视频的顺序 主要是做一个备注做顺序 不是想做什么教学贴 纯粹做一个笔记
-----------------
先配置web.xml
因为比较懒 所以截个图
这里还是要说明一下的拦截.do的请求(因为struts的请求多为do) 交给框架的servlet的同时初始化配置文件(实例化设置为0表示直接开始不等待)
先简单的举个登录的小栗子 实在是这个太老了 真的不想去敲了 虽然敲一遍有助于记忆 可是我就是懒!
恩废话说完 建立一个form类 集成struts的ActionFrom的类 其实这个From对应的就是前台的jsp页面中会有一个form的表单 里面有个属性action是.do结尾的请求
建立form之后需要在struts-config.xml中进行注册来通知组件该类的存在 同时应该注意form-bean 和 action-mapping是一对 type代表的是来表单的类 至于name则是为了上下对应所以必须一致 但是可以自定义 forward则是在成功或者失败住的跳转 这个和后台处理之后返回的字符串相对应 这里可以看做将form的类和action的类关联起来。
之后是写action的类 因为form只为action服务的 所以建立form之后最后写action 刚学 这样不会乱 当然 action还是继承struts的action类执行带ActionFrom 和HttpServletRequest HttpServletResponse 类型的参数 其实这个东西不一定是execute这个方法 因为在很多项目中 会自己封装带这些参数的方法来达到不同目的 但是这样的效果在某种程度上来说是一样的 这里返回的ActionForward类型的参数就是和上面forward中loginSuccess.jsp和loginFailure这个两个字符一致的 同时注意 在获取传入的ActionForm这个类型的参数时一般是要强制转化的 因为这个是制定的标准 所以要根据自己的需求来获取不同类型的Form参数
写好登录界面 这里有个要注意的就是在配置Action-Mapping 中的action 中path这里会有一个自定义名字 这个自定义名字要和提交的action.do的前缀一致 比如 action提交的是timo.do 那么在Action-Mapping 中的action中path就必须是timo 这个不可以错
以上基本的就完了