编写步骤:

  1.导入有关的包。

  2.编写web.xml文件

  3.写Action类

  4.编写jsp

  5.编写struts.xml

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>HelloAction</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list> <!--定义Struts2的核心Filter-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<!--让Struts2的核心拦截所有的请求-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

HelloAction.java

package cn.it.web.action;
/**
* 第一个动作类
* 动作类:
* 它就是struts2框架中用于处理请求的类
* 以后我们处理请求都是用动作类
* @author 12428
*
*/
public class HelloAction { /**
* 我们的第一个的动作方法
* 动作方法:
* 动作类中用于处理请求的方法
* 动作方法的规范:
* 1.访问修饰符都是public
* 2.方法的返回值一般都是String(也可以是void)
* 3.方法都没有参数
* @return
*/
public String sayHello() {
return "success";
}
}

index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>struts2的入门案例</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/hello">访问第一个struts2应用</a>
</body>
</html>

success.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>执行成功的页面</title>
</head>
<body>
执行成功!!
</body>
</html>

struts.xml

<?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" extends="struts-default">
<action name="hello" class="cn.it.web.action.HelloAction" method="sayHello">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
</package> </struts>

最新文章

  1. SQL Server 的表数据简单操作(表数据查询)
  2. Python开发【杂货铺】:五个知识点搞定作用域
  3. 敏捷开发之Scrum扫盲篇(转)
  4. Javascript 笔记与总结(1-3)arguments
  5. bzoj2333
  6. SQL Server 2008性能故障排查(四)——TempDB
  7. Android设备连接Unity Profiler性能分析器
  8. wpf之ListBox横向显示所有ListBoxItem
  9. tag上、push上和pull 取Docker 映像
  10. 关联本地文件夹到github项目
  11. Java 中判断类和实例之间的关系
  12. LeetCode - 307. Range Sum Query - Mutable
  13. Web渗透测试笔记(基础部分)
  14. 【PMP】组织结构类型
  15. nodejs从http升级到https(阿里云证书的使用)
  16. 【原创】SQL Server 性能调优读书笔记
  17. LeetCode: Binary Tree Maximum Path Sum 解题报告
  18. Java访问者模式
  19. Spring里的FactoryBean和BeanFactory有啥区别?
  20. Hash课堂测试补写

热门文章

  1. Vulkan SDK之 FrameBuffer
  2. windows中git输错密码后不能修改问题
  3. benchmark与gem5-gpu交互
  4. Spark 资源调度包 stage 类解析
  5. msf中arp_sweep使用报错:usbmon1:ERROR while getting interface flags:no such device
  6. 六、React 键盘事件 表单事件 事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定
  7. input内容,输入账号密码
  8. 电脑使用热键时是否需按住Fn键相关说明
  9. Win10电脑安装虚拟机
  10. JS常用的正则表达式包