写作背景:虽然当一个.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自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...
5. **类型转换与输入校验**:Struts2在类型转换过程中也会进行基本的校验,如检查非空、数值范围等。 **四.Struts2的核心:拦截器** 拦截器是Struts2的核心组件,它们在Action执行前后介入处理流程。拦截器可以...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
Struts2提供了一种自动类型转换机制,允许用户输入的数据自动转换为Action类中相应属性的类型。开发者可以通过注解或配置文件自定义类型转换规则,以处理复杂或特殊类型的字段。 四、Struts2数据校验和验证框架: ...
### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...
- 强大的输入校验功能。 **历史背景**: - **Struts1 vs. Struts2**: - **共同点**: 都遵循 MVC 设计模式。 - **不同点**: Struts1 与 Servlet API 耦合较紧密;而 Struts2 与 Servlet API 的耦合度较低,提供了...
本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...
通过Struts2,开发者可以更方便地实现MVC模式,避免了在JSP和Servlet间手动传递参数、表单验证的复杂性、数据类型转换以及国际化等问题。Struts2不仅处理页面展示,还扮演着控制层的角色,使得开发者可以专注于业务...
### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...
在学习Struts2输入验证的过程中,还需要理解Action上下文(ActionContext)和值栈(Value Stack)的概念。ActionContext存储了与当前请求相关的所有信息,而值栈则是将Action对象和ActionForm对象组织在一起的地方,...
博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...
在Struts2的学习过程中,第五讲主要探讨的是输入验证,这是确保应用程序数据安全和准确性的关键步骤。输入验证通常发生在客户端和服务器端,防止恶意数据的提交,并确保用户输入的数据符合预设的格式和规则。 首先...