写作背景:虽然当一个.net工程师已经半年多了,但是还是没办法放下对java的热爱,忍不住想转到java语言领域,当一名java软件工程师,在招聘网站上看到了很多招java软件工程师的,大致要求如下:熟练应用SSH;熟练掌握jsp、servlet、xhtml、javascript、Web Service、XML等相关编程技术;熟练掌握主流关系数据库(Oracle,mysql,sqlserver)的开发;熟悉Java Web应用在任一服务端的部署,如Tomcat、JBOSS等.
要投身这个领域,必须要掌握这些技术,我的想法是先找一些面试题和一些简单的教程看看,找个例子好好研究下,找到一份java软件工程师的工作之后,慢慢加强和精通这些知识,首先当然是从SSH开始了,面试了3家外包公司,他们都问到了SSH还有javascript,于是,打算从这里开始,先熟悉这两个,然后再去研究其他的,记下自己的学习历程,方便复习,也方便像我这样渴望成为java软件工程师的同志能少走些弯路。
1.struts的作用
struts是一个比较高效的MVC开发模式开发web应用的开源框架,优点主要有两个:一,ognl标签库的支持,可灵活开发前台页面视图;二,导航的快捷,通过在配置文件中指定完成。
2.struts是工作流程
1.浏览器URL请求-》2.web项目下的web.xml加载过滤器,拦截器-》3.加载解析struts.xml,通过Action的Name,找到对应的Action类.->4.Action类的类型转换,输入校验,执行业务逻辑方法,返回执行的结果-》5.如果执行成功,返回SUCCESS,把结果返回到对应的Result视图页面-》6.执行出错,返回到INPUT所指定的页面。
3.类型转换
输入Form的对应项Name,对应Action类的属性,内置对八种原生数据类型的转换,如果是其它的类型,需要自己编写转换类,并指定转换对应的关系。
4.输入校验
分为两种,第一种是自己在Action中的validate方法中写代码,把校验结果放到ActionError或者FieldError中,在前台可以显示结果;第二种是使用xwork自带的校验框架,通过写xml文件,指定校验器来完成校验。
分享到:
相关推荐
struts2学习笔记,详细说明了struts2框架的执行流程,类型转换,输入校验和国际化等等
Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插件,而是已经内置到了Struts2中,而且配置起来更为简单方便,功能也更强大。
NULL 博文链接:https://zhaolianyang.iteye.com/blog/859890
struts2学习笔记!因为还没有全部学完,所以分部分分享!主要内容:struts.xml配置,web.xml配置 Action要点!全局类型转换,部分类型转换,类型转换文件 类型装换错误的处理问题局部使用,把...struts2对数据转换与输入校验流程
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...
Struts2环境搭建 Struts2类型转换 Struts2输入校验 拦截器 文件的上传与下载 Struts2的国际化 深入探析 struts2与servlet API耦合方法
基于 Struts2.1.8 包括Struts2的基本应用、文件上传、拦截器、输入校验、国际化、OGNL表达式、Struts2标签等内容。
NULL 博文链接:https://zhaolianyang.iteye.com/blog/867028
自己写的学习笔记, 绝对真实可靠,内容很充实,而且突出重点,
NULL 博文链接:https://zhaolianyang.iteye.com/blog/865509
NULL 博文链接:https://zhaolianyang.iteye.com/blog/869320
NULL 博文链接:https://zhaolianyang.iteye.com/blog/869617
struts2框架的输入校验与校验框架,这都是上课的总结笔记
手工编写代码实现对action中所有方法输入校验 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102
主要介绍Struts2中的数据校验,通过一个简单的例子来说明,希望能给大家做一个参考。
《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板等)以及Hibernate3技术详解...