编写步骤:
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>
原文地址:https://www.cnblogs.com/zhilili/p/10947975.html
时间: 2024-10-18 03:09:50