1.新建动态web项目

参考:http://blog.csdn.net/zjsdrs/article/details/53426711

2.下载struts2jar

下载地址:http://struts.apache.org/download.cgi#struts251

下载完成之后解压如下图所示,lib下面为所有的jar,其他的为相关的源码和文档

3.导入基础jar

下载的是所有的jar,但是这里只需要基础jar,将下图中的jar导入web项目中。

4.配置web.xml

在web.xml中配置启动struts,这里有个地方需要注意,我下载的版本中struts2的拦截器并没有ng这个包,这点区别下

<!-- struts2启动配置,所有的请求都被struts2拦截 --><filter><filter-name>struts2</filter-name><!-- 好多的版本中间都还有有一个ng的包,但是这个版本的没有这个包 --><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping

5.配置struts.xml

这个是个重点,搞不好后面就会有问题,第一个要注意struts.xml放的路径,不是在src下,是在Java 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><!-- 详细配置参考http://blog.csdn.net/wangligong/article/details/52887968 --><package name="default" extends="struts-default"><action name="defaultRequest" class="com.xu.action.StudentAction"><result name="success">/jsp/success.jsp</result></action><action name="havaeMethodRequest" class="com.xu.action.StudentAction" method="helloworld"><result name="page1">/jsp/helloworld.jsp</result></action></package>
</struts>

action标签是配置的action,name是访问时的路径,class是映射的类,如果没有method,默认找class中的execute方法,指定method属性时,回去找class中method对应值得方法,result标签定义返回的页面

6.新建Action

建立相应的Action

package com.xu.action;import com.opensymphony.xwork2.ActionSupport;public class StudentAction extends ActionSupport{/*** */private static final long serialVersionUID = 1L;public String execute(){return SUCCESS;}public String helloworld(){return "page1";}}

其中SUCCESS是ActionSupport中声明的常量值为success,和helloworld方法中的返回是一样的,这里return返回的字符串对应struts.xml中result标签中name属性的值

7.新建jsp页面

建立相应的jsp页面,目录结构如下图所示

8.访问

启动服务器,在浏览器中输入http://localhost:8080/StrutsWeb/defaultRequest、http://localhost:8080/StrutsWeb/havaeMethodRequest即可看到结果

注意:如果struts.xml文件位置不对会报错(路径是没错的,当时是这个请求地址),将xml文件移到Java Resource下即可

搭建简单的struts2框架相关推荐

  1. 理解vue ssr原理,自己搭建简单的ssr框架

    理解vue ssr原理,自己搭建简单的ssr框架 前言 大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟对于WEB应用来说,搜索引擎是一个很大的流量入口.Vue SSR现在已经比较成熟了,但是如 ...

  2. ssm框架 html搭建,简单的SSM框架搭建教程

    简单的ssm框架的搭建和配置文件 ssm框架里边的配置: 1.src路径下直接存放数据库和log4j的properties文件 2.src路径下建个config包,分别放置ssm的xml文件 3.修改 ...

  3. vue前端进阶之SSR篇 --- 搭建简单的SSR框架

    目录 理解ssr SSR的重要性 非SSR SSR 了解vapper 制作简易版脚手架 vue框架 环境区分 目录结构 api router views head信息 打包运行 结束 理解ssr 博主 ...

  4. Eclipse搭建简单的Spring框架

    今天在这儿记录一下如何搭建一个简单Spring框架 一.首先需要新建一个工程(我新建的是web工程): file-->new-->other-->dynamic ** **,如图: ...

  5. 用锤子便签搭建简单的unittest框架

    写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...

  6. 酷我音乐盒java_Java Swing仿“酷我音乐盒”界面,搭建简单通用前端框架

    使用Java的Swing技术也可以做出很炫的界面,不过效率貌似不是很好,但是在现如今机子配置都超高的情况下,其应该是可以被接受的.. 程序截图如下: 部分代码如下: /** * */ package ...

  7. Struts2框架的基本使用

    前面已经介绍过了MVC思想,Struts2是一个优秀的MVC框架,大大降低了各个层之间的耦合度,具有很好的扩展性.从本篇开始我们学习Struts2的基本用法,本篇主要包括以下内容: Struts2的下 ...

  8. 【Struts2】一_idea快速搭建struts2框架

    文章目录 什么是SSH框架? Struts2框架 1.struts2的环境搭建 `1.1 创建web项目(maven),导入struts2核心jar包` `1.2 配置web.xml(过滤器),是st ...

  9. idea ssm框架 mysql_idea搭建简单ssm框架的最详细教程(新)

    为开发一个测试程序,特搭建一个简单的ssm框架,因为网上看到很多都是比较老旧的教程,很多包都不能用了,eclipes搭建并且其中还附带了很多的其他东西,所以特此记录一下mac中idea搭建过程. 另: ...

最新文章

  1. 练习用基础SQL语句
  2. 高德推出查岗功能_新型「查岗」工具?高德推出「家人地图」新功能
  3. HDFS二次开发常见问题
  4. findler mac 隐藏文件_Fiddler配合Proxifier抓包PC客户端HTTPS明文数据
  5. 关于Ajax的一揽子工程(2)
  6. php图片异步上传,怎么在php中使用JavaScript实现图片异步上传功能
  7. 通达信版弘历软件指标_弘历指标源码:弘历软件主要功能是什么?选股精不精准?...
  8. ps报纸排版教程:ps报纸文字排版教程
  9. 瑞星云安全截获新感染病毒 6月感染网民263万
  10. python 等值线插值,CartoPy等值线的插值方法
  11. Python学习笔记—— 面向对象4.类属性、类方法、静态方法
  12. Linux串口应用编程详解(Serial)
  13. pycharm2019+破解补丁
  14. 数据安全法下,企业如何平衡数据安全合规与业务性能?| 产业安全专家谈
  15. 解决Please make sure you have the correct access rights and the repository exists 问题
  16. Hexo-Theme-Buer主题修改介绍
  17. echart——入门demo
  18. 幼师专业和计算机专业好的学校,成都计算机专业学校的幼师专业前景怎么样
  19. Xxl-Job 初次体验
  20. 【数据库复习】 模式分解例题

热门文章

  1. 数字信号处理matlab实验报告,数字信号处理,matlab实验报告
  2. Python中遍历列表remove漏删解决方案
  3. 傅老师课堂:BitMap
  4. 注意:直播盒子接口采集器和直播抓包软件有木马
  5. 用计算机怎么刷票,人工投票的方法和电脑上快速刷票的技巧
  6. 要不要学Python?Python真的有那么厉害?
  7. Kanzi: kanzi基础 : 使用预设件
  8. WeLink协作文档,职场的贴心助手
  9. 书摘—慕课革命:互联网如何变革教育?
  10. 业务系统里的Office文档如何在线编辑