欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts学习(一):入门案例

程序员文章站 2022-06-02 15:39:29
...

Struts学习(一)


1.Struts2框架内部原理

Struts学习(一):入门案例


2.Struts入门案例

2.1导入相关jar包

Struts学习(一):入门案例


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>

案例执行过程时序图:

Struts学习(一):入门案例


Struts学习(二):动作类和结果视图



相关标签: Struts学习