Struts学习(一):入门案例

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>
    	<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.StrutsPrepareAndEx	ecuteFilter</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学习(二):动作类和结果视图



猜你喜欢

转载自blog.csdn.net/ScongHW/article/details/81006265
今日推荐