struts2框架(1)---struts2入门

2年前 (2022) 程序员胖胖胖虎阿
234 0 0

struts2框架

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

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

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

struts2框架(1)---struts2入门

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

        (1)创建WEB 工程

        (2)导入必要jar包

        (3) 编写JSP 页面

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

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

        (6)运行测试

(1)创建WEB 工程

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

struts2框架(1)---struts2入门

(2)导入必要jar包

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

struts2框架(1)---struts2入门

Struts运行必要jar包介绍:

struts2框架(1)---struts2入门

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

(3) 编写JSP 页面

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

 struts2框架(1)---struts2入门

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框架(1)---struts2入门

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

运行结果

struts2框架(1)---struts2入门

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

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

版权声明:程序员胖胖胖虎阿 发表于 2022年11月23日 上午12:32。
转载请注明:struts2框架(1)---struts2入门 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...