Struts2入门

来源:互联网 发布:阿里云存储服务 个人 编辑:程序博客网 时间:2024/05/18 16:18

一.介绍struts2框架
问题:什么是框架,框架有什么用?
框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 , 提高开发效率。
问题:什么是struts2框架,它有什么用?
Struts 2是在 struts 1和WebWork的技术基础上 进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心
struts2是一个标准的mvc框架。
struts2框架是在javaweb开发中使用的。
使用struts2框架,可以简化我们的web开发,并且降低程序的耦合度。

二.struts2快速入门
1.结构及导包
这里写图片描述
2.创建index.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>  </head>   <body>    <a href="${pageContext.request.contextPath}/hello">                         第一次使用struts2    </a>  </body></html>

创建hello.jsp页面

<%@page pageEncoding="utf-8"%><html> <head></head> <body>    <h1>Hello,Struts2.</h1> </body></html>

3.对struts2框架进行配置
web.xml文件中配置前端控制器(核心控制器)—–就是一个Filter
目的:是为了让struts2框架可以运行。

<!-- 前端控制器 -->  <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>

4.创建一个struts.xml配置文件 ,这个是struts2框架配置文件。
目的:是为了struts2框架流程可以执行。
名称:struts.xml
位置:src下(classes下)

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"    "http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts>   <package name="default" namespace="/" extends="struts-default">      <action name="hello" class="action.HelloAction" method="say">          <result name="good">/hello.jsp</result>      </action>   </package></struts>

5.创建一个HelloAction类
要求,在HelloAction类中创建一个返回值是String类型的方法,无参数。

public class HelloAction {    public String say() {        System.out.println("Hello,Action.");    return "good";}}

6.运行结果
这里写图片描述
这里写图片描述
这里写图片描述