Struts
文章平均质量分 59
侯上校
乐于助人,能吃苦耐劳,工作认真负责
展开
-
Struts 2 国际化
<br /><br />1:src下写资源文件 <br /> eg:<br /> 中国大陆: baseName_zh_CN.properties<br /> 美国: baseName_en_US.properties<br /> 其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家<br /> 现在为应用添加两个资源文件:<br /> 第一个存放中文:it_zh_CN.properties<br /> 内容为:welcome原创 2011-02-24 13:18:00 · 397 阅读 · 0 评论 -
Struts2应用的配置文件
<br /><br />Struts2默认的配置文件为struts.xml<br /><?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE struts PUBLIC<br /> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br /> "http://struts.apache.org/dtds/struts-2.0.dtd"><br /><struts>原创 2011-02-24 13:25:00 · 362 阅读 · 0 评论 -
搭建Struts2开发环境
<br /><br />大家可以到http://struts.apache.org/download.cgi#struts2014下载struts-2.x.x-all.zip,目前最新版为2.1.6。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。<br />struts2-core-2.x.x.jar :Struts 2框架的核心类库<br />xwork-2.x.x.jar :X原创 2011-02-24 13:25:00 · 414 阅读 · 0 评论 -
struts2.1推出优点
<br /><br />Struts2是在WebWork2基础上发展而来的,和Struts1一样,也属性MVC框架,一点注意:struts2与strtus1名字差别不大,但是代码编写风格几乎不一样,有struts1为何推出struts2呢?<br />优点:<br /> 1>在软件设计上Struts2同有像struts1那样跟和ServletAPI及StrutsAPI有着紧密的耦合,【Struts2不依赖于这两个API,它是非侵入式设计,而Struts1是侵入式设计】<br /> 2>Strut原创 2011-02-24 13:26:00 · 309 阅读 · 0 评论 -
struts2简单数据验证
<br /><br />JSP中: 1:引入<%@taglib uri="/struts-tags" prefix="s"%><br /> 2:<s:fielderror fieldName="name"/>把action里加入的addFieldError 给取出来!name 也是action里存入的name.<br /> 3:用上面那个,struts2已经定了你就得那样写,可我要自己定义格式了???这里就用到另一个标签<br /> <!-- 下面这个原创 2011-02-24 13:27:00 · 402 阅读 · 0 评论 -
struts2参数传入
<br /><br />struts2传参数: <br /> 1:form表单里的name里的值和[action里的属性相同]{反正总之要get表单里的name值相同就行,不过首字母要大写了}并添加get和set方法<br /> 2:域模型:把属性封装到实体中,在action里把这个对象写成此action 的属性。就可以用实体里的属性了。<br /> 3:struts2怎么把参数传入action的属性里的??Filter接收到两个参数,就原创 2011-02-24 13:28:00 · 336 阅读 · 0 评论 -
struts 1中actionForm的工作流程
<br />ActionForm:1:默认情况,ActionServlet会把ActionForm的实例存入session范围,key就是action配置中的name/ 在scope为request的时候,userActionForm会被放到request的attribute中,注意重定向之后,就取不到了,ActionServlet会把ActionForm的实例存入request或session中的时候,回去检查是否配置了attribute,如果配置了,则属性的key值就是配置的attribute的值,原创 2011-02-24 13:28:00 · 436 阅读 · 0 评论 -
国际化
<br /><br />1:<img src="<%=path%>/images/zh_TW.png"/><p><br /> <a href="changeLocale.do?locale=zh_TW"><%=Locale.TAIWAN.getDisplayName(Locale.TAIWAN)%></a><br /> 点击超链进入action里,<br />2:String[] localeNames = request.getParameter("locale").split("_");<br />原创 2011-02-24 13:29:00 · 383 阅读 · 0 评论 -
Struts常见错误的全面汇总
<br />1、“No bean found under attribute key XXX” <br /> 在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存在,type属性的值应该是Form类的全名。或者是,在Action的定义中,name或attribute属性指定的ActionForm不存在。<br /> 2、“Cannot find bean XXX in any scope”<br /> 在Action里一般会request.setAttrib原创 2011-02-24 13:29:00 · 305 阅读 · 0 评论 -
配置文件struts.xml详解
<br /><br /><?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE struts PUBLIC<br /> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br /> "http://struts.apache.org/dtds/struts-2.0.dtd"><br /><struts><br /><!--namespace可以不配置,如配:访问路原创 2011-02-24 13:24:00 · 441 阅读 · 0 评论 -
sPro__001Action名称的搜索顺序
<br /><br />1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action<br />2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;<br />3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个pa原创 2011-02-24 13:23:00 · 478 阅读 · 0 评论 -
Struts 2自定义类型转换器
<br /><br />1:写个类型转换<br />public class DateTypeConverter extends com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter {<br /> @Override<br /> public Object convertValue(Map<String, Object> context, Object value, Class toType) {<br />原创 2011-02-24 13:23:00 · 375 阅读 · 0 评论 -
Struts2源码分析精彩文章收集
<br /><br />struts2工作机制原理<br />http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html<br /> <br /> <br /> <br />struts2请求处理源码分析<br />http://www.blogjava.net/myyate/articles/Struts2_source_java.html<br /> <br /> <br /> <br /> <br />不错的struts2入门教程网站<b原创 2011-02-24 13:26:00 · 523 阅读 · 0 评论 -
struts1连接池
<br /><br />1:struts配置文件里配置《数据源》<br /> <data-source key="date" type="org.apache.commons.dbcp.BasicDataSource"><br /> <set-property property="driverClass" value="com.mysql.jdbc.Driver" /><br /> <set-property property="url" value="jdbc:mys原创 2011-02-24 13:27:00 · 369 阅读 · 0 评论 -
Struts1 源码深度解析
<br /><br />1. 服务器启动,加载Web.xml文件。该配置告诉我们所有*.do的客户端请求将由ActionServlet类来处理,所以我们着重研究ActionServlet类。<br /> <br /><servlet><br /> <servlet-name>action</servlet-name><br /> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class><br /> <in原创 2011-02-24 13:31:00 · 945 阅读 · 0 评论 -
Struts 2标签
<br /><br />Property标签:<br /> 用于输出指定值。<br /> <s:set name="name" value="'kk'"/><br /> <s:property value="#name"/><br /> default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值<br /> escape:可选属性,指定是否格式化HTML代码。<br /> value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出Valu原创 2011-02-24 13:17:00 · 906 阅读 · 0 评论 -
Struts 2输入校验/采用手工编写/基于XML配置
<br /><br />手工编写代码实现对action中所有方法输入校验<br /> <br />通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名原创 2011-02-24 13:21:00 · 507 阅读 · 0 评论 -
struts 2文件上传
<br /><br />第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。<br />第二步:把form表的enctype设置为:“multipart/form-data“,如下:<br /><form enctype="multipart/form-data" action="${pageContext.request.contextPath}/原创 2011-02-24 13:22:00 · 293 阅读 · 0 评论 -
Struts 2获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
<br /><br />1:<br /> ActionContext ctx = ActionContext.getContext();<br /> ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app<br /> ctx.getSession().put("ses", "session范围");//往session里放入ses<br /> ctx.put("req", "request范围");//往reque原创 2011-02-24 13:22:00 · 741 阅读 · 0 评论 -
简单struts 1应用执行流程
<br /><br />Struts的控制器组件包括ActionServlet类和Action类,其中ActionServlet是struts框架自带的核心控制器类,对应类名为org.apache.struts.action.ActionServlet,所有的请求都先由ActionServlet来处理,然后再由ActionServlet把请求转发给其他组件,Struts框架只允许在一个应用中配置一个ActionServlet类,在应用的生命周期中只创建一个ActionServlet类的一个实例,这个Acti原创 2011-02-24 13:30:00 · 480 阅读 · 0 评论