1.网络层次结构介绍1。web[ fine]粒度层次结构:根据细粒度层次结构,可分为以下六种类型:1)。表示层:html/css/js/jsp2)。控制层:servlet3)。实体层:javabean4)。业务逻辑层:javabean5)。持久层:jdbc/c3p0/Dbutils6)。数据层:mysql/oracle2,web【粗】粒度层次结构(强调):按照粗粒度可以分为3层:1)。mvc由上面的1)、2)和3)组成。什么是MVC?m是模型层,v是视图层,c是控制器层。Mvc只用于表示层,不能应用于其他层。2).业务层3)。持久层2。struts简介Struts 2是Apache Foundation的明星产品,提供了一个清晰的MVC实现。这个实现包含许多处理所有请求的关键组件,如拦截器、OGNL表达式语言、堆栈等。历史回顾:2001年出现了struts1 Web开源框架(始祖),2004年出现了webworkweb开源框架(传人),2007年出现了struts2 web框架(传人)。struts2既不是Struts1的升级版,也不是webwork,大部分来自webwork,只有不到一半来自struts1。JSF(javaserverface)网络框架(后代)。个人理解:一言以蔽之,就是一个大servlet,也就是封装了javaWeb的常用操作,这是目前ssh框架的重要组成部分。个人认为,通过封装各种方法和编程思想,然后进行各种配置,就可以很容易地开发出web框架。查看框架的源代码有助于理解Daniel的想法。3.下载struts2。下载地址是:http://struts.apache.org/download.cgi#struts2316Full发行版: Struts-2 . 3 . 16-all . zip(65mb)4。你好,斯特拉瑟斯世界2。第一步是使用eclipse创建一个maven webapp项目,如下图3360 所示。
单击下一步,选择webapp项目,然后单击下一步: 。
单击下一步,然后单击下一步,并按如下方式填写。
单击完成步骤2:将可信jar包、struts2-core-2.3.16.jar和commons-io-1.3.2.jar添加到pom.xml,如下所示:复制的代码如下: Project xmlns=' http://mmaven.apache.org/POM/4.0.0' xmlns 3360 xsi=' http://www.w3.org/2001/XMLSchema-instance ' xsi 3360 schemalocation=' http://aven . Apache . org/POM/4 . 0 . 0 http://maven.apache.org/maven-v4_0_0.xsd' model version 4 . 0 . 0/model version groupIdcom.amos/groupId
这里是复制刚才下载的struts-2.3.16-all.zip包里的应用程序/结构2-空白。战争中的web.xml。复制代码代码如下:DOCTYPE Web-app PUBLIC '-//Sun Microsystems,Inc .//DTD Web Application 2.3//EN ' ' http://Java。星期日com/DTD/Web-app _ 2 _ 3。网络应用显示名称原型创建的网络应用程序/显示名称筛选器筛选器-名称结构2/过滤器-名称筛选器-上课筛选器-组织。阿帕奇。支柱2。调度员。ng。过滤器。struts spreparendexecute筛选器/筛选器映射筛选器-名称struts 2/过滤器-名称struts 2/过滤器-名称URL-模式/*/URL第四步:HelloWorldAction.java这里继承自ActionSupport类,只是在控制台输出'欢迎使用"昂首阔步2!"字符串。复制代码代码如下:套餐。阿莫斯。网络。行动;导入com。开放式交响乐。xwork 2。行动支持;//struts2的控制器公共类HelloWorldAction扩展了动作支持{ private static final long serial version id=6872366878758961847 l;//重写执行()方法公共字符串执行()引发异常{ System.out.println('欢迎使用"昂首阔步2!");返回超级棒。execute();}}第五步:app/struts 2-空白。战争,WEB-INF/class/中拷贝struts.xml,然后配置如下:复制代码代码如下:可扩展标记语言版本='1.0 '编码='UTF-8 '?DOCTYPE Struts PUBLIC '-//Apache软件基金会//DTD Struts配置2.3//EN ' ' http://Struts。阿帕奇。org/dtds/Struts-2.3。DTD ' Struts包名称=' com。阿莫斯。网络。action ' namespace='/' extends=' Struts-default ' action name=' HelloWorldAction ' class=' com。阿莫斯。网络。行动。helloworldactivity ' method=' execute '/action/package/Struts将struts.xml拷贝到资源目录下如下图所示
第六步:启动雄猫,输入http://localhost :8080/struts 2/hello world action查看控制台输出
这里浏览器会报错因为没有任何反应返回,但这里只是简单配置struts2,只为验证控制台输出,所以可忽略。五、其他应用程序中有好几个示例可以研究:struts 2-空白。war struts 2-portlet。战争支柱2-展示。war struts 2电子邮件阅读器。战争支柱2-休息-展示。战争这里我只导入了第一个斯特拉斯2-空白。战争,导入方法为进口-战争文件-选择战争包,然后下一步下一步即可