web.xml中加入如下的Struts配置信息 1 Struts框架的配置 开始 --> 2 3 struts2 4 Struts框架的配置 结束 --> 3.在src目录下创建struts.xml文件 1 配置action的package都必须直接或间接继承struts-default这个系统默认的package --name:用于在一个package...如果你想了解更多,可以阅读我的另外一篇博文:Struts中前后台参数传递的两种方式 小结:配置Struts框架的三个步骤为: 第一,加入Jar包; 第二,配置web.xml文件; 第三,创建并配置struts.xml
在 Struts框架配置详情 中,谈到了使用Struts所必须的Jar文件。这里对使用到的Jar文件进行详细解析。...Struts所需Jar包下载:http://pan.baidu.com/s/1c0pdqTy 密码:jb2m 在网盘里的文件夹中共有9个Jar文件,他们的用途分别如下: commons-fileupload....jar (必须)用于IO操作 commons-lang3-3.1.jar (必须)包含通用一些操作 commons-logging-1.1.3.jar (非必须)用于struts...-core-2.3.15.1.jar 1 (必须)struts2核心包 xwork-core-2.3.15.1.jar 1 (必须)xwork核心包 基本上9个文件都是必须的,但如果你把...可能有些同学看了其他地方的博文觉得大家所说的Struts必须类库不一样,这是因为版本的变动所导致的。而上面网盘所列出的文件经过一个个Jar文件的删除,运行服务器,已经确定不可缺少。
建立第一个struts2.1的程序 a) 找到struts目录下对应的apps目录 b) 解压struts2-blank-2.1.6.war c) Copy对应的lib的jar...文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须 d) Copy对应的struts.xml到src目录,在packageexplorer...视图进行操作 e) 注释掉struts.xml的多余内容 f) 建立HelloStruts2_1.jsp文件 g) *修改jsp文件的默认编码属性window-preferences-web-jspfiles...-设为Chinese,NationalStandard h) 在struts.xml中照原配置进行对应的配置 i) 修改对应的web.xml,建立struts2的filter(参考...struts自带的项目)
学习内容 Struts 2配置文件 Action的配置 Result的配置 属性驱动与模型驱动 能力目标 熟练进行Struts 2配置 熟练使用属性驱动和模型驱动 本章简介 上一章我们初步学习了...本章将深入学习Struts 2框架,主要内容是Struts 2的配置文件,包括Action的配置、Result的配置等等,只有掌握了配置文件,才能更好的使用和扩展Struts 2的功能。 ...核心技能部分 4.1 Struts 2的配置文件 通过上一章的学习,我们知道Struts 2框架默认的配置文件是struts.xml,该文件通常放在WEB-INF\classes目录下,该目录下的struts.xml...本章总结 Struts 2的配置文件 (1)中文乱码处理。可以通过名为struts.i18n.encoding的常量配置字符集。 (2)包配置。...以下关于Struts 2配置文件说法正确的是()。 A. struts.properties是必须的配置文件 E. struts.properties通过标签元素进行配置 F.
前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节… 通配符 为什么要学习通配符...这里写图片描述 我们发现它的默认值是action,, 值得注意的是:两个逗号并不是多余的 我们不可能是直接修改jar包中的配置文件的,在struts.xml文件中提供了constant节点供我们修改struts...那么直接在配置文件中配置action时,会怎么样: struts.action.extension" value="action"/> ?...那么后缀可以是action,可以是do,也可以不写 如果配置后缀为action,,。那么后缀可以是action,可以不写 ---- Struts常用的常量 ?...这里写图片描述 ---- class 如果不写class,class默认执行的action在struts-default有配置<default-class-ref class="com.opensymphony.xwork2
Struts2配置 Struts2配置 结果页配置 1 Struts2配置 配置文件加载顺序 Struts2中有很多配置文件可以去配置常量,对同一个量在不同配置文件都配置了,那么生效的肯定是最后加载的...init_LegacyStrutsProperties(); struts.properties init_CustomConfigurationProviders(); 加载配置提供类 init_FilterInitParameters...struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml struts.xml ?...外部导入include 可以通过include标签去导入其他配置文件内容,这样就不用都写着struts.xml中而是各写各的最后通过include放到struts.xml中 ? ?...2 结果页配置 有的请求需要返回页面时,就可以配置结果页 ? ?
:347) at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java...(Dispatcher.java:463) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) at org.apache.struts2...ContainerBackgroundProcessor.run(ContainerBase.java:1519) at java.lang.Thread.run(Thread.java:722) 配置文件...web.xml报错,排除没有引入struts包,maven的包也引入了,应该是struts版本不一样,这个的路径不一样,ctrl+shift+T,查一下这个StrutsPrepareAndExecuteFilter...> 然后还是报错,怀疑是包冲突,然后把maven仓库下struts的core删除,重新update maven project,再clean,最好可以了。
2.配置好Tomcat后会报错 ? 可是我明明已经配正确了啊?修复的地方如下(这是最坑的地方) ? ?...添加图中的xwork-core-2.1.6.jar然后居然还得Fix一下,终于好了 我尼玛一行代码还没写啊,都折腾个半死,IntelliJ该好好反省一下 好了,下面开始讲Struts2的配置 我的Demo..."http://struts.apache.org/dtds/struts-2.5.dtd"> struts> struts2/demo1/..."com/jinke/struts2/demo3/struts_demo3.xml"/> struts2/demo4/struts_demo4....--配置页面的跳转--> success.jsp
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org.../dtds/struts-2.0.dtd" > struts> struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --> struts-default.xml...package 的配置 父package必须在子package前配置 name:package名称 extends:继承的父package名称 ...-- Action配置 一个Action可以被多次映射(只要action配置中的name不同) name:action名称 class: 对应的类的路径
struts核心配置文件详解(result配置) 配置处理结果(result) 本人独立博客https://chenjiabing666.github.io 我们在包中定义的中的value要写成指定的标签中的name值,如果不是一个包中的,还要引入另外一个包中的action,看上面的内容 struts-default...的子标签配置,就是上面的配置方式,但是这种局部配置只针对自己的父标签的action起作用。...- name指定了包的名称,extends指定继承的类,namespace指定url路径,这里使用/表示在根路径下就可以直接访问 --> struts-default...struts-default” namespace=”/user”> <!
struts核心配置文件详解(action配置) 本人独立博客https://chenjiabing666.github.io 配置action 前面我们已经说过Action类的三个实现方式,现在我们该说说...Action类在struts.xml中的配置问题了 指定特定的方法执行(method) 我们知道ActionSupport类实际上相当与一个POJO类,这个和springmvc不同,struts2中的控制层...Action类没有和实体类分离,其中可以有很多的方法,我们知道struts2默认调用的execute方法,但是如果我们想要指定其他的方法来处理请求呢,这时我们就需要使用method这个属性了 method...jsp/success.jsp /jsp/input.jsp 配置默认的处理类...success.jsp /jsp/input.jsp 配置默认的处理
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http...://struts.apache.org/dtds/struts-2.0.dtd"> struts> struts.devMode" value="true" />...但是添加的时候 一定要遵守"约定优于配置"的原则。如:Teacher的首字母一定要大写,Teacher_edit.jsp就得一定要以 这种形式去写。...不然我们还是免不了去修改配置文件; 还有一个就是,我们看到struts.xml文件中有两个action,其实这里只是为了做一个小测试二用的: 我们的程序中只用: struts2中,当我们访问的url来到的时候,服务器就会在struts.xml文件中找最接近这个url的action(如果 是同一个包中),我们很容易发现: "*_*"和"Student_add
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http:...//struts.apache.org/dtds/struts-2.0.dtd"> struts> Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开.该属性的默认值为struts-default.xml,struts-plugin.xml...,struts.xml,看到该属性值,所以应该明白为什么Struts 2框架默认加载struts.xml文件了. > struts.configuration.files..." value="struts-default.xml,struts-plugin.xml" /> <!
框架自动识别,如果你在struts.xml里面配置了一个action块但是没有配置action类的路径,这样框架默认使用ActionSupport来处理请求。...后来看了struts2的文档才知道,其实我们可以使用struts2灵活的通配符配置来达到减少action类的目的: 先来看看一个简单的时序图 请求从这个页面发起,只是简单的两个链接 配置的 struts> struts.enable.DynamicMethodInvocation" value="true" /> 上面这个XML的配置内容有几点需要注意: 我开启了struts2的RMI,apache struts基于安全性考虑,RMI默认是关闭的。...的通配符配置,所以两个JSP里面的内容只是返回一句话而已,这里我就不贴出来了,现在看看调用,我点第一个链接: 点第二个链接 由此可见,struts2的通配符配置真的是很灵活很强大滴,这样我们在实际项目开发中可以少写很多
在struts-2.5.16版本的lib目录下没有xwork-core的jar包,原因是被合并到struts-core这个jar里了。所谓core嘛,当然是一个核心,原来两个合并成一个也是有道理的。...2、web.xml文件配置过滤器变动 if you are using struts2 version 2.5 you need to change from org.apache.struts2.... org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterstruts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org.../dtds/struts-2.3.dtd"> struts> struts>
还希望有哪位大神可以指点迷津…… struts2 配置文件的 result 节点 result 节点是 action 节点的子节点,他代表着 action 方法执行后可能去的一个目的地; Action...如上图中圈 1 所, result 节点的值代表着此次 struts2 请求将会去的一个目的地 result 节点的结果类型(type) dispatcher(转发) dispatcher 是 struts2...通配符映射 struts2 提供通配符映射机制将多个彼此相似的映射关系简化为一个映射关系 通配符映射规则 若一个 action 请求找到多个匹配的 action,没有通配符的那个将会获胜 若找不到指定的...、query-hello、delete-hello、save-hello 那么在 struts.xml 文件中的 action 的 name 属性则可以为 name = -hello,且在整个 action...节点中可以用 {1} 代表 所占用 的字符串,class 中也可以使用 {1} 来代表类名 {0} 匹配整个 URL 若 struts2 找到带有通配符的匹配有多个,则按先后顺序进行匹配 ?
struts核心配置文件详解(package) 包(package) 本人独立博客https://chenjiabing666.github.io 在核心配置文件中需要配置 <package...如果我们学到了处理json数据的时候,我们将会继承处理json的包 namespace :该属性是一个可选属性,指定该包的命名空间,默认的是“/”,以为一个配置文件中可能有相同名字的action,如果配置不同的...namespace,那么就可以配置相同的action的名字 namespace配置的是包的命名空间,同一个命名空间里面不能有同名的Action,当然不同的命名空间里面是可以有同名的Action的。...比如有一个项目为Web1,在struts.xml的,这个包的下面有一个,那么我们要访问这个action...package和action,那么都写在一个xml文件中,不免有些混乱,因此需要使用include包含其他的配置文件,相当于jsp文件中的,要注意的是配置文件都要放在项目的src
struts2之配置拦截器 本人独立博客https://chenjiabing666.github.io 什么是拦截器 java里的拦截器是动态拦截Action调用的对象。...Struts2其实就实现了很多的拦截器,可以在struts-default.xml中看到定义很多的拦截器,其中向类型转换,文件上传都是通过拦截器实现的。...拦截器的作用 拦截器适合封一些通用处理,便于重复利用,比如日志的记录,访问权限的检查,事务处理等,拦截器通过配置方式调用,因此使用方法比较灵活,便于维护和扩展 拦截器的配置元素 <interceptors...,因此默认的拦截器栈一定要在最上面 在struts.xml中配置上面我们自定义的拦截器 struts-default" namespace="...-- 配置拦截方法的拦截器 --> struts2.Interceptor.SimpleActionInteceptor
文章目录 1. struts核心配置文件详解 1.1. 包(package) 1.1.1. 属性 1.1.2. 范例 1.1.3. 引入另一个包中的action 1.1.4....配置全局结果 struts核心配置文件详解 包(package) 在核心配置文件中需要配置 元素可以把逻辑上相关的一组Action、Result、Intercepter等元素封装起来...比如有一个项目为Web1,在struts.xml的,这个包的下面有一个,那么我们要访问这个action...,就是上面的配置方式,但是这种局部配置只针对自己的父标签的action起作用。...struts-default” namespace=”/user”> <!
五、 配置全局转发 全局转发可以定义几个子元素,struts首先会在元素中找对应的,若找不到,则到全局转发配置中找。...success" path="/welcome.jsp"/> 六、 配置...缺省用org.apache.struts.action.ActionMapping,(可选的) Forward 指定处理相应请求所对应的JSP页面。..."/> 八、 配置Message Resources 在struts-config.xml文件中用元素来定义消息资源。...九、 配置Plug-in 配置Plug-in如下: 也可如下: struts.storefront.service.memory.StorefrontMemoryDatabasePlugIn