简单Struts2框架搭建

Struts2简介

什么是Struts2
1.Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet
2.Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品
Struts2的优点
1.Struts2的应用不依赖于ServletAPI和struts API
2.无侵入式设计
3.支持多种表现层


以下搭建一个基础的Struts2框架

导入相关jar包

链接:http://pan.baidu.com/s/1jIf4MsI 密码:jtt1

配置web.xml


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_9" version="2.4">

   <filter>
        <filter-name>struts2filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>
      filter>
      <filter-mapping>
        <filter-name>struts2filter-name>
        <url-pattern>/*url-pattern>
      filter-mapping>
  <welcome-file-list>
    <welcome-file>hello.jspwelcome-file>
  welcome-file-list>
web-app>

编写一个jsp页面

<%@ taglib prefix="s" uri="/struts-tags" %>
<body>
        <div>
            <h1><s:property value="message"/>h1>
        div>
        <div>
            <form action="hello" method="post">
                <input type="text" name="name">
                <input type="submit" name="提交">
            form>
        div>
  body>

编写开发控制层Action类

package cn.action;
import com.opensymphony.xwork2.Action;
public class helloAction implements Action{
    private String name="";
    private String message="";


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public String getMessage() {
        return message;
    }


    public void setMessage(String message) {
        this.message = message;
    }


    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        //success是Struts2自带的返回值
        return "success";
    }

}

编写struts.xml



<struts>
        <package name="default" namespace="/" extends="struts-default">
            
            <action name="hello" class="cn.action.helloAction">
                <result name="success">hello.jspresult>
            action>
        package>
struts>

基本配置
简单Struts2框架搭建_第1张图片

你可能感兴趣的:(简单Struts2框架搭建)