1.struts2实例

来源:互联网 发布:统计局70城房价数据 编辑:程序博客网 时间:2024/06/06 01:35

struts是一个web框架,他以一种更加优雅的方式来实现控制器,并提供如国际化,类型转换,数据验证,Ajax等一系列的功能。

struts是在MVC架构模式的基础上构建的一种解决方案。在struts2中使用IOC和AOP最先进的设计思想,使得控制器与容器最大程度的解耦。

struts2是一个MVC层的框架,是由struts1与webwork两个框架结合而成的,大部分的功能都采用的是webwork两个组件;采用了非侵入式设计,使用pojo(纯java对象)

1.创建maven项目,导入相应依赖
这里写图片描述

这里写图片描述

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.cjq</groupId>  <artifactId>cjq-struts01</artifactId>  <packaging>war</packaging>  <version>1.0-SNAPSHOT</version>  <name>cjq-struts01 Maven Webapp</name>  <url>http://maven.apache.org</url>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.12</version>      <scope>test</scope>    </dependency>    <dependency>      <groupId>org.apache.struts</groupId>      <artifactId>struts2-core</artifactId>      <version>2.3.16</version>    </dependency>    <!--Servlet相关-->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>3.1.0</version>      <scope>provided</scope>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jsp-api</artifactId>      <version>2.0</version>      <scope>provided</scope>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>  </dependencies>  <build>    <finalName>cjq-struts01</finalName>  <!-- 配置tomcat插件 -->  <plugins>    <plugin>      <groupId>org.apache.tomcat.maven</groupId>      <artifactId>tomcat7-maven-plugin</artifactId>      <configuration>        <port>80</port>        <path>/</path>      </configuration>    </plugin>  </plugins>  </build></project>

2.配置web.xml

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>  <display-name>Archetype Created Web Application</display-name><!--拦截action请求-->  <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>

3.编写Action类,这是我们的逻辑控制器

package com.cjq.action;/** * Created by cjq on 2017/9/16. */public class UserAction  {    String userName;    String password;    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    //处理请求的方法,这个方法的返回值类型是String    //默认找execute,其他方法则需要配置    public String execute(){        System.out.println(userName+" "+password);        return "success";    }}

4.添加struts.xml配置文件,配置action

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <package name="default" namespace="/" extends="struts-default">       <action name="user" class="com.cjq.action.UserAction">           <result name="success">/success.jsp</result>       </action>    </package></struts>

5.创建jsp文件
index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><body>  <form action="user.action" method="post">      userName:<input type="text" name="userName" /><br/>      password:<input type="password" name="password" /><br/>      <input type="submit" value="提交"/>  </form></body></html>

success.jsp

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

运行测试
这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击