Java进阶学习笔记(一)Struts2框架

Struts2框架

一、概述

1.为什么需要框架?

一切为了效率

2.Struts2框架是什么?

struts2是MVC设计模式的一个优秀实现

二、入门案例——搭建第一个struts2项目

1.新建一个web项目

由于使用的ide是eclipse,所以为了和Myeclipse项目保持一样的结构,在新建项目时有几个特殊的设置。
1)新建一个Dynamic Web project
Java进阶学习笔记(一)Struts2框架_第1张图片
2)不要急着finish,点next,设置默认输出路径为”WebRoot\WEB-INF\classes”
Java进阶学习笔记(一)Struts2框架_第2张图片
3)修改content directory为“WebRoot”,并勾选Gerenate web.xml
Java进阶学习笔记(一)Struts2框架_第3张图片
注:这都是在eclipse中的设置,如果是Myeclipse直接New→Web Project即可。

2.导入struts2的基本jar包

包的获取途径很多,最方便的是从别的现成项目中拷贝,直接丢入WEB-INF下的lib文件夹下即可
Java进阶学习笔记(一)Struts2框架_第4张图片

3.在项目配置文件web.xml中添加struts2的核心控制器

<filter>
        <filter-name>struts2filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>
  filter>

  <filter-mapping>
        <filter-name>struts2filter-name>
        /*
  filter-mapping>

4.编写一个Action类

这里先说下什么是Action类,struts2框架中有一种java类叫做Action,这种说法就像J2EE项目中有一种java类叫Servlet。struts2框架底层还是封装了Servlet的相关内容而实现出来的。只不过struts2框架除了servlet的功能以外还扩展出了很多其他的功能,同时还大大简化了以前在servlet中繁琐的操作。
(Action类有三中写法,这里先用最基础的一种:类中包含一个固定的方法 public String execute())

package actions;

public class HelloAction {

    public String execute() {
        return "success";
    }

}

5.在src目录下新建一个struts.xml,添加一个action

<struts>
    <package name="default" namespace="/" extends="struts-default">

        <action name="hello" class="actions.HelloAction">
            <result name="success">/hello.jspresult>
        action>

    package>
struts>

其中各个标签的详细说明:
< package >
1)package :方便分模块化开发
2)name:必须有。唯一。标识一个包, 好有一定的含义
3)namespace:名称空间。默认值是”“,称之为默认名称空间。取值一般以/开头。namespace和的name共同组成了用户访问的URI.
4)extends:继承。一般要求必须继承struts-default的包。不继承该包,将无法使用struts2提供的一些核心功能。struts-default包在struts-default.xml中有配置,加载自己的struts.xml文件之前,框架就已经加载了struts-default.xml配置文件,所以我们可以使用。
< action >
1)action:定义一个动作
2)name :动作名称。对应着用户的请求名称,默认的后缀是action或没有后缀
3)class:框架要实例化的动作类名称,全名称。默认值是:com.opensymphony.xwork2.ActionSupport。在struts-
default.xml中有定义
4)method:执行的动作类的动作方法。默认值是execute()

6.写一个测试用hello.jsp页面

Java进阶学习笔记(一)Struts2框架_第5张图片
测试用jsp页面

7.部署项目后,在浏览器访问http://localhost:8080/HelloStruts/hello实现跳转到hello.jsp页面

Java进阶学习笔记(一)Struts2框架_第6张图片

你可能感兴趣的:(学习之路)