Struts2入门

来源:互联网 发布:jbqbld128enm编程 编辑:程序博客网 时间:2024/06/15 22:38

概述

Struts2入门概述

    Struts2是Java程序员所必需学习的一门课程。Struts2在软件开发中是一个非常优秀的框架。Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。
    使用Structs2的目的:为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

MVC模式

    MVC是模型视图控制器(Model View Controller),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
    用户通过视图层(View),如页面(JSP,Html),进行信息的输入,数据信息会首先进入控制器(Controller),如(Servlet,Struts2的Action),控制器将用户输入的指令和数据传递给业务模型(Model),在Model模型中进行业务逻辑判断、数据库存取,之后根据业务选择不同的视图( View ),将结果反馈给用户,这样构成了一个闭环。

Struts2发展历史

    Struts1是2001年发布的,是世界第一个MVC框架,有很多单位在用Struts1,Struts2在2007年发布的,它是在WebWork基础上升级的。所以说Struts2不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,同时吸收了Struts1和WebWork两者的优势。

Struts2的第一个案例

Struts2案例准备

    Servlet API 2.4、JSP API 2.0、Java 5  在Struts2会用到Annotation,所以需将JDK版本升级至1.5

搭建Struts2环境步骤

    下载相关jar包、创建Web项目、创建并完善相关配置文件、创建Action并测试启动。

Apache Struts官方网站

    http://struts.apache.org/
    http://archive.apache.org/dist/struts/binaries/

Struts2的第一个项目

  1. 创建web项目
  2. 导入相关jar包
  • commons-fileupload-1.3.2.jar
  • commons-io-2.2.jar
  • commons-lang3-3.2.jar
  • commons-logging-1.1.3.jar
  • freemarker-2.3.22.jar
  • ognl-3.0.21.jar
  • struts2-core-2.3.34.jar
  • xwork-core-2.3.34.jar
  • javassist-3.11.0.GA.jar
3. 修改web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">    <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>    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list></web-app>
4.增加struts.xml 将struts2-blank.war中的struts.xml直接复制在src目录下
5.创建Action类
package com.lijy.action;import com.opensymphony.xwork2.ActionSupport;public class HelloAction extends ActionSupport {    @Override    public String execute() throws Exception {        System.out.println("执行Action");        return SUCCESS;    }}
6.配置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>    <package name="default" namespace="/" extends="struts-default">        <action name="helloworld" class="com.lijy.action.HelloAction">            <result>/reult.jsp</result>        </action>    </package></struts>
7.创建result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">    <title>My JSP 'index.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/css" href="styles.css">    -->  </head>  <body>    This is result.jsp <br>  </body></html>
8. 发布项目,在浏览器输入:http://localhost:8080/HelloStruts2_1/helloworld.action

参考

    http://www.imooc.com/
原创粉丝点击