写作背景:虽然当一个.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文件,指定校验器来完成校验。