在struts2框架中 resourceEntries

我用的是tomcat7.0,struts使用的是2.3.4,,做文件上传,页面重复提交时遇见过,总是报 couldn't clear tomcat cache java.lang.NoSuchFieldException: resourceEntries,希望能得到各位大神的指点,急急急!!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
struts2抛的异常:java.lang.NoSuchFieldException: resourceEntries
用struts2在做防止表单重复提交,在跳转到表单页面就报着个异常了,但是可以正常跳转到表单页面,怎么回事呀,还有resourceEntries是什么东西,我没有定义这个东西。rn[code=java]rn警告: couldn't clear tomcat cachernjava.lang.NoSuchFieldException: resourceEntriesrnat java.lang.Class.getDeclaredField(Class.java:1948)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(LocalizedTextUtil.java:859)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.clearTomcatCache(LocalizedTextUtil.java:842)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:821)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:797)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.findDefaultText(LocalizedTextUtil.java:214)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.getDefaultMessage(LocalizedTextUtil.java:666)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:542)rnat com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:370)rnat com.opensymphony.xwork2.interceptor.ParametersInterceptor.notifyDeveloperParameterException(ParametersInterceptor.java:318)rnat com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:306)rnat com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:221)rnat com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)rnat com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)rnat com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.interceptor.TokenInterceptor.handleValidToken(TokenInterceptor.java:193)rnat org.apache.struts2.interceptor.TokenInterceptor.handleToken(TokenInterceptor.java:154)rnat org.apache.struts2.interceptor.TokenInterceptor.doIntercept(TokenInterceptor.java:142)rnat com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rnat com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rnat org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)rnat org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)rnat org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)rnat org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)rnat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)rnat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rnat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)rnat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)rnat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)rnat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)rnat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)rnat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)rnat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)rnat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)rnat org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)rnat org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)rnat org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)rnat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)rnat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)rnat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)rnat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)rnat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)rnat java.lang.Thread.run(Thread.java:745)[/code]rnrnrn我查了下struts的xwork2的源码看了抛异常的地方,请问是什么问题呀rn[code=java]private static void clearTomcatCache() rn ClassLoader loader = getCurrentThreadContextClassLoader();rn // no need for compilation here.rn Class cl = loader.getClass();rnrn try rn if ("org.apache.catalina.loader.WebappClassLoader".equals(cl.getName())) rn clearMap(cl, loader, "resourceEntries");rn else rn if (LOG.isDebugEnabled()) rn LOG.debug("class loader " + cl.getName() + " is not tomcat loader.");rn rn rn catch (Exception e) rn if (LOG.isWarnEnabled()) rn LOG.warn("couldn't clear tomcat cache", e);rn rn rn rnprivate static void clearMap(Class cl, Object obj, String name)rn throws NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException rnrn Field field = cl.getDeclaredField(name);rn field.setAccessible(true);rnrn Object cache = field.get(obj);rnrn synchronized (cache) rn Class ccl = cache.getClass();rn Method clearMethod = ccl.getMethod("clear");rn clearMethod.invoke(cache);rn rn rn[/code]
java.lang.NoSuchFieldException: resourceEntries
[size=18px][color=#FF0000]用struts2在做防止表单重复提交,在跳转到表单页面就报着个异常了,但是可以正常跳转到表单页面,怎么回事呀,还有resourceEntries是什么东西[/color][/size]rnrnrn[color=#339966]java.lang.NoSuchFieldException: resourceEntriesrn at java.lang.Class.getDeclaredField(Class.java:1948)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(LocalizedTextUtil.java:859)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.clearTomcatCache(LocalizedTextUtil.java:842)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:821)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:797)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.findDefaultText(LocalizedTextUtil.java:214)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.getDefaultMessage(LocalizedTextUtil.java:666)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:542)rn at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:370)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.notifyDeveloperParameterException(ParametersInterceptor.java:318)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:306)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:221)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.interceptor.TokenInterceptor.handleValidToken(TokenInterceptor.java:193)rn at org.apache.struts2.interceptor.TokenInterceptor.handleToken(TokenInterceptor.java:154)rn at org.apache.struts2.interceptor.TokenInterceptor.doIntercept(TokenInterceptor.java:142)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)rn at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)rn at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)rn at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)rn at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)rn at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)rn at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)rn at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)rn at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)rn at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)rn at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)rn at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)rn at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)rn at java.lang.Thread.run(Thread.java:745)[/color]
TomCat java.lang.NoSuchFieldException: resourceEntries
[img=https://img-bbs.csdn.net/upload/201602/26/1456459626_532744.png][/img]rnrn程序可以运行 但是后台抛异常 debug调试也找不出 因为在访问Action之前就抛这个异常了
ssh框架中的Struts2
ssh框架中的struts4,以及ssh框架整合的实例,该实例比较适合初学者
struts2框架中文件上传:
struts2框架中文件上传: 文件的条件: 表单提交的方式需要是POST 表单中上传项必须有一个name属性. 表单的enctype属性值需要是multipart/form-data // 文件上传需要的三个属性:     private File upload;
(Struts2)Struts2框架的数据封装
1、为什么要使用数据的封装?     >  作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中     >  封装数据为开发提供了很多便利之处     >  Struts2框架提供了很强大的数据封装的功能,不再需要使用Servlet的API完成手动封装!!!2、Struts2中提供了两种数据封装的方式      第一种方式:属性驱动           ...
(Struts2)在Struts2框架中使用Servlet的API
1、在Action类中也可以获取到Servlet一些常量的API     *   需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收,然后保存到三个域对象中,最后再显示到JSP的页面上         *   提供JSP的页面,以供两种方式的使用<form action="${pageContext.request.contextPath }/demo1Acti...
细谈Struts2框架(三)Struts2框架之ModelDriven
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象,例如DepartmentAction。 假如要写一个Action,我们可以有三种方式: 1. 直接在Action中定义所有需要的属性,然后再JSP页面中直接用属性名称来提交数据。 坏处: 如果实体类的属性多,Action中也要定义相同的属性。 2. 直接在Action中定义Department对象,并添加Get和Set方法,然后再Jsp页面中通过对象.属性的方式来给对象赋值。 坏处: Jsp页面上表单域中的
struts2框架
struts2框架,官网2.5.12版本,struts2框架,官网2.5.12版本,struts2框架,官网2.5.12版本,
框架之Struts2
相比较hibernate简单了许多 案例:使用Struts2框架完成登录功能 需求分析 1. 使用Struts2完成登录的功能 技术分析之Struts2框架的概述 1. 什么是Struts2的框架 * Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 * 其全新的...
《Struts2框架 》学习之搭建Struts2框架环境!
搭建 Struts2 的环境:加入 jar 包: 从Struts2官网下载jar包在 web.xml 文件中配置 struts2: 复制 struts\apps\struts2-blank1\WEB-INF\web.xml 文件中的过滤器的配置到当前 web 应用的 web.xml 文件中在当前 web 应用的 classpath 下添加 struts2 的配置文件 struts.xml: 复制 ...
细谈Struts2框架(一) Struts2框架之原理
Struts 最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行起来,与此同事,当时还有一个非诚优秀的web框架诞生,webwork,webwork简洁、灵活功能强大,是一个标准的command模式框架实现,并且完全从web层脱离出来,但是webwork并没有像struts那样流行起来,而是进行了和struts合并。于是就诞生了Stru
Struts2框架
该资源系统的描述了Struts2的重要知识点,能帮助你快速提高struts2开发能力
框架struts2
框架struts2
struts2与框架
action里有个集合属性bookes,此action对应的物理视图是main.jsp(是个主框架页,包含bright.jsp),请问在bright.jsp里怎么取得集合bookes????rnrnrn我只明白在main.jsp里可以用取得
Struts2在SSH框架中的配置
xml version="1.0" encoding="UTF-8"?> struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> struts> constant na
与Struts2中Validation框架的初见
咳咳,Struts2的验证(Validation)框架昨天纠结了N久啊,还是借助官方的文档,这次使用的是Basic Validation,官方的一个example,主要通过xml文件对用户的输入(是否为空、输入范围)进行验证。我第一次看的时候以为蛮简单,结果折腾到晚上11点才弄出来,应用到自己的期末课设那更狼狈QAQ,凌晨1点依然无果,刚刚才解决,赶快记录下来。   一、关于Struts2的验证
初识SSH框架中的Struts2
Struts2 什么是Struts2? Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet. Struts2的执行原理? 例如我的工程地址是:http://localhost:8080/sh-struts-01 既然Struts2相当于一个servlet,那我们发送请求的话之间在工程地址后面添加我们的 servlet名字就行. struts2当然也一样,...
struts2中的validate框架使用方法
struts2中的validate框架使用方法手动参数校验 自己手动进行前台传递的参数的校验,需要action中复写validate方法,直接在方法中 写自己的逻辑 @Override public void validate() { if (user.getUsername() == null || user.getUsername(
struts2框架中的处理步骤
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给Actio...
struts2框架中拦截器的配置
<?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"> &l
struts2讲义,讲解struts2的框架
传智博客的struts2的讲义,ppt格式,很好的东西。
ssh框架中的struts2中的action出问题
页面显示---There is no action namespace / and action ..... 上面的action找到地址了下面的却出异常。。。rnrn /MyOffice.files/RoleMgr.jsprn /MyOffice.files/RoleMgr.jsprn role!roleAll.actionrn /MyOffice.files/RoleMgr.jsprn role!roleAll.actionrn role!roleAll.actionrn rn-------》》》异常rn [color=#FF0000]rn /MyOffice.files/LoginLog.jsprn /MyOffice.files/LoginLog.jsprn [/color] rn rn---------------------------------rnrn rn rnrn rn rn rnrn rn rn rnrn rn rn rn rn [color=#FF0000]rn rn rn [/color]
Struts2框架(五)
十三.静态参数和动态参数的封装13.1 如何封装静态请求参数struts.xml文件中的配置<action name="action1" class="com.itheima.web.action.Demo1Action" method="addUser"> <!-- 当我们不写任何拦截器时,默认的拦截器栈defaultStack它来为我们工作。
搭建EXTJS和STRUTS2框架
搭建EXTJS和STRUTS2框架 大家放心收藏! saivicky出品,必属精品!
山寨struts2框架
一个山寨版struts2框架,集合和struts2,spring mvc等一些框架的某些特定。比较适合开发web网站。默认采用velocity模板技术。欢迎大家指点。 qq:418148757,邮箱418148757@qq.com
Struts2框架的配置
本文档介绍Struts2框架的配置方法及步骤,struts.xml配置。
struts2框架内部执行流程
1. 客户端发送请求的tomcat服务器。服务器接受,将HttpServletRequest传进来。 2. 请求经过一系列过滤器(如:ActionContextCleanUp、SimeMesh等) 3. FilterDispatcher被调用。FilterDispatcher调用ActionMapper来决定这个请求是否要调用某个Action 4. ActionMapper决定调用某个Act
Struts2框架详解
1.Struts2的工作原理 ps: FilterDispatcher(2.1.3之前) 和StrutsPrepareAndExecuteFilter(2.1.3之后推荐使用)的区别主要是后者可以在过滤器之前添加自己的过滤器,如果在前者之前添加自定义拦截器,会失去对action的过滤作用 2.Struts2的搭建         2.1 新建WEB项目
Struts2框架3.标签
在服务器端验证的标签  有些时候我们要做两次验证,一次是用js在前台做验证,第二次是在服务端做验证,这样是为了防止客户端禁用js。例如在服务端验证用户名是否为空,使用if判断,如果用户名为空,使用super.addFieldError(String fieldName, String errorMessage);方法来记录错误信息。在jsp页面则要使用标签来接收错误信息,写成这样的话是获取所有错
Struts2框架校验
1.实现验证框架校验 1.1创建对应的控制器  1.2创建对应的动作方法 1.3创建对应的校验文件(文件名有2种方式,className-validation.xml,className-actionName-validation.xml) 1.4编写校验文件,编写需要校验的字段,以及需要校验的方式
struts2框架学习笔记整理
struts2框架学习笔记整理,作为参考相互学习,多多指正
Struts2框架实例
代码,Structs相关实例,用于理解Structs。
Struts2 框架验证
一、对于输入校验struts2提供了两种实现方法:         1、采用手工编写代码实现。         2、基于XML配置方式实现。          注意:配置验证文件ActionName-alias-validation.xml(常用) 使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport ,并且提供校验文件和action类放在同一个包下 ,
Struts2框架1.基础
MVC设计模式概览  实现MVC模式的应用由三大部分构成 1. 模型(Model):封装应用程序的数据和业务逻辑,POJO(Plain Oid Java Object),就是一个最简单的Java类。 2. 视图(View):实现应用程序信息的现实功能,jsp。 3. 控制器(Controller):接受来自用户的数据,调用模型层,响应对应的视图组件,Servlet、Filter。
表单的重复提交--Struts2框架
【1】首先说明什么是表单的重复提交:-) 在不刷新表单页面的前提下: 1.多次点击提交按钮; ———————- 2.已经提交成功,按“回退”之后,再点击提交; ——————-— 3.在控制器响应页面的形式为转发情况下,若已经提交成功,然
Struts2框架-基础知识
Struts2框架是mvc思想的具体实现,那么mvc是什么?1.MVCModel 模型 团队 View 视图 Controller 控制 前端控制器 什么是mvc设计模式? MVC把应用程序分成3个核心模块:模型(Model)、视图(View)和控制器(Controller),它们分别担当不同的任务 首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理 然后模型根据
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview