struts学习笔记(1)基本配置

Struts2  学习笔记

吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),经过这样的学习,应该领会了一些Struts2的流程,接着再去阅读相关文档去了解Strust2的拦截器设计思想(这叫先使用再体会的学习方法),接着可以做一些针对于自定义拦截器的实现来深化对Struts2的认识。此时,你已经达到企业中使用的级别了,接下来就可以玩一些SSh整合

一、基本配置
 1.web.xml配置

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


2.struts.xml
 默认放在src文件下

 <!--package 类似java的包:用区分不同的请求
  name:给包取的名字  (name属性为每个package设置一个唯一的标识,这个标识在所有的package定义中不能重复)
  
  namespace:与请求地址的对应,对于action配置进行逻辑划分
   namespace="/"  --http://localhost:8080/xxx/分部工程名/下的所有请求
   namespace="/yy"  --http://localhost:8080/xxx/yy分部工程名/下的所有请求
   
  extends: 通过使用extends,你可以指定本package继承另外一个package的所有的配置
 --!>
 <package name="my" namespace="/" extends="struts-default">
  <action name="helloworld" >
   <result>/index.jsp</result>
  </action>
 </package>

访问URL:localhost:8080/helloworld



3.action类
  属性:name:是要处理的请求名
  class:请求名所有对应的处理类
  method:请求名所有对应的处理类中的方法(默认为excute)

<action name="hello" calss="xxx.xxx.xxxxaction" method="execute">

Struts2 中有3中方式
   a.普通java类,定义execute()方法
   public class xxxAction
   b.实现Action接口,重写execute()方法
   public class xxxAction implements  Action
   c.继承java类ActionSupport
   public class xxxAction extentds ActionSupport

for example:

  public class MyDefineAction extends ActionSupport{
    @Override
    public String execute() throws Exception {
     return "success";//我们必须返回一个字符串给struts.xml识别
    }
   }

对应struts2.xml 文件

<package name="my" namespace="/" extends="struts-default" method="execte">
    <action name="hello" class="xxx.xxx.xxx.MyDefineAction>
     <result name="success">/index.jsp</result>
    </action>
   </package>

我们相应的可以在action中创建不同的method 实现不同的返回,到达不同的.jsp

不同action:name对应不同的method 
  三种方式: 配置struts.xml中的 action
  a. 普通配置   域名为 http://localhost:8080/Test/register(login)

<package name="my" namespace="/" extends="struts-default">
    <action name="login"  class="com.yc.action.UserAction" method="login">
     <result name="success">login.jsp</result>
    </action>
    <action name="register" class="com.yc.action.UserAction" method="register">
     <result name="success">register.jsp</result>
    </action>
   </package>

b. 动态配置  url为:  http://localhost:8080/Test/user!register

<!-- 动态配置 必要设置: struts.enable.DynamicMethodInvocation  value="true"--> 
   <action name="user" class="com.yc.action.UserAction02">
     <result name="login_success">/login.jsp</result>  
     <result name="register_success">/register.jsp</result>
   </action>

c. 约定配置 采用通配符 url为:  http://localhost:8080/Test/user_register

 <action name="*_*" class="com.yc.action.{1}Action" method="{2}">
    <result name="success">/{2}.jsp</result>
   </action>

d.当在对应的action中没有匹配对result,那就到global-result去匹配

  <global-results>
   <result name="fail">/index.jsp</result>
  </global-results>

<!--注意:global-results这个标签只能放在package中action的前面-->

struts学习笔记(1)基本配置,布布扣,bubuko.com

时间: 2024-10-10 09:39:59

struts学习笔记(1)基本配置的相关文章

树莓派学习笔记——USB wifi配置指南

0 前言 树莓派既可以使用有线网络又可以无线网络,如果使用有线网络不方便的话可以借助USB wifi无线网卡让树莓派也插上无线"翅膀".但是和使用有线网络即插即用的方式不同,USB wifi网卡需要进行一些配置.通过一天的配置实验,本文总结了树莓派wifi配置的两种方法--[1]使用wpa_gui工具方法和[2]修改配置文件方法. [1]使用wpa_gui工具方法 wpa_gui是一种linux平台常用的wifi配置工具,wpa_gui具有图形界面操作简单.由于,树莓派B板只有两个US

struts学习笔记之十一(异常)

WEB异常处理 传统的web编程的异常模式 try{ 业务代码 }catch(XxxxException){ forward("/a.jsp"); } - Action处理 正常执行结束 1.返回一个String类型的逻辑视图 2.对于String类型的逻辑视图,使用<result name="逻辑视图">物理视图</result> 出现异常 1.返回一个异常对象 2.使用<exception-mapping exception=&qu

学习笔记,samba配置和使用

最近一直在学习Linux,学完后我真的很后悔.没有早一些学习Linux,如果要是在大学里就学习了Linux,也许我现在会走的更远.当然世界没有如果,庆幸的是我还是和linux结缘了.认识她,了解她.人生最重要的决定都是在5年前决定的. 下面介绍一下我学linux的一个部分.关于samba的搭建和使用,这是一篇个人学习笔记,不是很专业,仅供自己以后参考.敲敲键盘,也算是从新学习键盘了.以前的很多习惯不好,现在要慢慢改掉,像一个专业的人那样去敲键盘.时刻记住自己是一个专业的人. samba的课程安排

【安全牛学习笔记】网络配置、更新升级、安装软件包、浏览器插件

[email protected]:~# dhclient eth0       //用来通过 dhcp 协议配置本机的网络接口 [email protected]:~# ifconfig     查看现在的ip地址 [email protected]:~# ifconfig eth0 192.168.1.10/24        // 配置ip地址 [email protected]:~# ifconfig eth0                //查看配置ip地址 [email prote

【安全牛学习笔记】利用配置不当提权

┃利用漏洞提权 ┃Ubuntu11.10 ┃http://old-releases.ubuntu.com/releases/11.10/ ┃gcc ┃sudo apt-cdrom add && sudo apt-get install gcc ┃gcc 18411.c -o exp ┃CVE-2012-0056 ┃/proc/pid/mem ┃kernels >=2.6.39 ┃http://blog.zx2c4.com/749 [email protected]:~# search

【SSH学习笔记】—从配置Struts1环境到简单实例

以下我将从一个简单点的计算器实例,介绍struts1的环境配置,以及其重要的两个核心类:ActionForm和Action  简单计算器实现思路: 1.提供一个输入界面,输入两个数字和运算符(+.-.*./),提交后将运算结果显示出来.假设出现错误显示错误页面,在正确页面和错误页面须要显示出输入值.运算符和计算结果. 2.发送计算请求.须要Action处理这个请求.并将计算结果返回.此外,发请求须要传送数据才干计算.所以须要一个ActionForm来进行数据传送.表单上传送过来的数据都是字符串的

学习笔记-Nginx mac配置学习心得

----工作以来听得最多的就是Nginx,整天在别人面前吹着自己对nginx很熟.(装13神器) 决定下决心摸透这个,那就先从配置环境开始吧. 从网上搜了一下配置方法极为简单 1.下载所有mac都回下载的itrem(http://www.iterm2.com/version3.html) 2.下载完成之后进行Nginx的配置 首先 先安装brewhome:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal

OA学习笔记-002-Sruts2.1配置

一.jar commons-fileupload-1.2.1.jarcommons-io-1.3.2.jarfreemarker-2.3.15.jarognl-2.7.3.jarstruts2-core-2.1.8.1.jarxwork-core-2.1.6.jar 二.配置文件 1.struts.xml 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 &q

struts2框架学习笔记2:配置详解

核心配置文件: <?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> <