Struts2入门案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2入门案例相关的知识,希望对你有一定的参考价值。

Struts 2是一个MVC框架,以WebWork框架的设计思想为核心,吸收了Struts 1的部分优点.Struts 2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性。下面我们了解一下syruts2的应用

1.引入jar包

技术分享

2在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>
   <!--  
      constant:常量
      devMoode;开发模式:true: 我在Struts。xml文件中做了修改,tomcat不需要重启
   -->
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
        <action name="loginAction" class="cn.happy.action.LoginAction">
            <result name="success">/login/success.jsp</result>
             <result name="login">/login/login.jsp</result>
        </action>
    </package>


</struts>
技术分享

3.建立一个HelloWorldAction类  并实现Action接口,在其中定义一个User 类型的user存储的是实体类中的 username 以及password  并封装

技术分享
package cn.happy.action;

import cn.happy.entity.User;

import com.opensymphony.xwork2.Action;

public class HelloWordAction implements Action{

    private User user;
    public String execute() throws Exception {
        
        return "success";
    }
    
    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }
    

}
技术分享

4.配置web.xml配置文件并编写filter过滤器

技术分享
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>    
  
    <filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
//可以使用Ctrl+shift+T寻找 </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>
技术分享

 

5.index.jsp页面:

并引用 taglib指令<%@taglib uri="/struts-tags" prefix="s" %>

注:form表单的action属性名应该和struts.xml的action一致

技术分享
<div>
    <h1>
    <s:property value="name"/>
   
    </h1>
    </div>
    
    <div>
    <form action="HelloWordAction" method="post">
    请输入你的姓名:
    <input name="name" type="text"><br/><br/>
    <input type="submit" value="提交">
    
    </form>
    </div>
    
技术分享

以上是关于Struts2入门案例的主要内容,如果未能解决你的问题,请参考以下文章

struts2框架快速入门小案例

struts2入门案例

Struts2入门案例

Struts2入门案例

Struts2第一个入门案例

Struts2第一个入门案例