zoukankan      html  css  js  c++  java
  • struts2框架(1)---struts2入门

    struts2框架

              如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架,

      Struts是一个实现MVC设计模式的优秀的框架。它的许多优点我就不说了。

              我用自己做的一张图说明servlet和struts2的区别。

    写一个最基本的开发步骤,完成开发。

            (1)创建WEB 工程

            (2)导入必要jar包

            (3) 编写JSP 页面

            (4)编写Action 服务器端处理逻辑

            (5)进行框架配置web.xml、struts.xml

            (6)运行测试

    (1)创建WEB 工程

             这步还是很正常一样,创建一个普通web工程。如图:

    (2)导入必要jar包

          首先我要告诉你到哪里去下载这个框架:在apache官网,你百度struts2下载就可以找到了。

    Struts运行必要jar包介绍:

    开发中为了方便导入,可以使用app/struts2-blank.war 携带jar包

    (3) 编写JSP 页面

    在webRoot下新建一个Demo文件,网页先访问start.jsp之后通过框架返回到result页面

     

    start.jsp界面:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
      <head>
      </head>
      <body>
        <h1>请求发起的页面</h1>
        <!-- 发起一个请求 访问Struts2框架 -->
        <!-- Struts2请求  默认是以.action结尾 -->
        <a href="${pageContext.request.contextPath }/hello.action">访问Struts2入门程序</a>
      </body>
    </html>

    result.jsp界面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
      <head>
      </head> 
      <body>
        <h1>处理完成的结果页面</h1>    
      </body>
    </html>

    (4)编写Action 服务器端处理逻辑

    这里就是通过java创建一个类,该类可以说是action最普通的一个类

    1 package com.yudian.struts;
    2 public class HelloAction {
    3      public String execute() throws Exception{  //这里取execute代表默认执行这个方法
    4             System.out.println("我是执行的内容...");
    5              return  "excutesuccess";   //有返回值,我们用来跳转页面
    6         }
    7 }

    (5)进行框架配置web.xml、struts.xml

    配置文件才是核心关键,先配置web.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app version="2.5" 
     3     xmlns="http://java.sun.com/xml/ns/javaee" 
     4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     7   <display-name></display-name>    
     8   <!-- 配置Struts2的前端控制器 --><!--filter-class里面很关键,固定  -->
     9    <filter>
    10        <filter-name>struts2</filter-name>
    11        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    12    </filter>
    13    <filter-mapping>
    14        <filter-name>struts2</filter-name>
    15        <url-pattern>/*</url-pattern>
    16    </filter-mapping>
    17   
    18   
    19   <welcome-file-list>
    20     <welcome-file>index.jsp</welcome-file>
    21   </welcome-file-list>
    22 </web-app>

    在配置struts.xml,注意了这个是放在src下面而不是包下面

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE struts PUBLIC
     3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     4     "http://struts.apache.org/dtds/struts-2.3.dtd">
     5 
     6 <struts>
     7     <package name="default"  extends="struts-default">
     8      <!-- 3.默认Action  和Action的默认处理类 -->
     9         <!-- 1.初步认识Struts2 --><!-- 这里hello一定要和jsp中hello。action一致才能找到 -->
    10        <action name="hello" class="com.yudian.struts.HelloAction">
    11             <result name="excutesuccess">/demo/result.jsp</result>
    12        </action>  <!-- result代表如果返回值为 excutesuccess则跳转页面-->            
    13     </package>
    14 </struts>

    (6)运行测试

    先通过浏览器访问start界面:

    当点击:访问Struts2入门程序连接直接跳转到了result.jsp

    运行结果

    这上面是一个最基本的struts框架的运用,很简单,主要是供大家理解,关于每一个细节我会在接下面慢慢补充.

    欢迎大家的留言给出指点意见,谢谢!

  • 相关阅读:
    poj3411
    2241 排序二叉树
    1004 四子连棋
    Poj1482
    poj2046
    Poj3087
    poj3414
    php使用flock堵塞写入文件和非堵塞写入文件
    HTML样式以及使用
    高效程序猿的狂暴之路
  • 原文地址:https://www.cnblogs.com/qdhxhz/p/6395680.html
Copyright © 2011-2022 走看看