Struts学习(一):入门案例
程序员文章站
2022-06-02 15:39:29
...
Struts学习(一)
1.Struts2框架内部原理
2.Struts入门案例
2.1导入相关jar包
2.2在src目录下新建struts.xml并进行相关设置
<?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 name="struts.devMode" value="true"></constant>
<package name="p1" extends="struts-default">
<action name="hello" class="com.scong.web.action.HelloAction" method="sayHello">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
2.3在web.xml增加struts过滤器
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>demo</display-name>
<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>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.4在index.jsp中添加链接
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Struts入门案例</title>
</head>
<body>
<%-- 在Struts2中,控制器会自动拦截以后缀名.action的请求(什么都不写也可以) --%>
<a href="${pageContext.request.contextPath}/hello.action">访问Struts的第一个入门案例</a>
<a href="${pageContext.request.contextPath}/hello">访问Struts的第一个入门案例(没有.action)</a>
</body>
</html>
2.5创建HelloAction.class
package com.scong.web.action;
/*
* struts的入门案例
*
* */
public class HelloAction {//动作类
/*
* 在动作类中指定动作方法
* 动作类 的书写要求:
* 1.都是public的
* 2.返回值为string
* 3.必须没有参数
* */
public String sayHello(){
System.out.println("HelloActon的sayHello方法被执行了");
return "success";//与配置文件中的result的name值对应
}
}
2.6创建success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Success</title>
</head>
<body>
操作成功!!! <br>
</body>
</html>
案例执行过程时序图: