Struts2入门案例

首先假设已经配置好了各种环境(jdk,tomcat,struts2(2.5))

第一步:创建项目

打开eclipse创建Web Progect:


命名随意,一路next,最后勾选生成web.xml文件



第二步:导入jar包:

将下载好的struts2解压文件lib文件里面的jar包复制到项目路径WebContent/WEB-INF/lib 文件夹下
只要求基础jar包即可,其他jar包看具体项目导入



第三步:配置web.xml文件:

打开web.xml文件,配置struts2核心过滤器
添加如下代码:

  <filter>
      <filter-name>default-struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
      <filter-name>default-struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

filter-name 命名不一定按我这样
filter-class: struts2.5必须这样写,可以按住Ctrl+左键看可不可以访问该类
最后web.xml如下:




第四步:创建Action类

在src下创建package:com.test  然后在该package下创建一个Action类:TestAction


代码如下:



第五步:配置struts.xml文件

在src目录下创建struts.xml文件:
代码如下:
<?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>
    <!--  Overwrite Convention -->
    <constant name="struts.convention.action.suffix" value="Controller"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.default.parent.package" value="rest-showcase"/>

    <constant name="struts.convention.package.locators" value="example"/>

    <package name="user" extends="struts-default">
        <action name="test" class="com.test.TestAction">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

content可以不写
package name不一定我这样写 extends必须写struts-default
action name 不一定我这样写  class为指定action的地址包地址+类名 这里为上一步创建的action类
result name为action类找中的execute函数的返回值 中间为跳转到哪里的地址 可以指定多个result


第六步:创建jsp文件

在WebContent目录下新建两个jsp文件,一个是index.jsp 一个是success.jsp 
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>首页</title>
</head>
	<body>
		<h1>Welcome To Struts2!</h1>
		<a href="${pageContext.request.contextPath }/test.action">hello world!</a>
	</body>
</html>
如果是form表单直接在action属性里写action名 action="test"

success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>成功页</title>
</head>
	<body>
		hello success!
	</body>
</html>



到此,struts入门案例就算完成了!
在tomcat上运行项目效果为:

点击hello world!


Over!

发布了110 篇原创文章 · 获赞 76 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_34731703/article/details/79001001
今日推荐