struts入门初步(一)
struts2.0与struts1.0运用了不同的框架,有一定的不兼容性。
struts2.0借鉴了webwork的框架思想。
Struts2的基本步骤:
1、拷贝struts的jar到项目中(导包);
2、将struts2的过滤器添加到web.xml中;
3、配置struts2的配置文件(在src目录中创建struts.xml文件);
4、创建action(就是一个干净的POJO类);
4.1 、为action编写execute方法(创建相应的方法);
4.2、在struts.xml中配置action和返回结果集;
<?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="default" namespace="/" extends="struts-default">
<action name="hello" class="com.it.action.HelloAction">
<result name="success">/hello.jsp</result>
//默认访问的是execute()方法
</action> </package>
</struts>
第一种 struts.xml
<!--
对一个action配置多个方法对应,减少了action类的的数量,仍旧无法减少配置的数量
地址栏输入:http://localhost:8080/Struts/user_addInput 即可
<action name="user_addInput" class="com.it.action.UserAction" method="addInput">
<result name="success">/addInput.jsp</result>
</action>
<action name="user_add" class="com.it.action.UserAction" method="add">
<result name="success">/WEB_INF/add.jsp</result>
</action>
<action name="user_list" class="com.it.action.UserAction" method="list">
<result name="success">/WEB_INF/user/list.jsp</result>
</action>
-->
第二种 struts.xml
package com.it.action; public class UserAction {
public String addInput(){
System.out.println("add Input!");
return "addInput";
}
public String add(){
System.out.println("add==");
return "add";
}
public String list(){
System.out.println("list---");
return "list";
}
} <!--
==============================
以下方法就写一个action,之后通过在调用的时候确定方法
地址栏输入:http://localhost:8080/Struts/user!addInput
很不明白为什么是"!"号
--> <action name="user" class="com.it.action.UserAction" >
<result name="addInput">addInput.jsp</result>
<result name="add">/WEB_INF/add.jsp</result>
<result name="list">/WEB_INF/user/list.jsp</result>
</action>
UserAction及struts.xml
<!--
============================
基于通配符的方式
http://localhost:8080/Struts/User_list.action
-->
<action name="*_*" class="com.it.action.{1}Action" method="{2}" >
<result >/{1}/{2}.jsp</result>
<!--
UserAction中的add里边return "r_list";用下边的配置,就可以让User_add也跳转到/User/list.jsp页面
-->
<result type="redirect" name="r_list">/{1}_list</result> </action>
<!-- 通过配置constant的方法来重置默认选项 -->
<constant name="struts.action.extension" value="action,do,df"/>
<constant name="struts.configuration.xml.reload" value="true"/>
对此,遗留问题有访问不到/WEB_INF/*.jsp(如:/WEB_INF/add.jsp)的问题。tomcat8下边
struts入门初步(一)的更多相关文章
- Struts 2 初步入门(三)
接Struts 2初步入门(二) 若想用多个通配符设定访问: <struts> <package name="default" namespace="/ ...
- 菜鸟玩云计算之二十:saltstack入门初步
菜鸟玩云计算之二十 SaltStack 入门初步 0. saltstack 是什么 参考下面的文章: http://docs.saltstack.com/en/latest/topics/tutori ...
- Struts1.3——Struts入门
1.Struts的几个基本概念 1.struts是一个开源框架(frameset) 2.struts是一个Web框架 3.struts是一个基于MVC的Web框架 2.为什么有struts 因为我们对 ...
- Struts 2 初步入门(六)之处理结果类型
Struts2 处理流程: 用户请求--->struts框架--->Action控制器--->struts框架--->视图资源 xml配置文件里: <result nam ...
- Struts 2 初步入门(二)
Struts 2 动态方法调用 1.在HelloWorldAction中添加两个新的方法如下: import com.opensymphony.xwork2.ActionSupport; public ...
- Struts 2 初步入门(一)
搭建Struts 2环境步骤 下载jar包----->创建web项目---->创建并完善相关配置文件---->创建action并测试启动 下载jar包访问网站:http://stru ...
- Struts 2 初步入门(五)之接受参数
1.使用action的属性接受参数 执行顺序为:前端提交参数--->LoginAction.do进行处理--->处理成功后,跳转到sucess.jsp文件. (1)新建login.jsp文 ...
- struts入门实例
入门实例 1 .下载struts-2.3.16.3-all .不摆了.看哈就会下载了. 2 . 解压 后 找到 apps 文件夹. 3. 打开后将 struts2-blank.war ...
- Struts入门(三)深入Struts用法讲解
访问Servlet API Action搜索顺序 动态方法调用 指定多个配置文件 默认Action Struts 后缀 接收参数 处理结果类型 1.访问Servlet API 首先我们了解什么是Ser ...
随机推荐
- 简单实用的双向电平转换电路(3.3v-5v)
当你使用3.3V的单片机的时候,电平转换就在所难免了,经常会遇到3.3转5V或者5V转3.3V的情况,这里介绍一个简单的电路,他可以实现两个电平的相互转换(注意是相互哦,双向的,不是单向的!).电路十 ...
- php递归遍历目录计算其大小(文件包括目录和普通文件)
<?php function countdir($path){ $size = 0; //size = 0; 跟 size = null; 怎么结果不一样 $path = rtrim($path ...
- ionic安装指定版本
npm install -g ionic@1.4.0 原文地址:http://stackoverflow.com/questions/30316994/how-to-install-specific- ...
- 关于Left join
Sql关联表时条件放在On或者where上结果是不一样的. 1.放在on上 如下 select S.StoreID,* from BizProductItem as P left join BizSt ...
- js match() 方法
方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配.
- mvc ajax dropdownlist onchang事件响应
<script type="text/javascript"> $("#Cycle").on("change", functio ...
- linux----------CentOS的一些命令记录。
1.查看linux操作系统位数的命令:getconf LONG_BIT 2.安装sz(下载)和rz(上传)命令:yum install lrzsz 3.tail -n 5 文件名字 : 查看大型 ...
- BJFU 1068
描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结 ...
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数003·contour,轮廓处理
<zw版·Halcon-delphi系列原创教程> Halcon分类函数003·contour,轮廓处理 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替 ...
- PHP基础班初学心得:关于网页创作
前提:本人刚参加PHP基础班培训第一天,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步 ...