struts2框架配置

来源:互联网 发布:网络平台服务协议 编辑:程序博客网 时间:2024/06/05 11:24

struts2框架配置

  1. 项目整体结构
    项目整体结构
  2. web.xml
    过滤器是必要的,其他的辅助配置暂时不管
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  <display-name>HelloWord</display-name>  <!-- 过滤器 -->  <filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>  <!-- 映射(映射名称与过滤器保持一致) --> <filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern> </filter-mapping> <!-- 起始页面 -->  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>
  1. struts.xml
    1. :将每个功能模块独立出来 用include引用
    2.
    3. 拦截器
    4. 全局配置 类似于ssm中的jdbc.properties)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"        "http://struts.apache.org/dtds/struts-2.5.dtd"><struts>   <package name="default" namespace="/" extends="struts-default">        <action name="as" class="com.wx.Action.HelloWorldAction">            <result>/result.jsp</result>        </action>        <action name="result">            <result>/result.jsp</result>        </action>   </package></struts>
  1. HelloWorldAction.java
package com.wx.Action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldAction extends ActionSupport {    /**     *      */    private static final long serialVersionUID = -8615452363248473209L;    @Override    public String execute() throws Exception {        System.out.println("Action:第一个struts项目");        return SUCCESS;    }
  1. result.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body>    This is my first Struts2:result.jsp</body></html>
  1. index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><a href="as.action">请求struts</a><a href="result.action">请求struts</a></body></html>