Struts2.3.30 基本开发

结构图

快速开发配置情况:

(1)导包

这里写图片描述

可以在这,路径别错

这里写图片描述

千万别直接导一开始见到的lib下的jar包,里面有混有spring,容易起到jar包冲突,按需要再添加
(2)这是我的loginForm.jsp

图3

(3)struts.xml对应配置

图5

(4)web.xml配置struts

tu1

(5)LoginAction.java

图4

简单简介:

  Struts2采用了低入侵式的设计,Struts2不要求Action类继承任何Struts2基类,或者实现任何Struts2接口
  Struts2通常直接使用Action来封装HTTP请求参数,因此,Action类里还应该包含与请求参数对应的实例变量,并且为这些实例变量提供对应的setter和getter。
  例如:loginForm.jsp中有 name 为 username 和 password两个请求参数,那么LoginAction应该提供这两个实例变量来封装用户的请求参数,并且为username和password提供对应的setter和getter。
  ActionSupport是一个默认的Action实现类,该类里已经提供了许多默认方法,这些默认方法包括获取国际化信息的方法,数据校验的方法、默认的处理用户请求的方法等。实际上,ActionSupport类是Struts2默认的Action处理类,如果让开发者的Action类继承ActionSupport类,则会大大简化Action的开发

补充内容:

图1

packge:包,struts2使用package来组织模块。

  name:必须的,用于其他的包应用当前包
  extends:当前包继承哪个包,即可以继承其中的所有配置,通常情况下继承struts-default,这个包在struts-default.xml文件中定义
  namespace:可选,如果它没有给出,则以 “/” 为默认值,若namespace有一个非默认值,则要想调用这个包的Action,就必须把这个属性所在的命名空间添加到有关的URI字符串中
http://localhost:8080/contextPath/namespace/actionName.action

action:一个struts2的请求就是一个action

name: 对应一个struts的请求的名字(或对一个servletPath, 但去除 “/” 和扩展名),不包含扩展名
class:默认值是 : com.opensymphony.xwork2.ActionSupport
method: 默认值 : execute
Action类:能够处理Struct2请求的类
  属性的名字必须遵守与JavaBeans属性名相同的命名规则。属性的类型可以是任意类型,从字符串到非字符串啊(基本数据库类型)之间的数据转换可以自动发生
  1.必须有一个不带参数的构造器:通过反射创建实例
  2.至少有一个供struts在执行这个action的调用的方法
  3.同一个Action类可以包含多个action方法
  4.Struts2会为每一个HTTP请求创建一个新的Action实例,即Action不是单例的,是线程安全的。

result:结果

简介:表示action方法执行后可能返回的一个结果,所以一个action节点可能会有多个result子节点,多个result子节点使用name来区分
name: 标识一个result 和action 方法返回值对应,默认值为success
type :结果类型, 默认值:dispatcher(转发), redirect(重定向)
注意点:重定向无法访问WEB-INF下的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
antlr-2.7.2.jar, aopalliance-1.0.jar, asm-3.3.jar, asm-commons-3.3.jar, asm-tree-3.3.jar, builder-0.6.2.jar, classworlds-1.1.jar, commons-beanutils-1.8.0.jar, commons-chain-1.2.jar, commons-collections-3.2.2.jar, commons-digester-2.0.jar, commons-fileupload-1.3.2.jar, commons-io-2.2.jar, commons-lang-2.4.jar, commons-lang3-3.2.jar, commons-logging-1.1.3.jar, commons-validator-1.3.1.jar, core-0.6.2.jar, dwr-1.1.1.jar, ezmorph-1.0.6.jar, freemarker-2.3.22.jar, google-collections-1.0.jar, google-gxp-0.2.4-beta.jar, guava-r09.jar, jackson-core-asl-1.9.2.jar, jackson-mapper-asl-1.9.2.jar, javassist-3.11.0.GA.jar, jcl-over-slf4j-1.5.8.jar, json-lib-2.3-jdk15.jar, juli-6.0.18.jar, mvel2-2.0.11.jar, ognl-3.0.19.jar, org.apache.felix.framework-4.0.3.jar, org.apache.felix.main-4.0.3.jar, org.apache.felix.shell-1.4.3.jar, org.apache.felix.shell.tui-1.4.1.jar, org.osgi.compendium-4.0.0.jar, org.osgi.core-4.1.0.jar, oro-2.0.8.jar, oval-1.31.jar, plexus-container-default-1.0-alpha-10.jar, plexus-utils-1.2.jar, sitemesh-2.4.2.jar, slf4j-api-1.7.12.jar, spring-aop-3.0.5.RELEASE.jar, spring-asm-3.0.5.RELEASE.jar, spring-beans-3.0.5.RELEASE.jar, spring-context-3.0.5.RELEASE.jar, spring-core-3.0.5.RELEASE.jar, spring-expression-3.0.5.RELEASE.jar, spring-test-3.0.5.RELEASE.jar, spring-web-3.0.5.RELEASE.jar, struts-core-1.3.10.jar, struts2-cdi-plugin-2.3.30.jar, struts2-codebehind-plugin-2.3.30.jar, struts2-config-browser-plugin-2.3.30.jar, struts2-convention-plugin-2.3.30.jar, struts2-core-2.3.30.jar, struts2-dojo-plugin-2.3.30.jar, struts2-dwr-plugin-2.3.30.jar, struts2-embeddedjsp-plugin-2.3.30.jar, struts2-gxp-plugin-2.3.30.jar, struts2-jasperreports-plugin-2.3.30.jar, struts2-javatemplates-plugin-2.3.30.jar, struts2-jfreechart-plugin-2.3.30.jar, struts2-jsf-plugin-2.3.30.jar, struts2-json-plugin-2.3.30.jar, struts2-junit-plugin-2.3.30.jar, struts2-osgi-admin-bundle-2.3.30.jar, struts2-osgi-demo-bundle-2.3.30.jar, struts2-osgi-plugin-2.3.30.jar, struts2-oval-plugin-2.3.30.jar, strut

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值