- 浏览: 294516 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qq_24396407:
博主,两个问题:1.如上代码报错:java.security. ...
PHP和Java的RSA加密互通 -
wj196:
u011690782 写道楼主啊,怎么一直报错啊什么报错啊?J ...
PHP和Java的RSA加密互通 -
u011690782:
楼主啊,怎么一直报错啊
PHP和Java的RSA加密互通 -
学而不止:
怎样在myEclipse中使用debug调试程序? -
13donggua13:
:ll: :: ps:
java中null与""的区别
struts2在web.xml中的定义
<?xml version="1.0" encoding="GBK"?>
<!-- web-app是 Web应用配置文件的根元素,指定Web应用的Schema信息 -->
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.
com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 定义 Struts 2 的 FilterDispatcher 的 Filter -->
<filter>
<!-- 定义核心 Filter的 名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心 Filter 实现类-->
<filter-class>org.apache.Struts2.dispatcher.FilterDispatcher
</ filter-class>
</filter>
<!-- FilterDispatcher用来初始化 Struts 2并且处理所有的Web 请求 -->
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
为了给Web应用增加struts2功能,只需要将struts2安装到Web应用中即可,在Web应用中安装struts2框架核心只需要经过如下三个步骤.
1. 修改web,xml文件,在web.xml文件中配置struts2的核心Filter
2.将struts2框架的类库复制到web应用的WEB-INF/lib路径下
3. 在WEB-INF/classes下增加struts.xml配置文件
<?xml version="1.0" encoding="GBK"?>
<!-- 指定Struts 2 配置文件的 DTD 信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts 是Struts 2 配置文件的根元素 -->
<struts>
<!-- Struts 2 的Action 必须放在指定的包空间下定义 -->
<package name="strutsqs" extends="struts-default">
<!-- 定义 login 的 Action该 Action 的实现类为 lee.Action类 -->
<action name="Login" class="lee.LoginAction">
<!--定义处理结果和资源之间的映射关系-->
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
使用拦截器需要的两个步骤:
1。通过《interceptor../>元素来定义拦截器
2。通过<interceptor-ref.../>元素来使用拦截器
Struts2精髓部分
1、Struts 2的配置文件有两份:
— 配置Action的struts.xml文件。— 配置Struts 2全局属性的struts.properties文件。
2、Struts 2的标签库也是Struts 2的重要组成部分。通过使用Struts 2的标签,开发者可以最大限度地减少页面代码的书写。
3、Struts 2的控制器组件是Struts 2框架的核心,事实上,所有MVC框架都是以控制器组件为核心的。正如前面提到的,Struts 2的控制器由两个部分组成:FilterDispatcher和业务控制器Action。
4、完成程序国际化
定义国际化资源文件
加载资源文件:struts.custom.i18n.resources=messageResource
输出国际化信息
5、增加数据校验
继承ActionSupport
使用Struts 2的校验框架
6、Struts 2的类型转换
7、Struts 2的拦截器
8、文件的上传和下载
在maven的工程里配置依赖为
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.11.2</version>
</dependency>
jsp页面:
<%@ taglib prefix="s" uri="/struts-tags" %>
错误: HTTPStatus 404 -ThereisnoActionmapped for namespace/andactionnamelogin. 没有Action映射到命名空间
解决: 1.检查命名空间 2.检查Struts.xml配置文件 3.放置路径(处于WEB-INF\classes目录下面)
struts2的总结
struts.xml中的配置::
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
<include file="struts-default.xml"></include>
<!-- package提供了将多个Action组织为一个模块的方式
package的名字必须是唯一的 package可以扩展 当一个package扩展自
另一个package时该package会在本身配置的基础上加入扩展的package
的配置 父package必须在子package前配置
name:package名称
extends:继承的父package名称
abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!-- 定义拦截器
name:拦截器名称
class:拦截器类路径
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!-- 定义拦截器栈 -->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 定义默认的拦截器 每个Action都会自动引用
如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>
<!-- 全局results配置 -->
<global-results>
<result name="input">/error.jsp</result>
</global-results>
<!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
name:action名称
class: 对应的类的路径
method: 调用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!-- 引用拦截器
name:拦截器名称或拦截器栈名称
-->
<interceptor-ref name="timer"></interceptor-ref>
<!-- 节点配置
name : result名称 和Action中返回的值相同
type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!-- 参数设置
name:对应Action中的get/set方法
-->
<param name="url">http://www.sina.com</param>
</action>
</package>
</struts>
web.xml的配置
Filter是Strusts2中非常重要的机制,而Filter的配置就放在Web.xml文件中,如下:
<?xml version="1.0" encoding="GBK"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 定义Struts2的FilterDispathcer的Filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
发表评论
-
tomcat解决 org.springframework.web.filter.CharacterEncodingFilter
2019-10-23 10:05 609转载链接:https://blog.csdn.net/s ... -
Eclipse使用EGit管理java项目
2017-06-02 15:05 0摘要: Git是当前最流的行分布式版本控制工具,而作为最主流的 ... -
AOP实现Controller日志输出,返回结果
2017-01-16 16:03 9068因为经常要给别人写一些接口,查询已发生的问题,如果日志记录的不 ... -
PHP和Java的RSA加密互通
2015-02-09 15:50 35999一、利用OpenSSL生成RSA公私钥 1.生成RSA私钥 o ... -
Thread的start和run
2014-05-05 14:21 841Thread的start和run 1) start: 用st ... -
map循环遍历
2013-05-27 11:57 1159import java.util.HashMap; impor ... -
根据字节数截字
2013-03-20 15:08 1242/** * 根据字节数截字 * ... -
PuTTY 中文教程
2012-08-20 16:30 0PuTTY 中文教程 http://blog.csdn. ... -
enctype="multipart/form-data" 传递text参数,后台获取不到
2012-08-10 16:57 5357后台代码: public String coo ... -
有意思的小题目
2012-08-01 14:03 997for(int i = 0; i<6 ; i+ ... -
log4j.xml配置
2012-07-12 15:13 1417log4j.xml 文件放到src文件下,并且如果文件log, ... -
两个选择框,左右互选添加
2012-06-18 14:46 4077触发事件的方法:编辑用户组成员 function edi ... -
jquery自动完成功能,(边输入边查询)
2012-06-18 14:19 10043引入js <script type="text ... -
编码转换验证
2012-05-31 13:25 1522String param = req.getPara ... -
js获取项目的路径
2012-04-06 16:32 2634js获取项目路径 var curWwwPath=wi ... -
随手记笔记
2012-01-12 14:30 988from表单若没有提交地址,提交类型为submit的话, ... -
tomcat需要的重新发布和重启服务器的几种情况
2011-12-21 11:37 3165. 用MyEclipse进行web开发,因为机器配置不高,项 ... -
取得ip
2011-11-11 15:32 1150String ipStr = request.getHeade ... -
jdk版本不同
2011-09-01 16:31 1651今天新建了一个基于jdk6的工程,在tomcat中部署之后,运 ... -
sql语句对时间格式化
2011-05-23 13:45 1587把数据库的表中的TIMESTAMP(6)类型的time字段 ...
相关推荐
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
增增减减只求精华!struts1.x的总结....... 想下的下吧。
关于struts2框架的学习总结,非常实用知识对关键部分通过自己的学习总结出来非常具有实际参考价值
觉 得 有 新 手 看 完 有 点 用。struts标记库 bean 标记 ,消息标记 国际化 。。。。
该文当内是本人该干刚学习的struts2的一个总结,希望对大家有所帮助!
说明: 1.功能介绍: * 用户登录 * 查询用户(可根据条件) * 添加用户 * 修改用户 * 删除用户(可多选)
Struts学习总结.doc Struts学习总结.doc Struts学习总结.doc
一些struts2的笔记、项目总结,挺实用
本文档总结了struts的基本内容,其中包括action,struts文件的配置,result的类型。
struts知识点总结struts知识点总结,觉得有需要的就拿去看看吧
struts2学习总结
Struts2输入校验总结 Struts2输入校验
关于 struts 实验时的一些总结,这些总结是我 流着汗水一个一个总结出来的,希望能帮到更多的人在学习struts2是少些忧愁....
servlet模板,JavaDoc视图的使用,局部类型转换器步骤 ,全局类型转换器 ---对所有的Action类有效,模型驱动,数据校验,struts2校验介绍,校验分类,包的总结,开发的核心类库
struts2学习笔记总结
这几天正在看,里面有一本书,两份struts总结和配置的doc文件,对初学struts的人很有帮助。能够很快的入门并上手开发。
Struts2第一章 一、 介绍: a) Struts2是以web work优秀的设计思想为核心,吸收了struts1的部分优点,建立了一个基于webwork和struts1的MVC框架。 二、 优点: a) 结构清晰,使开发者只关注业务逻辑实现即可。 b) ...
Struts2页面取值总结
【Struts1.2总结】struts-config.xml配置