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>
运行测试
阅读全文
0 0
- 1.struts2实例
- struts2 实例
- Struts2实例
- Struts2实例
- Struts2实例
- Struts2 上传文件实例
- Struts2入门实例
- Struts2输入校验实例
- Struts2 入门实例代码
- Myeclipse 配置struts2实例
- 最简单Struts2实例
- Struts2基本配置实例
- struts2搭建实例
- Struts2整合FreeMarker实例
- struts2+spring+hibernate实例
- struts2简单实例
- Struts2 入门实例
- Struts2入门实例
- 关于Redis的理解
- python时间
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 E. Maximum Flow
- Redis集群简单搭建使用
- 一道简单的几何变换
- 1.struts2实例
- 交叉验证(Cross Validation)方法思想简介
- mysql5.7使用前初始化(主要是更改密码)
- EL表达式
- 安装vmware时显示无法写入注册表怎么办
- 9-16NOIP模拟赛总结
- Spring MVC--18.json结果返回(@)
- 关于 React服务器端渲染(SSR)
- SpringCloud概述