01.struts2的第一个例子

 1.解压struts2-blank.war

2.创建WEB 工程

3.导入必要jar包

  1.    struts2-core-2.3.1.1.jar:Struts 2框架的核心类库
  2.    xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork
  3.    ognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language),
  4.                            struts2框架通过其读写对象的属性
  5.    freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写
  6.    commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志
  7.                                                 包来支持Log4J和JDK 1.4+的日志记录。
  8.    commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件
  9.    commons-io-2.0.1.jar:传文件依赖的jar包
  10.    commons-lang-2.5.jar:对java.lang包的增强
  11.    javassist-3.11.0.GA.jar是一个开源的分析、编辑和创建Java字节码的类库

 

4.编写JSP 页面

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

success

</body>
</html>

5.编写Action 服务器端处理逻辑

Action就是处理request请求的动作类,类似servlet.      src下建立。

package com.zy.action;

public class HelloAction {
	public String hello(){
		return "success";
	}
}

6.进行框架配置web.xml、struts.xml

从例子中拷贝struts.xml到工程中的classpath下,流下头信息,其余清空。

注意struts.xml一定要位于src下,否则访问会报错。

<?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="hello" extends="struts-default">
		<action name="hello" class="com.zy.action.HelloAction" method="hello">
			<result name="success">/success.jsp</result>
		</action>
	</package>
</struts>

web.xml

<?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">

  
    <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>

</web-app>

运行测试

访问http://localhost:8080/struts/hello

 

 

猜你喜欢

转载自blog.csdn.net/weixin_44199723/article/details/85342133