在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、web分层结构简介1、web[细]粒度分层结构:
按细粒度分层可以分为以下6种: 1).表现层:html/css/js/jsp 2).控制层:servlet 3).实体层:javabean 4).业务逻辑层:javabean 5).持久层:jdbc/c3p0/dbutils 6).数据层:mysql/oracle 2、web[粗]粒度分层结构(重点):按粗粒度可以分为3层: 1).由上面的1)、2)、3)组成mvc 什么是MVC? m即为model(模型层),v为view(表现层),c为controller(控制层)。 mvc仅用于表现层,不能作用于其它层。 2).业务层 3).持久层 二、struts简介Struts 2是Apache基金会的明星级产品,提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈等。 历史回顾: 2001年,struts1 web开源框架出现 (祖先) 2004年,webwork web开源框架出现 (后代) 2007年,struts2 web框架出现 (后代),struts2不是struts1的升级版也不是webwork的升级版,多半来源于webwork,少半来源于struts1. JSF(javaserverface) web框架(后代),成为java标准。 个人理解: 一句许说来就是一个大大的servlet,即对javaWeb常用的操作进行封装,是目前ssh框架重要的组成部分。 web框架个人看来就是对各种方法,编程思想进行封装,然后进行各种配置就可以很方便的进行开发了,看看框架的源码有助于理解大牛们的思想。 三、下载struts2下载地址为:http://struts.apache.org/download.cgi#struts2316 第一步,使用eclipse新建一个maven webapp工程,如下图所示:
点击next,选择webapp工程,然后Next:
点击next,再点击next,按下面类似填写即可。
点击Finish 第二步: 将所信赖的jar包,struts2-core-2.3.16.jar和commons-io-1.3.2.jar加入pom.xml中,如下所示: 复制代码 代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.amos</groupId> <artifactId>struts2</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>struts2 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency> </dependencies> <build> <finalName>struts2</finalName> </build> </project> 第三步:配置web.xml
这里是copy刚才下载的struts-2.3.16-all.zip包里的apps/struts2-blank.war中的web.xml。 复制代码 代码如下: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> 第四步:HelloWorldAction.java 这里继承自ActionSupport类,只是在控制台输出"欢迎使用struts2!"字符串。 复制代码 代码如下: package com.amos.web.action; import com.opensymphony.xwork2.ActionSupport; //struts2的控制器 第五步:apps/struts2-blank.war,WEB-INF/classes/中拷贝struts.xml,然后配置如下: 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> 将struts.xml拷贝到resource目录下如下图所示:
第六步:启动tomcat,输入http://localhost:8080/struts2/HelloWorldAction查看控制台输出
这里浏览器会报错因为没有任何response返回,但这里只是简单配置struts2,只为验证控制台输出,所以可忽略。
五、其他 apps中有好几个示例可以研究: struts2-blank.war struts2-portlet.war struts2-showcase.war 这里我只导入了第一个,struts2-blank.war,导入方法为import--warfile-选择war包,然后下一步下一步即可。
|
请发表评论