第一个Struts2实例之hello world!

来源:互联网 发布:软件测试面试题目 编辑:程序博客网 时间:2024/04/29 03:33
Struts官网: http://struts.apache.org/

第一:首先需要说明的是Struts就是基于MVC模式的框架!(struts其实也是SERVLET封装,提高开发效率!)

第二:Struts开发步骤:

1. web项目,引入struts - jar包

2. web.xml中,引入struts的核心功能,配置过滤器

3. 开发action

4. 配置action     --->src/struts.xml


 下面详细介绍一下第一个struts2的开发流程:

1. 创建动态web项目,引入struts - jar包(这里引入8个jar包,如下所示。很容易就可以得到就不分享了哦)

2. 在web.xml中,引入struts的核心功能,配置过滤器(已经加了注释,不作多叙述)

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <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_3_0.xsd" id="WebApp_ID" version="3.0"> 3   <display-name>struts2_20170219</display-name> 4   <welcome-file-list> 5     <welcome-file>index.html</welcome-file> 6     <welcome-file>index.htm</welcome-file> 7     <welcome-file>index.jsp</welcome-file> 8     <welcome-file>default.html</welcome-file> 9     <welcome-file>default.htm</welcome-file>10     <welcome-file>default.jsp</welcome-file>11   </welcome-file-list>12   13 14   <!-- 其他过滤器 -->15 16   <!-- 引入struts2的核心过滤器 -->17   <filter>18       <!-- 过滤器的名称 -->19       <filter-name>struts2</filter-name>20       <!-- 过滤器类 -->21       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>22   </filter>23   <filter-mapping>24       <!-- 过滤器名称 -->25       <filter-name>struts2</filter-name>26       <!-- 过滤器映射 -->27       <url-pattern>/*</url-pattern>28   </filter-mapping>29 </web-app>

 此处插一句,配置过滤器的时候,filter-class里面的内容我是这样获取的,因为写法是死的,如图,仅供参考。

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

双击点开之后,复制此句即可。

 3. 开发action,此处习惯继承了ActionSupport.

package com.bie;import com.opensymphony.xwork2.ActionSupport;/** * @author BieHongLi * @version 创建时间:2017年2月19日 下午3:08:53 * 开发action,处理请求*/public class HelloAction extends ActionSupport{private static final long serialVersionUID = 1L;/** * 重写execute,处理请求的方法 */@Overridepublic String execute() throws Exception {System.out.println("访问到了action,正在 处理请求");System.out.println("hello world!!! struts2");return SUCCESS;}}

 4. 配置action --->src/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="helloWorld" extends="struts-default"><!-- 定义action --><action name="hello" class="com.bie.HelloAction" method="execute"><!-- 显示成功的jsp页面 --><result name="success">success.jsp</result></action></package></struts>

 配置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>   </struts>

最后了,当然直接运行就行了,结果如下所示:

 这个是在浏览器运行的结果:

 

0 0
原创粉丝点击