源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用maven+eclipse搭建struts2开发环境

  • 时间:2021-03-21 05:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用maven+eclipse搭建struts2开发环境
[b]一、web分层结构简介[/b][b]1、web[细]粒度分层结构:[/b] [b]按细粒度分层可以分为以下6种:[/b] 1).表现层:html/css/js/jsp 2).控制层:servlet 3).实体层:javabean 4).业务逻辑层:javabean 5).持久层:jdbc/c3p0/dbutils 6).数据层:mysql/oracle [b]2、web[粗]粒度分层结构(重点):[/b] [b]按粗粒度可以分为3层:[/b] 1).由上面的1)、2)、3)组成mvc 什么是MVC? m即为model(模型层),v为view(表现层),c为controller(控制层)。 mvc仅用于表现层,不能作用于其它层。 2).业务层 3).持久层 [b]二、struts简介[/b] Struts 2是Apache基金会的明星级产品,提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈等。 [b]历史回顾:[/b] 2001年,struts1 web开源框架出现 (祖先) 2004年,webwork web开源框架出现 (后代) 2007年,struts2 web框架出现 (后代),struts2不是struts1的升级版也不是webwork的升级版,多半来源于webwork,少半来源于struts1. JSF(javaserverface) web框架(后代),成为java标准。 [b]个人理解:[/b] [b]一句许说来就是一个大大的servlet,即对javaWeb常用的操作进行封装,是目前ssh框架重要的组成部分。[/b] [b]web框架个人看来就是对各种方法,编程思想进行封装,然后进行各种配置就可以很方便的进行开发了,看看框架的源码有助于理解大牛们的思想。[/b] 三、下载struts2 下载地址为:[url=http://struts.apache.org/download.cgi#struts2316]http://struts.apache.org/download.cgi#struts2316[/url] Full Distribution:[url=http://apache.dataguru.cn//struts/binaries/struts-2.3.16-all.zip]struts-2.3.16-all.zip[/url] (65MB) [b]四、struts2的Hello World[/b]  第一步,使用eclipse新建一个maven webapp工程,如下图所示: [img]http://files.jb51.net/file_images/article/201401/201401030908542.png[/img]   [b]点击next,选择webapp工程,然后Next:[/b] [img]http://files.jb51.net/file_images/article/201401/201401030908543.png[/img]   [b]点击next,再点击next,按下面类似填写即可。[/b]  [img]http://files.jb51.net/file_images/article/201401/201401030908544.png[/img] [b]点击Finish[/b] [b]第二步:[/b] 将所信赖的jar包,struts2-core-2.3.16.jar和commons-io-1.3.2.jar加入pom.xml中,如下所示:
[u]复制代码[/u] 代码如下:
<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>
[b]第三步:配置web.xml[/b] [b][img]http://files.jb51.net/file_images/article/201401/201401030908545.png[/img] [/b]   这里是copy刚才下载的struts-2.3.16-all.zip包里的apps/struts2-blank.war中的web.xml。
[u]复制代码[/u] 代码如下:
<!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>     <display-name>Archetype Created Web Application</display-name>     <filter>         <filter-name>struts2</filter-name>         <filter-class>             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter         </filter-class>     </filter>     <filter-mapping>         <filter-name>struts2</filter-name>         <url-pattern>/*</url-pattern>     </filter-mapping> </web-app>
[b]第四步:HelloWorldAction.java [/b] 这里继承自ActionSupport类,只是在控制台输出"欢迎使用struts2!"字符串。
[u]复制代码[/u] 代码如下:
package com.amos.web.action; import com.opensymphony.xwork2.ActionSupport; //struts2的控制器 public class HelloWorldAction extends ActionSupport{     private static final long serialVersionUID = 6872366878758961847L;     //重写execute()方法     public String execute() throws Exception {         System.out.println("欢迎使用struts2!");         return super.execute();     } }
[b]第五步:apps/struts2-blank.war,WEB-INF/classes/中拷贝struts.xml,然后配置如下:[/b]
[u]复制代码[/u] 代码如下:
<?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> <package name="com.amos.web.action" namespace="/" extends="struts-default" > <action name="HelloWorldAction" class="com.amos.web.action.HelloWorldAction" method="execute"> </action> </package> </struts>
将[b]struts.xml拷贝到resource目录下如下图所示:[/b] [b][img]http://files.jb51.net/file_images/article/201401/201401030908546.png[/img] [/b]   第六步:启动tomcat,输入http://localhost:8080/struts2/HelloWorldAction查看控制台输出 [img]http://files.jb51.net/file_images/article/201401/201401030908547.png[/img]   这里浏览器会报错因为没有任何response返回,但这里只是简单配置struts2,只为验证控制台输出,所以可忽略。   [b]五、其他[/b] apps中有好几个示例可以研究: struts2-blank.war struts2-portlet.war struts2-showcase.war struts2-mailreader.war struts2-rest-showcase.war 这里我只导入了第一个,struts2-blank.war,导入方法为import--warfile-选择war包,然后下一步下一步即可。 [img]http://files.jb51.net/file_images/article/201401/201401030908548.png[/img]  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部