第一个struts2框架

Posted zhilili

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个struts2框架相关的知识,希望对你有一定的参考价值。

编写步骤:

  1.导入有关的包。

  2.编写web.xml文件

  3.写Action类

  4.编写jsp

  5.编写struts.xml

 

                          技术图片

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>HelloAction</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <!--定义Struts2的核心Filter-->
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
</filter>
<!--让Struts2的核心拦截所有的请求-->
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

 

HelloAction.java

package cn.it.web.action;
/**
 * 第一个动作类
 *     动作类:
 *         它就是struts2框架中用于处理请求的类
 *         以后我们处理请求都是用动作类
 * @author 12428
 *
 */
public class HelloAction {

    /**
     * 我们的第一个的动作方法
     * 动作方法:
     *         动作类中用于处理请求的方法
     * 动作方法的规范:
     *         1.访问修饰符都是public
     *         2.方法的返回值一般都是String(也可以是void)
     *         3.方法都没有参数
     * @return
     */
    public String sayHello() {
        return "success";
    }
}

 

 

index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>struts2的入门案例</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/hello">访问第一个struts2应用</a>
</body>
</html>

 

 

success.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>执行成功的页面</title>
</head>
<body>
执行成功!!
</body>
</html>

 

 

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="cn.it.web.action.HelloAction" method="sayHello">
            <result name="success" type="dispatcher">/success.jsp</result>
        </action>
    </package>

</struts>

 

以上是关于第一个struts2框架的主要内容,如果未能解决你的问题,请参考以下文章

第3章 Struts2框架--2完整的Struts2框架应用实例

第3章 Struts2框架--1Struts2环境搭建

第一个struts2框架

Struts2第一个入门案例

struts2第一个入门小案例

框架2--Struts2