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 ...
随机推荐
- nba技能表
球员名 主动技能名 主动技能效果 拆解技能名 拆解技能效果 巅峰-纳什 跑投三分 全队三分出手概率提高X%,但体力消耗增加Y% 稳固进攻 全队进攻增加X%,持续整场比赛 巅峰-科比 肉搏 对方全体行动 ...
- [daily]使用rdtsc指令,测量程序的运行速度 [转]
原文地址:http://blog.chinaunix.net/uid-24774106-id-2779245.html 最近搞架构,一直在讨论.听人提到,自行科普了一下,先转发,mark.有机会深入学 ...
- java 使用 poi 解析excel
背景: web应用经常需要上传文件,有时候需要解析出excel中的数据,如果excel的格式没有问题,那就可以直接解析数据入库. 工具选择: 目前jxl和poi可以解析excel,jxl很早就停止维护 ...
- syslog-ng日志系统
一.基础syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能.系统自带版本(我的是红旗,不同系统用不同的方式查询): 引用 # rpm - ...
- csrf 跨站请求伪造
转自 http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html
- Hadoop学习笔记(一)从官网下载安装包
Hadoop是一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.要学习Hadoop从下载安装包开始 打开 ...
- php +html5 websocket 聊天室
针对内容比较长出错,修改后的解码函数 和 加码函数 原文请看上一篇 http://yixun.yxsss.com/yw3104.html function uncode($str,$key){ $ma ...
- 解决windows 10关机自动重启的问题
自从windows 10推出来没多久,就给台式机安装了.可是,有点悲剧的是:每次关机,都会自动重启(restart). 之后也在网上找了一些解决方式,但还是没用.前天通过搜索”Windows 10 c ...
- 自定义view中错误:No resource identifier found for attribute X in package X
- luagd介绍
luagd 官网: http://ittner.github.io/lua-gd/ 下载 http://files.luaforge.net/releases/lua-gd/lua-gd/lua-gd ...