您的位置:首页 > 编程语言 > Java开发

struts 学习日记 (1) 环境与基础配置

2015-11-08 23:54 423 查看
最近公司有个老项目  老到什么程度呢   狗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  这个不可以错











以上基本的就完了   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: