当前位置: 首页 > news >正文

seo按照搜索引擎的什么对网站玉林建设信息网站

seo按照搜索引擎的什么对网站,玉林建设信息网站,怎么做线上推广,广州网站seo优化排名Struts2第一天 Struts2的学习路线 1. Struts2的入门#xff1a;主要是学习Struts2的开发流程#xff08;Struts2的开发流程、常见的配置、Action类的编写#xff09; 2. Struts2的Servlet的API、参数封装和拦截器 3. Struts2的值栈和OGNL表达式1. Struts2框架的概述 1. 什么…Struts2第一天 Struts2的学习路线 1. Struts2的入门主要是学习Struts2的开发流程Struts2的开发流程、常见的配置、Action类的编写 2. Struts2的Servlet的API、参数封装和拦截器 3. Struts2的值栈和OGNL表达式1. Struts2框架的概述 1. 什么是Struts2的框架 * Struts2是Struts1的下一代产品是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。* 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。* Struts 2以WebWork为核心采用拦截器的机制来处理用户的请求这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开所以Struts 2可以理解为WebWork的更新产品。* 虽然从Struts 1到Struts 2有着太大的变化但是相对于WebWorkStruts 2的变化很小。2. Struts2是一个基于MVC设计模式的Web层框架 * MVC和JavaEE的三层结构* MVC设计模式:是由一些网站的开发人员提出来的* JavaEE三层结构:SUN公司为EE开发划分的结构3. 常见的Web层的框架 * Struts1* Struts2* Webwork* SpringMVC4. Web层框架的特点 * 都是一个特点前端控制器模式* 记住前端控制器核心的控制器* Struts2框架前端的控制器就是过滤器2. Struts2的快速入门 Struts2快速入门的环境准备 1. 创建WEB项目编写JSP的页面编写超链接点击超链接发送请求请求服务器让服务器的方法去执行h3Struts2的入门程序/h3a href${ pageContext.request.contextPath }/hello.actionStruts2入门程序/a2. 下载Struts2的开发包* https://struts.apache.org/ -- 官网地址3. 解压struts-2.3.24-all.zip包* 解压后会看到有包和一些文件大家需要掌握包相关的信息* apps -- Struts2框架提供了一些应用* libs -- Struts2框架开发的jar包* docs -- Struts2框架开发文档* src -- Struts2框架源码4. 引入需要开发的jar包* Struts2框架的开发jar包非常多但是不是所有都是必须要引入的有一些必须要导入的jar包这些jar包可以从Struts2框架提供的应用中找到。* 大家可以打开apps目录然后找到struts2-blank.war应用。war包和zip包的压缩格式是一样的所以可以自己修改后缀名解压。* 找到解压后的应用打开WEB-INF/lib目录下所以的jar包。复制到工程中就可以了。5. 需要配置Struts2的前端控制器注意这一步是必须要做的操作这是Struts2核心的控制器。* Struts2的前端控制器就是一个过滤器那么过滤器相关知识咱们都学习过需要在web.xml中进行配置。* 前端控制器的类的路径和名称org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter* 具体配置如下filterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping编写Action类 1. Action类是动作类是Struts2处理请求封装数据响应页面的核心控制器。需要自己编写。package com.itheima.action;/*** Stuts2框架都使用Action类处理用户的请求* author Administrator*/ public class HelloAction {/*** Action类中的方法签名有要求的必须这么做* public 共有的* 必须有返回值必须String类型* 方法名称可以是任意的但是不能有参数列表* 页面的跳转* 1. return 字符串* 2. 需要在strtus.xml配置文件中配置跳转的页面*/public String sayHello(){// 编写代码 接收请求的参数System.out.println(Hello Struts2!!);return ok;}/*** 演示的method方法的默认值* return*/public String execute(){System.out.println(method方法的默认值是execute);return null;}public String sayAgain() {System.out.println(Hello Struts2 too!!);return null;} } 编写Struts的配置文件 1. 配置文件名称是struts.xml名称必须是struts.xml 2. 在src下引入struts.xml配置文件配置文件的路径必须是在src的目录下 3. 配置如下?xml version1.0 encodingUTF-8 ?!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.3//ENhttp://struts.apache.org/dtds/struts-2.3.dtdstrutspackage namedefault namespace/ extendsstruts-defaultaction namehello classcom.itheima.action.HelloAction methodsayHello/action/package/struts3. Struts2的运行流程 Struts2的执行流程 1. 执行的流程* 编写的页面点击超链接请求提交到服务器端。* 请求会先经过Struts2的核心过滤器StrutsPrepareAndExecuteFilter* 过滤器的功能是完成了一部分代码功能* 就是一系列的拦截器执行了进行一些处理工作。* 咱们可以在struts-default.xml配置文件中看到有很多的拦截器。可以通过断点的方式来演示。* 拦截器执行完后会根据struts.xml的配置文件找到请求路径找到具体的类通过反射的方式让方法执行。2. 总结* JSP页面--StrutsPrepereAndExecuteFilter过滤器--执行一系列拦截器完成了部分代码--执行到目标Action--返回字符串--结果页面result--页面跳转4. Struts2的常见配置配置文件加载的顺序、struts.xml的常见配置重点、常量的配置等 struts.xml的配置文件提示的问题 dtd 1. 先找到struts.xml的配置文件复制http://struts.apache.org/dtds/struts-2.3.dtd注意不要有双引号。* http://struts.apache.org/dtds/struts-2.3.dtd2. 选择window -- 首选项 -- 搜索xml -- 选择xml Catalog 3. 选择添加按钮add按钮* key type 要选择URI* key的位置把刚才复制的路径拷贝进去。http://struts.apache.org/dtds/struts-2.3.dtd* Location要在本地能找到struts2-2.3.dtd的真实文件。点击File System去资料中找到它4. 如果想查看源代码* 选择资料/struts2/struts-2.3.24-all.zipStruts2框架配置文件加载的顺序 0. 需要掌握* 加载了哪些个配置文件重点的* 配置文件的名称是什么* 配置文件的位置* 配置文件的作用1. Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器该过滤器有两个功能* Prepare -- 预处理加载核心的配置文件* Execute -- 执行让部分拦截器执行2. StrutsPrepareAndExecuteFilter过滤器会加载哪些配置文件呢* 通过源代码可以看到具体加载的配置文件和加载配置文件的顺序* init_DefaultProperties(); -- 加载org/apache/struts2/default.properties* init_TraditionalXmlConfigurations(); -- 加载struts-default.xml,struts-plugin.xml,struts.xml* init_LegacyStrutsProperties(); -- 加载自定义的struts.properties.* init_CustomConfigurationProviders(); -- 加载用户自定义配置提供者* init_FilterInitParameters() ; -- 加载web.xml3. 重点了解的配置文件* default.properties -- 在org/apache/struts2/目录下代表的是配置的是Struts2的常量的值* struts-default.xml -- 在Struts2的核心包下代表的是Struts2核心功能的配置Bean、拦截器、结果类型等* struts.xml -- 重点中的重点配置代表WEB应用的默认配置在工作中基本就配置它就可以了可以配置常量* web.xml -- 配置前端控制器可以配置常量* 注意* 前3个配置文件是struts2框架的默认配置文件基本不用修改。* 后3个配置文件可以允许自己修改struts2的常量。但是有一个特点后加载的配置文件修改的常量的值会覆盖掉前面修改的常量的值。4. 总结重点掌握的配置文件* 先加载default.properties文件在org/apache/struts2/default.properties文件都是常量。* 又加载struts-default.xml配置文件在核心的jar包最下方struts2框架的核心功能都是在该配置文件中配置的。* 再加载struts.xml的配置文件在src的目录下代表用户自己配置的配置文件* 最后加载web.xml的配置文件* 后加载的配置文件会覆盖掉之前加载的配置文件在这些配置文件中可以配置常量5. 注意一个问题* 哪些配置文件中可以配置常量* default.properties -- 默认值咱们是不能修改的* struts.xml -- 可以配置开发中基本上都在该配置文件中配置常量* struts.properties -- 可以配置基本不会在该配置文件中配置* web.xml -- 可以配置基本不会在该配置文件中配置* 后加载的配置文件会覆盖掉之前加载的配置struts.xml配置文件的配置 package action result 1. package标签如果要配置Action的标签那么必须要先配置package标签代表的包的概念* 包含的属性* name -- 包的名称要求是唯一的管理action配置* extends -- 继承可以继承其他的包只要继承了那么该包就包含了其他包的功能一般都是继承struts-default* namespace -- 名称空间一般与action标签中的name属性共同决定访问路径通俗话怎么来访问action常见的配置如下* namespace/ -- 根名称空间* namespace/aaa -- 带有名称的名称空间* abstract -- 抽象的。这个属性基本很少使用值如果是true那么编写的包是被继承的2. action标签* 代表配置action类包含的属性* name -- 和package标签的namespace属性一起来决定访问路径的* class -- 配置Action类的全路径默认值是ActionSupport类* method -- Action类中执行的方法如果不指定默认值是execute3. result标签* action类中方法执行返回的结果跳转的页面* name -- 结果页面逻辑视图名称* type -- 结果类型默认值是转发也可以设置其他的值Struts2配置常量 1. 可以在Struts2框架中的哪些配置文件中配置常量* struts.xml必须要掌握开发中基本上就在该配置文件中编写常量* constant namekey valuevalue/constant* web.xml* 在StrutsPrepareAndExecuteFilter配置文件中配置初始化参数* 注意后加载的配置的文件的常量会覆盖之前加载的常量2. 需要大家了解的常量* struts.i18n.encodingUTF-8 -- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 * struts.action.extensionaction,, -- 该属性指定需要Struts 2处理的请求后缀该属性的默认值是action即所有匹配*.action的请求都由Struts2处理。如果用户需要指定多个请求后缀则多个后缀之间以英文逗号,隔开* struts.serve.static.browserCachetrue -- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 * struts.configuration.xml.reloadfalse -- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用) * struts.devMode false -- 开发模式下使用,这样可以打印出更详细的错误信息 指定多个struts的配置文件了解 1. 在大部分应用里随着应用规模的增加系统中Action的数量也会大量增加导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿提高struts.xml文件的可读性我们可以将一个struts.xml配置文件分解成多个配置文件然后在struts.xml文件中包含其他配置文件。2. 可以在package标签中使用include标签来引入其他的struts_xx.xml的配置文件。例如strutsinclude filestruts-part1.xml/include filestruts-part2.xml//struts3. 注意注意注意重要的事情说三遍include filecn/itcast/demo2/struts-part1.xml/5. Struts2的Action的访问Action的三种编写方式、Action类的配置、方法的调用等 Action类的三种写法 POJP Action ActionSupport 1. 配置文件学习完成下面的重点是Action类的三种写法* Action类就是一个POJO类 * 什么是POJO类POJOPlain Ordinary Java Object简单的Java对象.简单记没有继承某个类没有实现接口就是POJO的类。* Action类可以实现Action接口 * Action接口中定义了5个常量5个常量的值对应的是5个逻辑视图跳转页面跳转的页面还是需要自己来配置还定义了一个方法execute方法。* 大家需要掌握5个逻辑视图的常量* SUCCESS -- 成功.* INPUT -- 用于数据表单校验.如果校验失败,跳转INPUT视图.* LOGIN -- 登录.* ERROR -- 错误.* NONE -- 页面不转向.* Action类可以去继承ActionSupport类开发中这种方式使用最多 * 设置错误信息Action的访问 1. 通过标签中的method属性访问到Action中的具体的方法。 * 传统的配置方式配置更清晰更好理解但是扩展需要修改配置文件等* 具体的实例如下* 页面代码* a href${pageContext.request.contextPath}/addBook.action添加图书/a* a href${pageContext.request.contextPath}/deleteBook.action删除图书/a* 配置文件的代码package namedemo2 extendsstruts-default namespace/action nameaddBook classcn.itcast.demo2.BookAction methodadd/actionaction namedeleteBook classcn.itcast.demo2.BookAction methoddelete/action/package* Action的代码public String add(){System.out.println(添加图书);return NONE;}public String delete(){System.out.println(删除图书);return NONE;}2. 通配符的访问方式:(访问的路径和方法的名称必须要有某种联系.) 通配符就是 * 代表任意的字符 * 使用通配符的方式可以简化配置文件的代码编写而且扩展和维护比较容易。* 具体实例如下* 页面代码a href${pageContext.request.contextPath}/order_add.action添加订单/aa href${pageContext.request.contextPath}/order_delete.action删除订单/a* 配置文件代码* action nameorder_* classcn.itcast.demo2.OrderAction method{1}/action* Action的代码public String add(){System.out.println(添加订单);return NONE;}public String delete(){System.out.println(删除订单);return NONE;}* 具体理解在JSP页面发送请求http://localhost/struts2_01/order_add.action配置文件中的order_*可以匹配该请求*就相当于变成了addmethod属性的值使用{1}来代替{1}就表示的是第一个*号的位置所以method的值就等于了add那么就找到Action类中的add方法那么add方法就执行了3. 动态方法访问的方式有的开发中也会使用这种方式 * 如果想完成动态方法访问的方式需要开启一个常量struts.enable.DynamicMethodInvocation false把值设置成true。* 注意不同的Struts2框架的版本该常量的值不一定是true或者false需要自己来看一下。如果是false需要自己开启。* 在struts.xml中开启该常量。* constant namestruts.enable.DynamicMethodInvocation valuetrue/constant* 具体代码如下* 页面的代码* a href${pageContext.request.contextPath}/product!add.action添加商品/a* a href${pageContext.request.contextPath}/product!delete.action删除商品/a* 配置文件代码* action nameproduct classcn.itcast.demo2.ProductAction/action* Action的类的代码public class ProductAction extends ActionSupport{public String add(){System.out.println(添加订单);return NONE;}public String delete(){System.out.println(删除订单);return NONE;}}案例一使用Struts2框架完成登录功能 需求分析 1. 使用Struts2完成登录的功能
http://www.hkea.cn/news/14453899/

