Struts第一个案例搭建
1.引入依赖
<dependency><groupId>javaee</groupId><artifactId>javaee-api</artifactId><version>5</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.4.1</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>runtime</scope></dependency><dependency><groupId>org.apache.struts.xwork</groupId><artifactId>xwork-core</artifactId><version>2.3.4.1</version></dependency>
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><filter><filter-name>struts</filter-name><!--这个filter-class就选StrutsPrepareAndExecuteFilter--><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter> <filter-mapping><!--filter-mapping的name和filter的name同名, url-pattern /* 就可以 --><filter-name>struts</filter-name><url-pattern>/*</url-pattern> </filter-mapping></web-app>
3.创建一个Action类
注意这里导的包是xwork2的Action。 import com.opensymphony.xwork2.Action;
return对应 resources配置文件的result的name。可以写成别的, 但尽量写的规范一点。不然他会有警报的。
import com.opensymphony.xwork2.Action;public class MyStruts implements Action {@Overridepublic String execute() throws Exception {System.out.println("GGGGGGGAAAAXXXXXXXXZZZZZCS");return "success";} }
4.配置helloword.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title> </head> <body> <%--提交地址和resources的action的name对应--%><form action="HelloWord" method="post">用户名:<input type="text"><input type="submit" value="提交"></form> </body> </html>
5.配置resources 配置文件
<?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的作用是你修改配置的时候,不用重新启动项目。也会生效--><constant name="struts.devMode" value="true"></constant><package name="default" namespace="/" extends="struts-default"><!-- Action name写的是你页面那个action提交的地址, class写的是你Action类--><action name="HelloWord" class="MyStruts"><!--result 的 name写的是 你Action类的方法的返回值 , 这个页面是 你最终跳到那个页面--><result name="success">/index.jsp</result></action></package> </struts>
转载于:https://www.cnblogs.com/java-263/p/10499650.html
Struts第一个案例搭建相关推荐
- (转)编写Spring的第一个案例并测试Spring的开发环境
http://blog.csdn.net/yerenyuan_pku/article/details/52832145 Spring4.2.5的开发环境搭建好了之后,我们来编写Spring的第一个案例 ...
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...
- 【Filecoin源码仓库全解析】第一章:搭建Filecoin测试节点
2019.2.14 情人节,Filecoin项目开放了核心源码仓库go-filecoin,并更新了 filecoin-project organization下的诸多核心成果,这意味着,Filecoi ...
- [Django项目案例]搭建用户与商品后台管理系统
[Django项目案例]搭建用户与商品后台管理系统 1 搭建流程 1.1 创建Django项目 1.2 配置数据库 1.3 创建app并载入Settings 1.4 配置时区与静态文件夹 1.5 定义 ...
- mpython掌控板案例_mPython写的第一个案例——心知天气
mPython写的第一个案例--心知天气 一.下载mPython,安装天气扩展模块 2.增加天气模块 安装完软件后,打开,点击左侧命令中的"扩展" ,再点最下方的"添加& ...
- ns3入门(1)——第一个案例first.cc
ns3入门(1)--第一个案例first.cc 一.安装ns3 安装没啥可说的,参考一下别人的网站吧. 说下我的环境吧,ubuntu16.04,仅此. 1.安装eclipse https://blog ...
- 重构,第一个案例,重构前的代码
<重构:改善既有代码的设计>第一章 重构,第一个案例 此代码用于练习重构手法,侵删! 影片类: public class Movie {public final static int RE ...
- *#OpenFOAM安装后的第一个案例的理解与运行(pitzDaily)
#OpenFOAM安装后的第一个案例的理解与运行(pitzDaily) /运用算例的目的:理解运算过程,检测OpenFOAM安装是否成功/ 1.安装openfoam8 ,结束配置后开始算例 2.依据o ...
- 【HUST狼牙实验室梯队学习项目】第一节 底盘搭建
[HUST狼牙实验室梯队学习项目]第一节 底盘搭建 主控选择 电机控制部分 PWM调波 定时器 A4950电机驱动 PID闭环控制 串口通信 串口通信配置: 串口接收 串口发送 主控选择 该项目选择的 ...
最新文章
- 软件发布版本的业界规则?
- SIFT定位算法关键步骤的说明
- linux下的mysql修改默认编码
- 对cocos2dx引擎的改动
- Android MediaScanner:(一)MediaScanner总体架构
- 如何查看redis占用内存大小
- 网页采集时,常用的几种正则表达式
- element-ui自定义手机号的验证
- 卸载symantec 找不到vpshellres.dll 解决方案
- JAVA王思聪吃热狗程序_王思聪吃热狗小游戏, 程序员开发路上
- 语音翻译软件程序语言c,语音翻译app排行十大最好用的语音识别翻译软件
- 入门北京linux嵌入式培训行吗
- 【mysql】浮点类型
- SQL注入-04-(最后有实战教学)关系注入逻辑注入
- Unity2017 经典游戏开发教程 算法分析与实现 (张帆 著)
- 台式电脑主机 前面音箱设置
- jquery循环获取div之间的内容
- 10 年老程序员教你甩锅必杀技,论【如何优雅的甩锅】
- 基于深度学习的恶意软件检测Python代码及数据
- JZOJ100029 陪审团
热门文章
- 是什么专业_自考什么专业容易就业
- keepalived(1)——准备
- 逆向与汇编的一些笔记
- 4-希尔排序C实现(递增递减的简单转换)
- [BUUCTF-pwn]——pwn1_sctf_2016
- 进程间通信(IPC机制)——管道
- c语言编译成功,[C/CPP系列知识] 那些程序C语言可以编译通过但C++无法编译成功 Write a C program that won’t compile in C++...
- php任务队列有什么优势,PHP使用任务队列这个词的含义,到底什么是任务队列
- windows上hadoop安装(cygwin等)
- Oracle查看死锁 .