Struts 2学习笔记(一) HelloWorld

 

1.       什么是struts2?

Struts2是一个mvc框架。

Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.

2.       Struts2=struts1+webwork。

3.       在struts2之前就已经有很多mvc框架。当时Strtus1是主流的mvc框架。随着技术发展,struts1不支持新的表示层技术。Strtus1和webwork整合而来struts2。

Struts2的核心是webwork,是一个轻量级的mvc框架,是一个基于请求的mvc框架。

4.       轻量级框架一般占用资源较少,使用比较方便,不具有侵入性的。

5.       没有侵入性指使用一个框架,不去继承或者实现框架提供的类或接口。

6.       使用struts2开发一个helloworld程序

a)         新建web项目

b)        添加index.jsp页面

c)         添加struts2需要的jar包

asm-x.x.jar

asm-commons-x.x.jar

asm-tree-x.x.jar

commons-fileupload-X.X.X.jar

commons-io-X.X.X.jar

commons-lang-X.X.jar

commons-lang3-3.1.jar

freemarker-X.X.X.jar

javassist-X.X.X.jar

ognl-X.X.X.jar

struts2-core-X.X.X.X.jar

xwork-core-X.X.X.jar   (最新的2.5.10.1将xwork包与struts包合并了)

 

d)        在web.xml中添加struts2的核心过滤器

<!-- struts2的核心过滤器 -->

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

 

e)         新建一个Action类,该类用于处理请求

public class HelloAction {

 

   public String execute(){

      System.out.println("处理action的请求");

      return "index";

   }

}

 

f)         在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" />

   <package name="default" extends="struts-default">

      <action name="hello" class="cn.sxt.action.HelloAction">

         <result name="index">/index.jsp</result>

      </action>

   </package>

</struts>

 

g)        测试:http://localhost/helloworld/hello

 

转载于:https://my.oschina.net/u/3053883/blog/862104

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值