相关文章:

  • 南昌网站建设报价西安酒店网站制作
  • 电子商务搭建网站企业网站建设的目的和意义
  • 潍坊网站建设评价装饰公司网站模版
  • 如何建立网站链接汕头澄海职业技术学校
  • 网站建设投标邀请函东莞网站建设平台
  • 电商类网站有几个主流程山东建设厅官方网站一级建造师
  • 福建建设建设厅官方网站游艇 高端网站建设
  • 品牌网站建设怎么做站长工具seo综合查询全面解析
  • 展示中心网站建设开发公众号需要多少钱
  • 网站的推广方式有哪些网络营销方式有
  • 潮州哪里有做网站网站导航图标
  • 人才网站app建设建议华为云wordpress
  • 长沙企业网站建设案例扶贫网站建设优势
  • dart语言做的网站深圳公司建设网站
  • 网页制作网站花店wordpress站内信群发
  • 网站页面布局模板全国房产查询系统
  • 印刷公司网站模板wordpress最新列表
  • 网站的专业wordpress改商城
  • 网站开发 会费管理 模块做网站做的好的公司有哪些
  • 做ppt常用图片网站有哪些长沙百度关键词排名
  • 广东网站设计公司价格信息网站有哪些
  • 亿赐客网站怎么样python如何创建网页
  • 珠海网站制作外包商丘网红有哪几个
  • 国家能源局网站线路建设论坛交流平台有哪些
  • 网站安全防护问答主题 WordPress
  • 铁道部建设监理协会网站查询安徽建设工程信息网网
  • 建设公司网站的细节微网站 微官网的区别吗
  • 建设网站需要多长时间2024手机热销榜第一名
  • 山西网站搜索排名优化公司网站建设管理存在问题
  • dw成品网站成品视频教学小程序制作一般多少钱