做购物网站用什么应用,做网站哪间好,企业官网网站模板下载不了,设计企业展厅的公司Struts2框架的学习路线 l 第一天#xff1a;Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写 l 第二天#xff1a;Struts2的数据的封装、结果页面配置 l 第三天#xff1a;Struts2的值栈和OGNL表达式 l 第四天#xff1a;Struts2的标签库 Struts2… Struts2框架的学习路线 l 第一天Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写 l 第二天Struts2的数据的封装、结果页面配置 l 第三天Struts2的值栈和OGNL表达式 l 第四天Struts2的标签库 Struts2的概述 Struts2是一个基于MVC设计模式的WEB层框架。 Struts2的内核相对于Struts1来讲已经发生巨大变化。 常见的web层框架 Struts2 Struts1 Webwork SpringMVC Web层框架基于前端控制器模型设计 下载Struts2的开发环境 http://struts.apache.org/ 解压Struts2开发包 apps :Struts2提供的应用war文件web项目打成war包。直接放入到tomcat可以允许。 docs :Struts2的开发文档和API lib :Strtus2框架的开发的jar包 src :Struts2的源码 创建web项目引入jar包 引入jar包 struts-blank项目下找jar包 创建一个JSP页面 bodyh1Struts2的入门/h1 !--点击连接会触发相应的反应--h3a hrefhello.actionStruts2的入门/a/h3/body 编写Action的类 对Action进行配置 在src下创建提供名称叫做struts.xml的配置文件。注意名字不可以改变src目录下的是主要的 配置前端控制器核心过滤器 这是web.xml中的配置 ?xml version1.0 encodingUTF-8?
web-app version2.5 xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsdwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list!-- 配置Struts2的核心过滤器 --filterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping
/web-app 改写Action中的方法的返回值 public class HelloAction {public String execute(){System.out.println(HelloAction执行了......);return sucess;}
} 改写struts.xml ?xml version1.0 encodingUTF-8?
!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.3//ENhttp://struts.apache.org/dtds/struts-2.3.dtdstruts
!-- Struts2为了管理Action的配置通过包进行管理 --
!-- 配置Struts2的包 --
!-- package中的名字随意但是在配置文件中不可以重复 --package namedemo1 extendsstruts-default namespace/!-- 配置Actionaction中的名字必须是刚刚页面中的xxx.actionclass部分是对应的的类的路径地址 --action namehello classcom.zyz.struts.HelloAction!-- 配置跳转页面当类中返回的是sucess那么就会设定跳转到相应的界面 --result namesucess/demo1/sucess.jsp/result/action/package
/struts 编写sucess.jsp 分析Struts2的执行流程 当用户访问某一个Action的时候先经过核心过滤器在核心过滤器中执行一组拦截器这组拦截器实现部分功能执行目标Action根据Action的返回值进行页面跳转。 Struts2的常见配置 Struts2的配置文件的加载顺序了解 init_DefaultProperties() ----加载default.properties init_TraditionalXmlConfigurations(); ----加载struts-default.xml、struts-plugin.xml、struts.xml init_LegacyStrutsProperties(); ----加载struts.properties init_CustomConfigurationProviders(); ----加载配置提供类 init_FilterInitParameters() ; // [6] ----加载web.xml中过滤器初始化参数 init_AliasStandardObjects() ; // [7] ----加载Bean对象 加载顺序 default.properties struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml 注意后配置的常量的值会覆盖先配置的常量的值。 Action的配置 package相关配置 package标签称为包这个包与Java中的包的概念不一致。包为了更好管理action的配置。 package标签的属性 name 包的名称只有在一个项目中不重名即可。 extends 继承哪个包通常值为struts-default namespace 名称空间与action标签中的name属性共同决定访问路径。 名称空间有三种写法 带名称的名称空间 namespace”/aaa” 跟名称空间 namespance”/” 默认名称空间 namespace”” abstract 抽象的用于其他包的继承。 action相关配置 action标签配置Action类。 action标签的属性 name 与namespace共同决定访问路径class Action类的全路method 执行Action中的哪个方法的方法名默认值execute converter 用于设置类型转换器 常量的配置 struts2的常量配置 在Struts2的框架中提供了非常多的常量在default.properties struts.i18n.encodingUTF-8 ----Struts2中所有的post请求的中文乱码不用处理。struts.action.extensionaction,, ----Struts2请求的默认的扩展名。默认扩展名是.action或者什么都不写。在Struts2中修改一些常量的值修改常量的值可以有三个位置进行修正 struts.xml中进行修改 struts.properties中进行修改 web.xml中进行修改 分模块开发设置 include的配置 经测试可以正常的运行 首先在包的目录下建一个struts_demo1.xml代码如下 ?xml version1.0 encodingUTF-8?
!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.3//ENhttp://struts.apache.org/dtds/struts-2.3.dtdstruts
!-- Struts2为了管理Action的配置通过包进行管理 --
!-- 配置Struts2的包 --
!-- package中的名字随意但是在配置文件中不可以重复 --package namedemo1 extendsstruts-default namespace/!-- 配置Actionaction中的名字必须是刚刚页面中的xxx.actionclass部分是对应的的类的路径地址 --action namehello classcom.zyz.struts.HelloAction!-- 配置跳转页面当类中返回的是sucess那么就会设定跳转到相应的界面 --result namesucess/demo1/sucess.jsp/result/action/package
/struts 然后在src目录下的struts.xml的文件中代码如下 ?xml version1.0 encodingUTF-8?
!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.3//ENhttp://struts.apache.org/dtds/struts-2.3.dtdstruts
include filecom/zyz/struts/struts_demo1.xml/include
/struts 其他的不变。网页依然可以正常的进行访问 Action的访问问题 Action类是POJO的类 Action类实现一个Action的接口 Action类继承ActionSupport类 Action的三中访问方式 通过method设置 bodyh1Struts2的入门/h1h3a hrefhello.action入门/a/h3h3a hreffind.action查看信息/a/h3h3a hrefupdate.action修改信息/a/h3h3a hrefdelete.action删除信息/a/h3h3a hrefadd.action添加信息/a/h3/body 配置文件 struts
!-- Struts2为了管理Action的配置通过包进行管理 --
!-- 配置Struts2的包 --
!-- package中的名字随意但是在配置文件中不可以重复 --package namedemo2 extendsstruts-default namespace/!-- 配置Actionaction中的名字必须是刚刚页面中的xxx.actionclass部分是对应的的类的路径地址 --action namefind classcom.learn.struts.demo1.Demo1 methodfind/actionaction nameupdate classcom.learn.struts.demo1.Demo1 methodupdate/actionaction namedelete classcom.learn.struts.demo1.Demo1 methoddelete/actionaction nameadd classcom.learn.struts.demo1.Demo1 methodadd/action/package
/struts 通过通配符的方式进行配置***** 更加抽象的通配设置 动态方法访问 开启动态方法访问 编写访问路径 唯一区别就是他用的是感叹号 转载于:https://www.cnblogs.com/byczyz/p/11437513.html