- 浏览: 347676 次
- 性别:
- 来自: 杭州
最新评论
-
随风逐云:
两个===
JS中的=,==,=== -
cike8899:
正在想这个问题,看到了你的回答,谢谢!
数组与可变参数 -
bendan123812:
我不知道网上这类maven+jetty热部署是怎么来的,好多人 ...
maven web项目配置jetty热部署 -
rambolovepanda:
个人还是比较喜欢 sass语法 不需要{ 更接近ruby ...
sass技术中后缀名.sass和.scss的区别与个人推荐 -
Horse_Chasing:
可不可以自己独立配置插件的方法,不要放在plugins文件夹里 ...
eclipse添加jqueryWTP插件使用jQuery
文章列表
struts2为国际化进行了进一步封装,从而简化了应用程序的国际化。
加载国际化资源的方式,最简单的是加载全局的国际化资源文件,配置struts.custom.i18n.resources常量即可。
<constant name="struts.custom.i18n.resources" value="mess ...
struts2可由action,拦截器添加PreResultListener监听器,这个监听器可以在转入实际物理视图前回调该监听器的beforeResult()方法。
action代码:
package com.randy.com;
import java.util.Date;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ActionSupport;
import com ...
struts2提供了很好的异常处理方式,通过声明式的方式管理异常处理。
首先由action抛出异常,再由配置文件进行配置异常处理。
action类:
package com.randy.com;
import java.sql.SQLException;
import java.util.Date;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ActionSupport; ...
配置全局结果,struts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts ...
struts2的redirect和redirectAction结果类型,非常相似,配置时,只需将result设置为redirect或redirectAction。如:
redirect类型:<result type="redirect">/welcome.jsp</result>
redirectAction类型:<result type="redirectAction"><param name="actionName">action名</param><param nam ...
struts2支持多种结果类型,这里给出plainText类型的配置。对于这中类型的配置,只需在struts.xml中配置这种结果集即可。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"&g ...
struts2的默认action,当其它action都不能匹配时,将用默认的action进行处理。
默认action配置在默认命名空间里。
下面是struts.xml中的配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/str ...
在配置struts.xml的默认action时,出现了The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action- ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)"错误,下面是配置文件:
<?xml version="1.0" encoding=&quo ...
在编写代码时,突然出现:Access restriction: The type Launcher is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar错误,解决办法,在java build path中先移除jre system library,然后重新将jre system library重新add进来。
java交流群:132607763
java-web交流群:132607763
struts2数据类型转换器:http://blog.csdn.net/mimixin/article/details/6416059
java-web交流群:132607763
Action中有对象属性,表单提交后,action自动为对象赋值。
book类:
package com.mm.entity;
import java.util.Date;
public class Book {
private String name;
private String author;
private Date publishDate;
public String getName() {
return name;
}
public void setName(String name) ...
java-web交流群:132607763
struts2.1开始,支持了零配置。可以不需要struts.xml文件进行配置就可进行配置。
需要添加的包有:
asm-xxx.jar
asm-commons-xxx.jar
struts2-convention-plugin-xxx.jar
这样就完成了零配置。
接着就可以对action用annotation进行配置了。
一个简单的例子:
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation. ...
java-web交流群:132607763
今天在struts2中使用<s:head theme="ajax"/>,但会一直报错。站点都不能打开,但去掉这句话就能正常显示。
这个原因是struts2版本的问题。我的版本是2.2.3版本。解决方案:
添加struts2-dojo-plugin-2.2.3.jar到lib下。然后在page下添加<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>,在<head>中添加<sd:head parseCont ...
首先下载Struts2的jar库。
地址:http://struts.apache.org/download.cgi#struts232-SNAPSHOT
将需要的jar库拷贝到WEB-INF下的lib中。基本的9个包是:
commons-fileupload-xxx.jar
commons-io-xxx.jar
commons-lang-xxx.jar
commons-logging-xxx.jar
freemarker-xxx.jar
javasist-xxx.jar
ognl-xxx.jar
struts2-core-xxx.jar
xwork-core-xxx.jar
在web.xml ...
java-web交流群:132607763
java web中,客户端不能直接对WEB-INF下的资源发起请求。但是在servlet程序中可以控制。
在servlet中先对用户进行权限验证,通过就forward到WEB-INF下的资源。可以配置servlet的参数,来给特定的用户颁发权限。只需在init-param中配置相关用户信息即可。控制起来很方便,无需改变程序代码。获取值可直接用getInitParameter(String name);
也可以将参数配置成全局参数,在servlet平级的地方配置context-param。可用getServletContext.getInitParam ...