Struts2框架使用(一)之用Struts2写一个HelloWorld

这里记一下第一次Struts2框架的使用方法,首先学会使用Struts2写一个HelloWorld。

首先导入Struts2所依赖得jar包

首先创建一个web工程

注意选择2.5的规范。然后将框架所需要依赖的jar包copy到WEB-INF中的lib文件夹里

因为Struts2框架是基于拦截器机制来处理用户请求的,所以需要砸web.xml添加一个Struts2的过滤器。

1   <filter>
2       <filter-name>Struts2</filter-name>
3       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4   </filter>
5   <filter-mapping>
6       <filter-name>Struts2</filter-name>
7       <url-pattern>/*</url-pattern>
8   </filter-mapping>

添加好之后在WebRoot创建一个HelloWorld.jsp。

<%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title></title>
  </head>
  <body>
  HelloWorld!
  </body>
</html>

创建完成后。开始创建Action.java。

这里的Action可以选择实现Action接口,也可以选择继承ActionSupport类。

ActionSupport类实现了Action接口同时加强了其他功能,所以推荐继承ActionSupport类。这里选择了实现Action接口。

package com.mrlv.action;

import com.opensymphony.xwork2.Action;

public class HelloWorldAction implements Action{

    @Override
    public String execute() throws Exception {
        System.out.println("执行");
        return SUCCESS;
    }
}

接下来需要在src文件夹中导入Struts2的配置文件struts.xml。

这里的package 标签是整个配置的核心部分。每个package代表一个独立的模块。

package标签中

1.name属性:是package的唯一标识;

2.namespace属性:对action配置进行逻辑划分,就是说添加了 namespace="/test"  那么在访问该package内的所有action时所访问的url都需要添加“/test”。

  例如下面添加了namespace="/test",那么访问下面的链接由http://localhost:8888/holleworld/hello变为http://localhost:8888/holleworld/test/hello

3.extends属性:制定本package继承另外一个package的所有配置。

4.abstract属性:标识本package的定义为一个抽象定义,即:允许其仅包含声明式的定义,不需要包含action的定义。

action标签中

1.name:action名称

2.class: 对应的类的路径

3.method: 调用Action中的方法名

result标签中

1.name : result名称 和Action中返回的值相同

<?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 name="hello" class="com.mrlv.action.HelloWorldAction">
          <result name="success">HelloWorld.jsp</result>
      </action>
  </package>
</struts>

配置好struts.xml后。最后添加到tomcat中运行。

这样变运行成功。

时间: 2024-07-31 01:13:12

Struts2框架使用(一)之用Struts2写一个HelloWorld的相关文章

Struts2框架学习第三章——Struts2基础

本章要点 —  Struts 1框架的基本知识 — 使用Struts 1框架开发Web应用 —  WebWork框架的基本知识 — 使用WebWork框架开发Web应用 — 在Eclipse中整合Tomcat — 使用Eclipse开发Web应用 — 为Web应用增加Struts 2支持 —  Struts 2框架的MVC组件 —  Struts 2框架的流程 — 通过web.xml文件加载Struts 2框架 — 通过struts.properties文件配置Struts 2属性 —  str

第3章 Struts2框架--2、完整的Struts2框架应用实例

1.建立一个Dynamic Web project,项目名:UserManager,把Struts2所必需的JAR复制到项目WEB-INF/lib目录下 2.修改web.xml文件,在web.xml文件中添加Struts的过滤器 3.建立UserAction类,父类为com.opensymphony.xwork2.ActionSupport:添加2个成员变量,修改execute方法 4.建立前台JSP页面login.jsp,再添加一个登陆成功跳转页面loginSuccess.jsp 5.在src

Struts2框架使用(四)之关于Struts2的result配置

一.关于Struts的重定向,以及转发. <result name="dispatcher" type="dispatcher">success.jsp</result> 在result标签中,name对应的是Action中返回的值.type默认属性是dispatcher 内部转发功能. 如果想要重定向,只需要将type属性改为redirect 重定向即可. 如果想要转发到其他Action的话,则需要改为chain 链条. 如果想要重定向到其

【java学习笔记】先写一个HelloWorld

大概在4年前就想学习java,但是由于自己的懒惰没有坚持下去.想一想自己也快30的人,干什么都是半桶水,所以给自己一个目标: 在30岁之前,将自己的主流语言切到java中去,我也将自己的学习之路记录下去,算是给以后的自己一个交代吧! 今天要写的很简单就是一个HelloWord,所以学习java的开始也不例外. java是纯面向对象的,和别的语言不太一样,函数不能独立处理出来,都是需要用类包起来的. 以下几点需要注意: 1.类名必须和文件名一致. 2.方法中必须要有main方法. 3.后缀为jav

j2ee开发之struts2框架学习笔记

Struts2框架技术重点笔记 1.Struts2 是在webwork基础上发展而来. 2.Struts2 不依赖struts API和 servlet API 3.Struts2提供了拦截器,表现层技术:jsp +freeMarket+ velocity 4.Struts2可以对指定的方法进行校验,提供了全局范围,包范围和action范围的国际化资源文件的管理实现. 环境搭建:找到对应的jar包 编写struts的配置文件 <?xml version="1.0" encodin

Struts2框架学习(一)

Struts2框架学习(一) 1,Struts2框架介绍 Struts2框架是MVC流程框架,适合分层开发.框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计. 2,Struts2框架的流程原理 1)请求先到达Filter中央控制器 2)然后为Action创建代理类 3)将各个服务存放在拦截器中,执行完拦截器后再去执行action类行action类,action类调用service,再调用dao 4)得到结果字符串,创建result对象 5)转向相应的视图.

Struts2框架概述

Struts2-day01 一. 框架概述 什么是框架,为什么使用框架,框架优点 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统.简单说就是使用别人搭好的舞台,你来做表演. 框架是在特定的领域内解决问题. 优点 重用代码大大增加,软件生产效率和质量也得到了提高 使用框架开发,它提供统一的标准,大大降低了我们的后期维护. 学习框架重点:了解框架做了什么,我们要在这个基础上在

struts2框架(整体写的比较乱之后有时间了在补)

Struts2框架 struts2核心就是拦截器 第一个sturts2练习 继承ActionSupport类 写方法UseLogin Public class UserAction extends Actionsupport{ Public String UserLogin(){ Return SUCCESS; } } 4.在classpath(src)路径下面写出一个struts.xml文件 <struts> <package> <action name=”userLogi

Struts2框架学习

Struts2框架 一.一个mini Struts框架的实现 1.首先遵循MVC模式创建包 2.在Struts.xml文件里配置action 3.用dom4j来解析xml 4.用filter来实现拦截作用   好处:1.降低了类与类之间的关联(解耦和)   2.如果你要增加一些功能的话  可以在filter里面增加 实现的mini Struts工程结构: 具体实现的代码: public class HelloAction { public String execute(){ System.out