[java]struts2入门

栏目: Struts · 发布时间: 5年前

内容简介:本文是struts2入门,配置教程。如何在IntelJ Idea中进行手动配置。在使用idea新建struts2web项目的时候,在下载jar包的过程中,下载失败,没办法就直接手动进行下载jar包。将其,拷贝到idea的demo项目下,如图

摘要

本文是struts2入门,配置教程。如何在IntelJ Idea中进行手动配置。在使用idea新建struts2web项目的时候,在下载jar包的过程中,下载失败,没办法就直接手动进行下载jar包。

步骤

  1. 从官网下载jar包,这里下载的是struts-2.3.34.zip,下载之后,解压
  2. 在struts-2.3.34\apps下找到
  3. struts2-blank.war 文件,通过修改扩展名,改为struts2-blank.zip,解压,找到lib下的所有jar包,如下图所示:

[java]struts2入门

将其,拷贝到idea的demo项目下,如图

[java]struts2入门

4、添加包引用 File>Project structure>Library>+

[java]struts2入门

5、将struts-2.3.34\apps\struts2-blank\WEB-INF\classes\struts.xml文件拷贝到项目的src目录下,如图

[java]struts2入门

保留struts节点,将其内部的节点都删除。

6、在src目录下添加包com.demo.action,并添加第一个action类

package com.demo.action;

public class HelloAction {
    public String helloWord() {

    return "200";
    }
}

7、在src/struts.xml中添加如下配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <package name="hello" namespace="/" extends="struts-default">
        <!--配置action类 name 这里配置xxx,使用的时候 xxx.action 或者xxx,class 类的全路径(包+类名) method 要调用的方法-->
        <action name="hello" class="com.demo.action.HelloAction" method="helloWord">
            <!--配置得到action返回值,之后的跳转或者转发页面-->
            <result name="200">/success.jsp</result>
        </action>
    </package>
</struts>

其中extends属性默认为struts-default。namespace:相当于访问的action所在的目录,如果配置成/ 可以通过/hello.action 访问,如果配置成/aaa,那么需要通过/aaa/hello.action进行访问。

8、配置struts控制器,也就是过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <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>
</web-app>

9、添加测试页面在index.jsp中,通过跳转,跳转到我们的hello.action

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>首页</title>
</head>
<body>

<a href="${pageContext.request.contextPath}/hello.action">第一个struts2 web应用</a>
</body>
</html>

注意这里使用el表达式和jsp,需要添加包,添加tomcat自带的即可。

[java]struts2入门

测试

[java]struts2入门

跳转

[java]struts2入门

到这里,我们的第一个struts2 web应用demo已经成功了。

那么,hello.action 必须得.action吗?

如果我们改成其他的可以吗,比如.dd,如下图所示:

[java]struts2入门

当然,也可以不带action

如下

[java]struts2入门


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通Spring 4.x

精通Spring 4.x

陈雄华、林开雄、文建国 / 电子工业出版社 / 2017-1-1 / CNY 128.00

Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,最低要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java W......一起来看看 《精通Spring 4.x》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器