搜档网
当前位置:搜档网 › SpringSide常见错误

SpringSide常见错误

SpringSide常见错误
SpringSide常见错误

经常报找不到action里的某方法明明有此方法

文章分类:Java编程

2010-03-24 17:47:27,296 [http-8080-2] ERROR [500.jsp] - The list2() is not defined in action class com.opensymphony.xwork2.ActionSupport https://www.sodocs.net/doc/da12697463.html,ng.IllegalArgumentException: The list2() is not defined in action class com.opensymphony.xwork2.ActionSupport

at

com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultA ctionInvocation.java:453)

at

com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Defa ultActionInvocation.java:279)

at

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI nvocation.java:242)

at

org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.j ava:52)

at

org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.jav a:468)

at

org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(Exec uteOperations.java:77)

at

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter .doFilter(StrutsPrepareAndExecuteFilter.java:76)

at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:378)

at

org.springframework.security.intercept.web.FilterSecurityInterceptor. invoke(FilterSecurityInterceptor.java:99)

at

org.springframework.security.intercept.web.FilterSecurityInterceptor. doFilter(FilterSecurityInterceptor.java:83)

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.intercept.web.FilterSecurityInterceptor. invoke(FilterSecurityInterceptor.java:109)

at

org.springframework.security.intercept.web.FilterSecurityInterceptor. doFilter(FilterSecurityInterceptor.java:83)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.SessionFixationProtectionFilter.doFil terHttp(SessionFixationProtectionFilter.java:67)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.ExceptionTranslationFilter.doFilterHt tp(ExceptionTranslationFilter.java:101)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.providers.anonymous.AnonymousProcessingF ilter.doFilterHttp(AnonymousProcessingFilter.java:105)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.rememberme.RememberMeProcessingFilter .doFilterHttp(RememberMeProcessingFilter.java:116)

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.wrapper.SecurityContextHolderAwareReques tFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.basicauth.BasicProcessingFilter.doFil terHttp(BasicProcessingFilter.java:174)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp (AbstractProcessingFilter.java:278)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(Logo utFilter.java:89)

at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

org.springframework.security.context.HttpSessionContextIntegrationFil ter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at

org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringS ecurityFilter.java:53)

at

org.springframework.security.util.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:390)

at

org.springframework.security.util.FilterChainProxy.doFilter(FilterCha inProxy.java:175)

at

org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(D elegatingFilterProxy.java:236)

at

org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegat ingFilterProxy.java:167)

at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)

at

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.do FilterInternal(OpenSessionInViewFilter.java:198)

at

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:76)

at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)

at

org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern al(CharacterEncodingFilter.java:96)

at

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR equestFilter.java:76)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235)

at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)

at

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:233)

at

org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:191)

at

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:128)

at

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:102)

at

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:109)

at

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:293)

at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :849)

at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ss(Http11Protocol.java:583)

at

https://www.sodocs.net/doc/da12697463.html,.JIoEndpoint$Worker.run(JIoEndpoint.java:45 4)

at https://www.sodocs.net/doc/da12697463.html,ng.Thread.run(Unknown Source)

这个原因主要是struts2找不到action类引起的,一般是struts.xml配置不正确引起的,但我用的是Convention Plugin插件,我的action是这样的productTypeAction.action 而我的页面是productType.jsp ,访问的url写成productType.action

这时就会出现上面的错误。

后来我看了Convention Plugin的文档出现问题了,原来是这样的,当action 类中productTypeAction.action是这样的情况,页面要写成 product-type.jsp,访问的url要写成product-type.action 如果要访问productTypeAction中的方法list2页面要写成product-type-list2.jsp 访问的url要写成

product-type!list2.action

autowire异常的三个情况

文章分类:Java编程

2010-3-11 16:06:00 net.sf.ehcache.config.ConfigurationFactory parseConfiguration

警告: No configuration found. Configuring ehcache from

ehcache-failsafe.xml found in the classpath:

jar:file:/E:/kenny/%e9%a1%b9%e7%9b%ae/shops/webapp/WEB-INF/lib/ehcach e-1.6.1.jar!/ehcache-failsafe.xml

2010-03-11 16:06:02,734 [main] ERROR

[org.springframework.test.context.TestContextManager] - Caught exception while allowing TestExecutionListener

[org.springframework.test.context.support.DependencyInjectionTestExec utionListener@1292d12] to prepare test instance

[com.zzh.entity.product.BrandServiceImplTest@4e32c8]

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.zzh.entity.product.BrandServiceImplTest': Autowiring of fields failed; nested exception is

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zzh.service.product.impl.BrandServiceImpl com.zzh.entity.product.BrandServiceImplTest.brandServiceImpl; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brandServiceImpl': Autowiring of fields failed; nested exception is

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zzh.dao.product.BrandDao

com.zzh.service.product.impl.BrandServiceImpl.brandDao; nested exception is

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.zzh.dao.product.BrandDao] is defined: Unsatisfied dependency of type [class com.zzh.dao.product.BrandDao]: expected at least 1 matching bean

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPos tProcessor.java:243)

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.populateBean(AbstractAutowireCapableBeanFactory.java:959) at

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.jav a:329)

at

org.springframework.test.context.support.DependencyInjectionTestExecu tionListener.injectDependencies(DependencyInjectionTestExecutionListe ner.java:110)

at

org.springframework.test.context.support.DependencyInjectionTestExecu tionListener.prepareTestInstance(DependencyInjectionTestExecutionList ener.java:75)

at

org.springframework.test.context.TestContextManager.prepareTestInstan ce(TestContextManager.java:255)

at

org.springframework.test.context.junit4.SpringJUnit4ClassRunner.creat eTest(SpringJUnit4ClassRunner.java:111)

at

org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invok eTestMethod(SpringJUnit4ClassRunner.java:148)

at

org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRu nner.java:51)

at

org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner. java:44)

at

org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.jav a:27)

at

org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java: 37)

at

org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.ja va:42)

at

org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(S pringJUnit4ClassRunner.java:97)

org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4 TestReference.java:46)

at

org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution .java:38)

at

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remot eTestRunner.java:467)

at

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remot eTestRunner.java:683)

at

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTest Runner.java:390)

at

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTes tRunner.java:197)

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private

com.zzh.service.product.impl.BrandServiceImpl

com.zzh.entity.product.BrandServiceImplTest.brandServiceImpl; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brandServiceImpl': Autowiring of fields failed; nested exception is

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zzh.dao.product.BrandDao

com.zzh.service.product.impl.BrandServiceImpl.brandDao; nested exception is

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.zzh.dao.product.BrandDao] is defined: Unsatisfied dependency of type [class com.zzh.dao.product.BrandDao]: expected at least 1 matching bean

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPost Processor.java:435)

at

org.springframework.beans.factory.annotation.InjectionMetadata.inject Fields(InjectionMetadata.java:105)

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPos tProcessor.java:240)

... 19 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brandServiceImpl': Autowiring of fields failed; nested exception is

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zzh.dao.product.BrandDao

com.zzh.service.product.impl.BrandServiceImpl.brandDao; nested exception is

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.zzh.dao.product.BrandDao] is defined: Unsatisfied dependency of type [class com.zzh.dao.product.BrandDao]: expected at least 1 matching bean

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPos tProcessor.java:243)

at

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.populateBean(AbstractAutowireCapableBeanFactory.java:959) at

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at

org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:380) at

org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:264)

at

org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:222)

at

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:261)

at

org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:185)

at

org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:164)

at

org.springframework.beans.factory.support.DefaultListableBeanFactory. findAutowireCandidates(DefaultListableBeanFactory.java:671) at

org.springframework.beans.factory.support.DefaultListableBeanFactory. resolveDependency(DefaultListableBeanFactory.java:610)

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPost Processor.java:412)

... 21 more

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.zzh.dao.product.BrandDao com.zzh.service.product.impl.BrandServiceImpl.brandDao; nested exception is

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.zzh.dao.product.BrandDao] is defined: Unsatisfied dependency of type [class com.zzh.dao.product.BrandDao]: expected at least 1 matching bean

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPost Processor.java:435)

at

org.springframework.beans.factory.annotation.InjectionMetadata.inject Fields(InjectionMetadata.java:105)

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor.postProcessAfterInstantiation(AutowiredAnnotationBeanPos tProcessor.java:240)

... 34 more

Caused by:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.zzh.dao.product.BrandDao] is defined: Unsatisfied dependency of type [class com.zzh.dao.product.BrandDao]: expected at least 1 matching bean

at

org.springframework.beans.factory.support.DefaultListableBeanFactory. resolveDependency(DefaultListableBeanFactory.java:613)

at

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP ostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPost Processor.java:412)

... 36 more

autowire异常主要由三个情况发生的

像上面的情况是BrandDao没有注入,

1。你的BrandServiceImpl必须以@Service或@Component注解才行。

2。自动写入的时候把接口写成实现类了

@Autowired

private BrandServiceImpl brandServiceImpl;

应该是

@Autowired

private BrandService brandService ;

3.在BrandDao 类上加上@Repository注解

架构风格简述

关键字: 架构风格简述

1.概述

技术框架选型以工业化大规模软件开发为原则---主流的选型、适宜团队分工的架构,同时照顾轻量级快速开发的需求,Java版的约定大于配置的风格。

?SpringSide 3 的进步(京山游侠)

2.主要库栈

?JDK:JDK 5.0/6.0、 UTF-8.

?IOC container:Spring 2.5.

?ORM:Hibernate 3.3.

?Web:Struts 2.1、JSP 2.0、JQuery 1.3/Dojo Base 1.3.

?Web Service:基于Apache CXF 2.2的JAX-WS/JAXB 2.0规范.

?Security : Spring Security 2.0.

3.层次说明

3.1 entity - 领域模型层

使用Sql First的开发模式,先设计数据库,参考DBA的意见,考虑性能而不要太片面追求OO化的表结构。

然后纯手工编写entity与极少量的JPA annotation(约定大于配置), 也可以用hibernate-tools从数据库逆向生成后再作修改。

3.2 access - 资源访问层

资源访问层包括对数据库、JMS、外部的WebService等的访问。

每个领域对象对应一个DAO类,继承于通用的HibernateDao,所有以该对象为查询主体的HQL语句统一定义于DAO类内。

注意只有在需要特定的,繁琐的Hibernate API使用时,才会在DAO类中增加新的函数,而不会为可直接使用find函数查询的普通HQL封装新的函数。

3.3 service - 业务逻辑层

Service层有两类对象,

一类是领域对象管理类(Entity Manager),按领域对象划分,每个Manager 类负责管理多个紧密关联的Entity的增删改查及其业务逻辑。

一类是业务服务类(Service),按业务划分,每个服务类可能会访问到多种领域对象。

用Spring的Transcation annotation定义事务。对于Hibernate Lazy load 的关联对象,在性能要求不高时可使用OpenSessionInView Filter,否则在Service层完成对象的初始化操作。

3.4 web - Web MVC层

MVC框架使用Struts2.1 这一老牌传统MVC框架 + Convention Plugin 实现零配置文件,每个Action实现一组页面操作。

View模板用JSP2.0 , 尽量使用纯html+JSP2.0 EL展示页面。

Javascript与Ajax使用JQuery或Dojo Base,视乎项目中的JS使用是否繁重.

3.5 ws - WebService接口

使用Java first的开发模式,通过JSR181 annotation标注Web Service 接口,用JAXB-2.0 annotation标注Java-XML Mapping。

用DTO类实现Entity与外系统的解耦,用WSResult包裹返回结果与返回码,不使用Exception返回错误。

3.6 security - 安全控制

用户-角色-授权三层控制,使用Spring Security Filter 拦截URL,使用Spirng Security的taglib 拦截页面内容。

3.7 测试

dao层测试OR mapping与特别SQL,特别数据库操作,使用集成测试测试实际数据库,基于Spring的集成测试Context,使用DBUnit准备数据。

manager/service类测试业务逻辑,可使用连接实际数据库也以使用MockObject屏蔽dao层。

功能测试使用selenium测试主要用户故事的主流程及Javascript的效果.

4.常见问题

4.1 什么时候使用基于接口编程?

基于接口编程、Fascade层等等抽象封装都是有开发和维护的代价的,是否使用归根结底还是看在团队人员的分工情况,在大家不得不依赖这几项技术来解决相互的接口、契约问题时,自然就用了。

4.2 Package是先分层还是先分模块

org.springside.模块A.web 还是 org.springside.web.模块A?同上,还是看团队人员的分工情况。如果是每人从头到尾负责一个独立模块的可以先分模块,反之,按层进行分工并鼓励层内重用的,可以考虑先分层。

Struts2变动和零配置说明

关键字: struts2变动和零配置说明

MVC框架最主要的两个功能是页面对象参数与Action Model的转换与页面流转控制,我们考察框架时也多从这两点入手。

Struts2模式上的变动:

一、Action 从singleton bean 改为了per request的prototype bean。之前Struts1为了线程安全,action里面没有任何成员变量,在一个处理函数里输入输出都靠request,response参数搞定。

二、将很多处理透明的分解到了Interceptor Chain中,

因此,Struts2中Action在MVC里的位置,从Controller转为了Model(有属性、有行为且不依赖 Request/Response的POJO),而Controller的角色则由Struts2亲自担当。

Struts2实际上的简化:

1.输入输出:

?FormBean与Action合一,直接读写成员变量,不再需要FormBean或LazyBean,不再需要从request读写数据,每个函数不再需要长长的

Request/Response参数。

?实用的Prepareable接口和ModelDriven接口,比在在update时先从数据库载入拥有10个属性的对象,然后从页面绑定其中 5个属性,整个过程很完美。

2.配置文件:

?Zero-Config与Code-Bind,基于约定与annotation实现零配置文件。

?支持配置的继承与扩展, 可以预设通用的配置。

3.2 零配置文件

Zero Config能根据web.xml中配置的actionPackages自动扫描所有Action 类,并猜测其NameSpace.

再利用CodeBehind猜测Result指向的jsp,实现了struts.xml的零配置(其实也不是完全没有struts.xml,而是指 struts.xml的内容不会随action的增加而膨胀)

如果有特殊的结果指向(如redirect类型的结果),在Action处用@Result 配置。

如有package级的配置(如使用非默认的Interceptor栈),仍在struts.xml 中定义package,用 @ParentPackage指定。

不过,目前ZeroConfig的Annotation较少,只有@Result、@ParentPackage,@NameSpace(java的 package名不符合约定规则时使用),还有

exception-Mapping之类的配置没有包含。

1.ZeroConfig

在Web.xml 中设置ActionPackages ,则 Struts2会自动扫描这些Package 下的Class,Class名含Action或扩展子ActionSupport的类都将被载入。

其中actionPackages的设置很有学问,比如 org.springside.miniweb.web,则https://www.sodocs.net/doc/da12697463.html,er.RoleAction,访问路径就会被自动的猜测为 /user/role.action

如果package名不符合这个规则,就需要自行设定NameSpace了,可以用Namespace annotation。又或者用ParentPackage annotation指定package,再在struts.xml中定义package的namespace.

struts2

org.apache.struts2.dispatcher.FilterDispatcher

actionPackages

org.springside.examples.miniweb.web

在Action类中,用Annotation 对特殊的RELOAD返回值进行了注释,其余的results就交给code-behind去猜了。

@Results({

@Result(name=CRUDActionSupport.RELOAD, value="/role"

, type=ServletActionRedirectResult.class)

})

public

class RoleAction

2.CodeBehind

指定JSP的默认目录在/WEB-INF/jsp 下,原因就是希望保护jsp不能被直接打开,安全模块只要保护Action的地址即可

value="/WEB-INF/jsp/"

/>

1. 可以用 /user/login.action的URL 打开 /WEB-INF/jsp/user/login.jsp ,而LoginAction无需实际编写。

2. 对于UserAction返回return SUCCESS,默认访问

/WEB-INF/jsp/user/user.jsp 或 user-success.jsp. 返回 "input" ,默认访

问/WEB-INF/jsp/user/user-input.jsp

3.3 参数绑定-- ModelDriven, Prepareable

无论是将Action中的变量渲染页面中,或者从request中将内容回传到Action中变量的过程,统称参数绑定。

1. 最原始的Struts2会直接赋值Action中的变量。如hello.action?id=1,会将action中的id属性赋值。

2. 如果参数较多,而且都属于同一个对象的,可以将所有属性都放入一个对象中,比如hello.action?user.id 会为action中的User对象的id属性赋值。

3. ModelDriven接口,如果不想写太多"user."前缀,如${user.id},可以实现ModelDriven接口的getModel函数,返回user对象。则Struts2碰到{id}时,就会尝试调用getModel() 获得user对象再获取其id属性。

4. Prepareable接口,还有一种情况Hibernate常用的情况,一个对象可能有很多属性(比如有10个属性),但页面上可能只显示5个属性的输入框。如果按上面的方法,先new一个User类,然后从页面上赋值。保存此对象时就会将不在页面上修改的5个属性清空了。这时就需要两次的 binding,一开始user 变量为空,只绑定了action的id属性,然后在prepare()函数中查出有完整10个属性的对象,然后二次绑定时再将页面的那5个属性复制到user对象中。

prepare()函数有两种作用,一种专门为了二次binding,一种是作为公共的数据准备函数。但是,一个action内有多个method,不是每一个method 都需要执行prepare,比如list()方法,如果这种method较多,或者会造成冲突时,还有另外一种方式来定义二次 binding函数。比如prepareSave() 函数,就会默认的在执行save()前执行,此时,专门实现prePareMethodName() 方法再调度一个内部的prepare函数,而将prepare()函数留空。

3.4 Theme设定

虽然没有用多少Struts2的taglib,但Struts2的Theme设计还是不错的,在中,我们就需要更改输出的格式,不以列表形式显示。

1.在classpath的/template目录中新增自己的theme目录,如

/template/mytheme,从struts2的默认 simple theme中复制出actionmessage.ftl进行修改。

2.在jsp中使用新的theme

如果需要默认都使用新的theme:

1.在classpath:/template/mytheme 中放置theme.properties,里面放一句parent = xhtml,即所有未重新实现的ftl,都使用xhtml默认的模板。

2.修改struts.xml,增加

3.5 没有使用的功能

?页面显示用的UItaglib基本没有用,关于Dojo的taglib封装更加是废的。

?也没有用它的validate功能,直接用JQuery的validate就算,如果需要服务端校验,在服务层完成。

备忘-使用annotation减少spring bean的配置

关键字: 备忘-使用annotation减少spring bean的配置

备忘-使用annotation减少spring bean的配置收藏

发现一篇好文

https://www.sodocs.net/doc/da12697463.html,/developerworks/cn/java/j-lo-spring25-ioc/ 它给出了比本文更详细的说明。

springframework 2.5引入了完整的annotaion配置注解,使用这些annotation 可以大量的减少bean的定义,也使得程序开发更简单和容易维护。

当然你要使用annotation就需要使用java5以上版本。

使用annotaion定义一个bean

@Component是一个通用注解,用于说明一个类是一个spring容器管理的类。除此之外,还有@Controller, @Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了表现层、服务层、持久层的类。

如果你只是用它们定义bean,你可以仅使用@Component,但是既然spring提供这些细化的注解,那肯定有使用它们的好处,不过在以下的例子中体现不出。定义了一个接口

1. package test1;

2.

3. interface MovieFinder {

4. String getData();

5. }

定义一个实现

1. package test1;

2.

3. import org.springframework.stereotype.Repository;

4.

5. @Repository

6. public class JpaMovieFinder implements MovieFinder {

7.

8. @Override

9. public String getData() {

10. return "This is JpaMovieFinder implementation!";

11. }

12.

13. }

这里使用了注解@Repository,说明这是一个受spring容器管理的bean定义,这个注解没有指定bean的名字,默认为小写开头的类名,就是jpaMovieFinder,如果你要指定名字,可以这样写@Repository("myMovieFinder")。

这里也可以使用@Component这个注解,在这里例子中体现不出用@Repository 的好处。

这里没有指定这个bean的scope,缺省是singleton,如果你要其他scope,可以使用注解@Scope

1. @Scope("prototype")

2. @Repository

3. public class MovieFinderImpl implements MovieFinder {

4. // ...

5. }

spring扫描并注册注解的bean

JpaMovieFinder只是添加了一个注解,这并不会自动被注册到spring容器中,我们需要告诉spring容器到那里去寻找这些 bean。

配置如下:

1.

2.

3. xmlns:xsi="https://www.sodocs.net/doc/da12697463.html,/2001/XMLSchema-instance"

4. xmlns:context="https://www.sodocs.net/doc/da12697463.html,/schema/con text"

5. xsi:schemaLocation="https://www.sodocs.net/doc/da12697463.html,/schem a/beans

6. https://www.sodocs.net/doc/da12697463.html,/schema/beans/spring-b

eans-2.5.xsd

7. https://www.sodocs.net/doc/da12697463.html,/schema/context

8. https://www.sodocs.net/doc/da12697463.html,/schema/context/spring -context-2.5.xsd">

9.

10.

11.

12.

这个配置告诉spring容器到test1这个package下去扫描所有的类,从而找到被注解的类。

由于并不是test1下的所有的类都有注解,全部遍历效率不高,所以spring定义了过滤器用于减小扫描范围,这里为了简单起见没有使用。

使用注解进行依赖注入

1. package test1;

2.

3. import org.springframework.beans.factory.annotation.Autowired;

4. import org.springframework.stereotype.Service;

5.

6. @Service

7. public class SimpleMovieLister {

8.

9. @Autowired

10. private MovieFinder movieFinder;

11.

12. public String getData(String name) {

13. return "Hi " + name + "! " + movieFinder.getData();

14. }

15.

16. public MovieFinder getMovieFinder() {

17. return movieFinder;

18. }

19.

20. public void setMovieFinder(MovieFinder movieFinder) {

21. this.movieFinder = movieFinder;

22. }

23. }

SimpleMovieLister是一个服务类,它也使用了@Service注解为了bean,这个类用到了MovieFinder,为了注入这个类的实现,这里使用了注解@Autowired,spring容器会自动找到合适的bean注入进去。注意这里并没有指定被注入bean 的名字,因为 spring根据只发现了一个实现,那就是jpaMovieFinder。后面,我们会看到有两个实现会怎样。

注意,上面代码使用@Autowired时,public void setMovieFinder(MovieFinder movieFinder) 这个方法是不需要的,你可以把它删除了试一试。如果你使用xml 的配置方式,该方法必须存在。我这里保留该方法,是为了后面测试注解和xml 配置混合使用的方式。

测试1

1. package test1;

2.

3. import org.springframework.context.ApplicationContext;

4. import

org.springframework.context.support.ClassPathXmlApplicationContext;

5.

6. public class Main {

7.

8. public static void main(String[] args) {

9. ApplicationContext context = new ClassPathXmlApplicationContext("test1/beans.xml");

10. SimpleMovieLister m =

(SimpleMovieLister)context.getBean("simpleMovieLister");

11. System.out.println(m.getData("Arthur"));

12. }

13.

14. }

15.

控制台上会打印 Hi Arthur! This is JpaMovieFinder implementation!

增加MovieFinder的第二个实现

1. package test1;

2.

3. import org.springframework.stereotype.Repository;

4.

新闻稿件的编辑与修改

课件链接1: 要求: 第一次;了解。 第二次;掌握。 第三次;操作。 新闻稿件的修改 (一)稿件修改的意义 (1)绝对性与相对性修改 编辑对新闻稿件的修改有两种情况:一种是绝对性修改,绝对性修改是一种无条件的个性,主要是指稿件在思想内容、基本事实或材料运用、文字表述等方面有某些欠缺,必须经修改后才能发表。另一种是相对性修改。相对性修改是依据时间、地点、条件而转移的修改,主要是指稿件本身在思想、事实、辞章等方面都没什么毛病,只是根据报纸的特点需要突出某一部分,删去某一部分;从版面要求出发作适当的压缩、扩充、合并、分篇等。 (2)领会新闻稿件修改的意义 任何新闻稿件在编辑的眼中都是“半成品”,新闻稿件的修改是一个将“半成品”制成“成品”的过程。修改稿件是一种艰苦的劳动,修改自己的作品都很难,何况是修改别人的稿件。编辑既要考虑作者的思路,又得面对读者的要求。不管怎么样,作为编辑,必须是知难而上,尽心去修改,才能将稿件修改得内容美与形式美、实用性与审美性统一,融传播信息、引导舆论、介绍知识、服务娱乐等为一体,满足社会需要。 (3)领会新闻稿件与其他稿件修改的异同 相同之处:内容是否正确;主题是否突出;叙述是否清楚;条理是否分明;语句是否通顺;行文是否生动;标点是否准确;字词是否有误等。

不同之处:新闻是对新近发生的事实报道,首先要求稿件内容必须具有新闻价值,稿件中的时间、地点、人物、事件、原因、结果等要绝对真实、准确、不能有丝毫虚构、夸大、缩小。即使对事实发表的议论,也要符合客观事实本来的面目。其次,新闻语言有其自身的特点,在修改新闻稿件是在语言上要做到:(1)具体性,状物、叙事都要具体,言之有物,符合实际,才能准确地反映出事实,给人产生与真相一致的印象。(2)通俗性,报纸面对的是全社会不同文化程度的读者,只有通俗才能使报道内容为更多的读者看懂。(3)简洁性,简洁明了,开门见山,让读者很快了解信息,是新闻的显著特征,也符合现代人生活节奏加快的特点。(4)时代性,新闻语言一方面以现代汉语作规范,一方面也应随时反映和吸取新出现的健康的流行语,既跟上社会发展,又领时代语言风气之先,促进语言的发展。 (二)校正 (1)校正的概念 校正,就是改正稿件中不正确的内容和写法。校正的范围包括稿件中的事实、观点、语法、修辞、逻辑等各个方面,其目的是要消灭这些差错,使稿件的事实准确,观点正确,文字通顺,客观、公正、真实、生动地反映现实的变动。 (2)校正的要求 事实的校正,包括内容和表述两方面。对事实的校正必须达到以下需求:真实、准确、科学、统一、清楚。 真实是新闻的生命,稿件不仅要忠实于事实的概貌、事实的发展,还必须忠实于事实的细节。 准确即事实成分准确和语言表述的准确。成分准确即构成新闻的要素准确。语言表述准确,应注意检查:检查用字,检查语法,检查逻辑,检查修辞(词义色彩是否恰当;检查词义是否理解错误;检查修饰语是否失却“分寸感”)。

论述类文本十大误区

论述类文本阅读 十大常设误区及解题技巧 论述类文本阅读与文学类文本阅读、实用类文本阅读并称为高考现代文阅读题的“三驾马车”,是继承了传统阅读题的特点,并与新课程相嫁接而形成的新的阅读考查方式。就题型而言,新课标卷为三道选择题。其文本以议论为主要表达方式,具有理论性强、逻辑性强、针对性强的特点;涉及学科门类齐全,包括经济学、历史学、教育学、语言学、哲学等,可谓包罗万象;它与时代紧密相连,往往反映某一社会领域的最新指向,有时甚至是百姓最关心的问题,可谓与时俱进。尽管论述类文本在某些术语和专业知识的阅读理解上会有些障碍,但高考对论述类文章阅读考查侧重于逻辑思维能力,主要让考生借助语文学习的方法和规律,捕捉语言信息,主动获取知识,考查的是筛选并整合文中重要的信息的能力,而不会从专业知识理解的角度来设置难点。 筛选并整合文中重要的信息,对考生来说,重要的信息就是指题目选项中涉及到的。命题者在拟题时往往不是直接采用原文的语言,而是改头换面,有所转换,考生如果能熟悉命题者在命题时常会有意设置的误区,解题时就会得心应手,获得高分。 设题误区一:范围不清。主要指空间错位,即以部分代替整体,以局部代替全局;或者以全局代替局部,以一般代替个别,从而使考生作出错误的判断。 [高考例题]原文:生态道德教育作为一种新型的道德教育活动,其实质就是要求广大受教育者以伦理道德理念去自觉保护环境,维持生态平衡和不再生资源的可持续利用。(2010年天津卷)选项:生态道德教育是要将生态伦理学的思想观念变成人们的自觉行动,引导人们以道德理念去自觉维系生态环境的平衡与不可再生资源的可持续利用。(试题第5题D项)解析:选项将“伦理道德理念”范畴扩大为“道德理念”。 解题技巧提示:阅读文章时,要特别注意关键名词、动词前边的修饰限制词,例如“一些”“几乎”“除……之外”“到……为止”“绝大多数”“全都”等,见到这些词,就用横线画出来或者做特殊标志。 设题误区二:混淆时间。就是指命题者故意把原文中尚未确定或还未实现的事情说成既成事实。 [高考例题]原文:情绪异常是一种非常复杂的现象,长期以来,各个领域的学者从自己的学科出发,对此现象纷纷做出各自的解释,但是始终未获解决。(2010年全国I卷)选项:与其他领域学者的研究不同,现在生物学家们另辟途径,从生物学的角度来研究,从而解决了情绪异常的防治问题。(试题第5题C项) 解析:“了”字未然当已然理解。 解题技巧提示:在阅读原文时,考生应把“可能”“大概”“也许”“将来”“一定会”等这些修饰限制词语作为关注点,否则就会造成时间上的混淆。 设题误区三:张冠李戴。主要指命题人在解释概念,或转述文意时,故意弄错对象,误导考生。 [高考例题]原文:真书写得萦连便是行书,再写得快一点就是草书。草书另一个来源是从汉朝的章草,就是用真书的笔法写草书,与用汉隶的笔法写章草不同,到东晋以后与真书变来的草书合流。(2010年新课标地区卷) 选项:真书写得萦连便是行书,行书再快一点就是草书,这是草书的一个来源。草书的另一个来源是章草,是用汉隶笔法写章草而形成的。(试题第2题A项) 解析:提取原文主干,可以发现“再快一点就是草书”的是“真书”而不是“行书”;草书的来源是章草,是“用真书的笔法写草书”,而不是“用汉隶笔法写章草而形成的”。 解题技巧提示:阅读原文时,要关注事物的对象,并用圈、点、画、批的方法标出。做题时,应注意看选项中是否存在信息错误对接的现象,尤其看选项的主语、谓语与原文是否一致。 设题误区四:条件错误。设题方式有两种,或是条件不充分,或是将必要条件当成充分条件。 [高考例题]原文:生物多样性与其物理环境相结合而共同构成的人类赖以生存和发展的生命支持系统,是社会经济发展的物质基础,对于维持自然界的生态平衡、美化和稳定生活环境具有十分重要的作用。(2007年全国Ⅱ卷) 选项:只有利用生物遗传变异特点,改造生物基因,才能为人类创造出适宜的生存环境(试题第7题A项) 解析:选项错误地把“利用生物遗传变异特点,改造生物基因”理解成“为人类创造出适宜生存环境”的必要前提条件。 解题技巧提示:在选项中见到诸如“只要……就……”“只有……才……”等条件性关联词语的时候,要仔细辨析。 设题误区五:因果混乱。一般有两种情况:一是因果颠倒,就是把“因”错断为“果”,“果”错断为“因”,颠倒了两者的关系;二是强加因果,就是把没有因果关系的说成是因果。 [高考例题] 原文:在现代化进程加速的时候,社会运行节奏加快,社会竞争状态加剧,社会流动范围扩大,个体价值取向增强等,使得社会成员对于高情感的向往和对于集体生活的需求表现得日益突出。(2010年湖南卷) 选项:社会成员在当前特定社会背景下对强竞争和高情感将更为向往。(试题第14题D项)解析:原文中“强竞争”是原因,“对高情感的向往”是结果,但是在选项中,“强竞争”和“对高情感的向往”都成了结果。 解题技巧提示:在遇到涉及有因果关系的选项时,要在原文中找出相关的句子,仔细分析有无因果关系,或者是否因果倒置。 设题误区六:遗漏信息。在保留原文基本内容的前提下,看似不经意地漏掉原文中的 某个词语,实际上是“暗藏杀机”。 [高考例题]原文:艺术活动,不管是创造也好,欣赏也好,总离不开一个“我”……当然,离不开“我”,并不是只有“我”。(2010年广东卷) 选项:艺术活动中决不可无“我”,所以艺术只是作者的自我表现。(试题第12题A项) 解析:“艺术只是作者的自我表现”错,遗漏了原文中“并不是只有‘我’”这一信息。 解题技巧提示:遗漏信息是最常见的错项设计方式,认真阅读,把握准确信息是解题的关键所

高中语文论述类文本阅读知识点总结(最新最全)

专题一论述类文本阅读 《考试大纲》对论述类文本阅读做如下规定:“阅读中外论述类文本。了解政论文、学 术论文、时评、书评等论述类文体的基本特征和主要表达方式。阅读论述类文本,应注重文 本的说理性和逻辑性,分析文本的论点、论据和论证方法。” 近几年对论述类文本阅读的考查呈现以下特点: 1.从选材的角度来看,文本一般取材于自然科学和社会科学两大类,但近几年的选文主 要为社会科学类,内容涉及传统文化、文学艺术、社会生活等。文章贴近现实,注重时尚,题材 多样且宽泛,既不规避社会热点,也不回避专业论文,尤其注重中国传统文化的传承和人文素 养的提升。文章篇幅不长,一般是1000字左右,但信息量大,适合考生阅读、理解。 2.从考查方式、设题量及赋分情况来看,三道题均采用客观选择题的考查方式,共9分, 题型基本固定。从近两年高考语文的三套全国卷来看,选项字数由往年的50个字左右变成 35个字左右,阅读量减少,但选项信息概括和加工的程度加深。 3.从考查的知识点(命题热点)来看,主要考查理解语句含意,整合文中信息,分析论点、论 据和论证方法,综合文中信息进行推断。命题思路非常有层次,第一题侧重对原文内容的理解, 第二题侧重对文本论证思路的把握,第三题侧重对文本观点的迁移推断。 一 论述类文本常见考点举例 (一)理解文中重要概念的含义 “理解文中重要概念的含义”往往是指理解词语在语境中的特定意义、临时意义、修辞 意义、引申意义等。从历年的高考考情来看,“理解文中重要概念的含义”是考查热点,考查 频率极高,且多套试卷出现了“概念在文内,现象在文外”的考查形式,对它的考查更为灵活。 释义 类别 “重要概念”是指那些含义丰富、深刻,蕴含了文章重要思想,体现了作者观点 态度的概念。 体现全文主旨的关键概念。 体现作者创作意图或感情倾向的概念。 重要的指示代词。 蕴含深层意义的词语。 示例一:(2013年全国新课标卷Ⅱ第1题)下列关于凤的形象的表述,不正确的一项是 ( )。 示例二:(2014年辽宁卷第1题)下列有关“幸福”的表述,不符合原文意思的一项是( )。 示例三:(2015年安徽卷第1题)下列关于“中国经典”的表述,符合原文意思的一项是 ( )。 (二)理解文中重要句子的含意

应用文改错

1、题目:指出下面一则通知在格式和内容上的五处错、漏。 全校共青团员 经研究,定于五月二日下午五时召开团员大会,布置召开“五四”青年节纪念会的有关工作。希大家按时参加。 五月一日 升平中学团总支 五处错、漏依次是: 2、题目:下面通知的格式有错误。请判断“通知”之后所列修改意见的正误。各班班委会: 经研究,现把建设无蝇校第二阶段的工作布置如下: (一)每星期六下午举行全校扫除,彻底清除苍蝇孳生地。 (二)各班定期在卫生责任区喷洒灭蝇药物。 (三)本月28日下午,在小礼堂举办学生自制诱杀苍蝇器具展览。 希望各班积极组织同学参加以上活动。我们要从身边的事做起,为把首都建设成无蝇城,为北京争办奥运会作贡献。 2002年5月21日 春晖中学学生会 修改意见: (1)第一行顶格写“通知”或“关于布置建设无蝇校工作的通知”。()(2)第一行中间写“通知”或“关于布置建设无蝇校工作的通知”。()(3)“各班班委会”应顶格写。() (4)文中的(一)(二)(三)均应顶格写。() (5)发通知时间应定在发出单位的下一行。() (6)发出单位和发通知时间应写在同一行。() 3、题目:下面请假条有五处错误,请参照各行的“修改提示”用修改符号在原文上修改。 请假条 张老师。① 我昨天下午背着书包回家后②,晚上突然发高烧③,今天不能到校上课。特请假一天,请批准。

此至④ 敬礼 02年6月17日⑤ 学生范志伟 4、题目:下边是张贴在校内的“招领启事”,有六处错误。请认真阅读并按照文的要求答题。 招领启事 昨天中午,本人在从教室到校礼堂的路上拾到一串钥匙。这串钥匙有五个是铝制的,两个是铜制的。拴钥匙的链上还挂着一只红色的塑料小熊猫。 望失主速来认领。 章小春 填空题: (1)本启事的书写格式有两处错误:①是________;②是________。 (2)启事的内容中有关物件的_________、__________不应交待得这样具体明确。 (3)启事的内容中有关联认领的______、______等还没有交待清楚。 5、题目:修改应用文,回答文的问题。 寻物启示 本人是供销社会会计,于5月15日骑车经过农科大学教援楼附近时,不小心丢失皮包一只,有拾到者请交给本人,我愿意负出重金表示感谢。此致 敬礼 江南供销社全体职工5月16日(1)它在格式上有两个毛病:①________②________ (2)它在内容上有两个问题:①______②_______ (3)文中有三个错别字,在原文中圈出更正。 6、题目:下面是一则“征稿启事”,其中有六处错误,按要求分别指出。 征稿启事

论述类文本阅读经典题型

论述类文本阅读经典题型 一、(2015全国卷I)阅读下面的文字,完成任务1-3 题 宋代的农业,手工业,商业在唐代的基础上又有了新的发展,特别是商品经济出现了窗前的繁荣,在此背景下,宋代的货币流通和信用进入迅速发展时期,开创了古代金融的新篇章。宋代在信用形式和信用工具方面都呈现出新的特点。信用形式有借贷,质,押,典、赊买赊卖等多种形式。借贷分为政府借贷和私人借贷。政府贷借主要表现为赈贷的形式,在紧急情况下通过贷给百姓粮食或种子的方式,帮助他们度过困境。私人借贷多为高利贷。它可以解决社会分化和“钱荒”带来的平民百姓资金严重不足的问题,满足特殊支付和燃眉之急的需要。质、押是借贷担保的形式,由质库、解库、普惠库、长生库等机构经营。质属动产担保,它的设立必须转移动产的占有;押属不动产担保,通常将抵押物的旧契交付抵押权人即可。债务人违约时,债权人可用变卖价款优先受偿。典当作为不动产转移的一种形式,也是在宋代形成和发展起来的。其特点是典权人向出典人支付典价后,就占有了出典人典产的使用权和收益支配权,典权存续期间典权人不向出典人支付租金,出典人也不向典权人支付利息。宋代,商业贸易非常发达,但通货偏于紧缩,故赊买赊卖行为也很普及,几乎消费领域、流通领域和生产领域的所有物品都能进行赊买赊卖。而且赊买赊卖所涉及人员的关系也异常复杂,触及官家和私人各层面。从其实际效果看,解决了军需、赈济了贫民、加强了流通、满足了财政,更重要的一点,它向束缚生产流通扩大和发展的高利贷发起了冲击。 随着社会经济的发展,宋代商业贸易的发展对货币发展的要求越来越高,但是社会中货币供给和流通状况不尽理想,表现为货币流通区域的割据性、货币供给数量的有限性、货币币材的复杂性以及大量流通的铜铁钱细碎和不便携带的特性,其结果是抑制了经济发展。为了解决这类问题,在高度发达的造纸和印刷技术保障下,通过民间自发力量的作用或官府的强制推行,宋代社会陆续涌现出诸如茶引、盐引、香药引、矾引、便钱、交子、钱引、见钱公据、关子和会子等大量新型纸质信用工具。茶引、盐引、矾引、香药引等信用工具要求相关人员先用粮草或现钱付出作为取得的条件,然后异地凭该票兑取现钱或其他禁榷货物。这些信用票据的行用,除了可发挥信用功能外,也使得政府和商人在禁榷专卖品领域能够共利发展,既有利于商人从政府专营的禁榷物品中分得一份利益,又有利于政府实现补给军需、增加收入的目标。便钱、见钱公据和早期的交子、关子、会子等信用工具要求相关人员先交纳现钱作为取得的条件,然后再根据需要持这些代表入纳现钱价值的信用票据到指定的地区和入纳地兑取现钱。这类信用工具携带方便且具有汇票性质,可以保障大宗交易、跨地区交易货款的顺利清结。早期的交子、关子、会子后来在信用票据基础上逐步发展为纸币,它们的行用,弥补了货币不足,节省了货币流通需求量,使商品经济得到了扩张。可见,宋代新型信用工具的大量行用,是社会经济发展史中最具标志性意义的新生事物,它缓解或解决了交换过程中的诸多不便与矛盾,从而在很大程度上促进了经济发展。 1.下列关于原文内容的表述,不正确的一项是() A.宋代的信用进入迅速发展时期,借贷、质、押、典、赊买赊卖等信用形式的产生是宋代金融的一个新特点。 B.宋代的政府借贷基本上是赈济性借贷,主要目的是帮助百姓度过困境,因此与私人借贷相比,政府借贷的利率要低得多。 C.在宋代,债务人可以用不动产的契约或动产作为担保,向债权人借贷,在债务人不偿还债务时,债权人可用变卖价款优先受偿。 D.赊买赊卖的信用形式在一定程度上解决了宋代通货紧缩带来的资金不足的问题,缓解了生产、流通、消费领域中的诸多矛盾。 2.下列理解和分析,不符合原文意思的一项是() A.在商品经济发展的推动下,宋代的信用工具不断创新,出现了茶引、盐引、交子、关子和

C语言调试常见错误及修改方法(附习题)

1.调试 C 程序时常见的错误类型分析 一般情况下,错误主要分为两大类:一、语法错误。对于这种错误,用编译器很容易解决。所以,改错题的第一步是先编译,解决这类语法错误。下面总结了二级C 语言上机改错题中常见的语法错误: (1) 丢失分号,或分号误写成逗号。 (2) 关键字拼写错误,如本来小写变成大写。 (3) 语句格式错误,例如for 语句中多写或者少写分号。 (4) 表达式声明错误,例如:少了() (5) 函数类型说明错误。与main ()函数中不一致。 (6) 函数形参类型声明错误。例如:少* 等。 (7) 运算符书写错误,例如:/ 写成了。二、逻辑错误,或者叫语义错误,这和实现程序功能紧密相关,一般不能用编译器发现。对于逻辑错误可以按这样的步骤进行查找。 (1) 先读试题,看清题目的功能要求。 (2) 通读程序,看懂程序中算法的实现方法。 (3) 细看程序,发现常见错误点。 2.改错题的改错方式总结,当然这些总结只能对大部分改错行有效 1、若错误行是函数首部,可分为以下几种情况: A、该行最后若有分号则删除,中间若有分号则改成逗号 B、形参类型不一致的问题,特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型;若形参是二维数组或指向m 个元素的指针变量,则第二维的长度必须与main 中对应数组的第二维长度相同 C、函数类型不一致的问题,若函数中没有return语句则函数类型为void,若有return语句则函数的类型必须与return 后变量的类型一致。 2、若错误行是if 或while 语句,则首先看有没有用小括号将整个表达式括起,若没有则加上小括号。 3、若错误行中有if、while 、for 则要特别注意条件表达式的错误问题: A、指针变量的应用,若表达式中有指针变量且没有指针运算符,则加上指针运算符 B、若条件表达式中只有一个等于号,则改成两个等于号,若为其它比较运算符则一般是进行逆转或加一个等于号 C、f or 中要用分号分隔表达式,而不是用逗号 4、语法错误 A、语句缺少分号,若错误行中有语句没有用分号结束,则加上分号。 B、大小写不对,若错误行中有大写字母则一般都改成小写字母。 5、指针变量的运用,若错误行中有指针变量,并且该变量名前没有指针运算符则一般都是加上指针运算符 6、若错误行为return 语句,则首先看是否是缺少分号若是则加上分号即可;否则就是return 后的变量或表达式错误(此时可通过看题意,来分析该返回哪一变量或表达式)

编辑稿件的常见错误

编辑文稿易见错误 一、编辑的作用 编辑工作是一种为传播文字信息的需要而产生的社会文化活动,编辑是精神产品生产的组织者。编辑工作是出版过程中的中心环节。具有设计、组织、优化、导向、协调等多种功能。责任编辑应本着对社会负责、对读者负责、对作者负责、对自己负责的工作态度,认真做好编辑工作。在编辑工作中要把握好五度。 高度站在宏观的高度,站在全局的高度。 新度文稿中所报道的内容必须是新事物、新技术、新产品、新方法,新经验、新成绩、新问题、新困难。 深度透过现象看本质,所编辑的文稿要有深层次的深度报道内容。 宽度文稿所报道的内容面要宽,影响面要大,受教育的面要大,要为广大读者服务。 适度正面宣传不夸张,文中不出现“最大”“最好”“第一”“霸主”等词,批评与揭露要尊重事实,客观报道。 责任编辑要当好“厨师”合理调配掌握火候 责任编辑要当好“裁剪师”精心设计裁剪合理 责任编辑要当好“美容师”认真修饰做好标题 二、编辑加工时应注意以下几个方面的问题 1.是否有政治及原则性的错误; 2.是否有技术性错误,名词术语是否准确; 3.内容是否有前后矛盾和前后重复; 4.文章的结构是否合理,层次是否分明; 5.文中是否有病句、错句、错词、错字; 6.文中标点符号、字体、字号是否符合要求; 7.计量单位是否符合规定;

8.数字和英文大小是否符合要求。 三、审读中发现的问题 1.政治原则性的错误 (1)台湾与国家并列。 如:①产品畅销台湾、香港、美国、韩国、印度。 此句应改为∶产品畅销中国的台湾和香港地区以及美国、韩国、印度等国家。 ②这项活动已分别在中国大陆,台湾,香港,美国,加拿大,韩国和新加坡举办。 此句应改为∶这项活动已分别在中国大陆、香港、台湾,美国,加拿大,韩国和新加坡等国家和地区举办。 (2)涉及国家的政策性问题。 如:前年,地方根据国务院文件精神,停建缓建信息化建设项目,但同期,国家信息办又发文要求各地抓紧建设,这使下级政府无所适从。 此句涉及国家的政策,有指责国务院与国家信息办不协调,下发的文件精神不一致而使得下级政府无所适从的意思。报道时要避免出现类似问题。 2. 技术概念的错误 (1)无线电波包括光波和电磁波。这是个错误的概念。 应该是:电磁波包括无线电波和光波。因为无线电波分为12个波段,3Hz~3×1012 Hz,而光波的波长比无线电波的中微波波长还短,超出了无线电波的范畴,无线电波不包含光波。而电磁波包括光波和无线电波。 (2)网络用光纤电缆连接。这是个错误的概念。 光纤与电缆是两种不同的传输介质。光纤是光导纤维,是石英玻璃拉丝而制成的,电缆是由金属导体制成的。 光纤与电缆传输的信号性质不同。光纤传输的是光信号,电缆传输的是电信号。 3. 英文大小写混用和中英文混用的错误 (1)英文大小写混用。E-Mail, e-Mail, e-mail.都是错误的。

公文写作格式与范例大全

常见公文写作格式与范文 公文格式(函、请示、报告、通知、规定的公文格式) 一、函的写作格式 函是不相隶属机关之间相互洽工作、询问和答复问题,或者向有关主管部门请求批准事项时所使用的公文。 函作为公文中惟一的一种平行文种,其适用的范围相当广泛。在行文方向上,不仅可以在平行机关之间行文,而且可以在不相隶属的机关之间行文,其中包括上级机关或者下级机关行文。在适用的内容方面,它除了主要用于不相隶属机关相互洽工作、询问和答复问题外,也可以向有关主管部门请求批准事项,向上级机关询问具体事项,还可以用于上级机关答复下级机关的询问或请求批准事项,以及上级机关催办下级机关有关事宜,如要求下级机关函报报表、材料、统计数字等。此外,函有时还可用于上级机关对某件原发文件作较小的补充或更正。不过这种情况并不多见。 二、函的特点 (一)沟通性。函对于不相隶属机关之间相互洽工作、询问和答复问题,起着沟通作用,充分显示平行文种的功能,这是其他公文所不具备的特点。 (二)灵活性。表现在两个方面:一是行文关系灵活。函是平行公文,但是它除了平行行文外,还可以向上行文或向下行文,没有其他文种那样严格的特殊行文关系的限制。二是格式灵活,除了国家高级机关的主要函必须按照公文的格式、行文要求行文外,其他一般函,比较灵活自便,也可以按照公文的格式及行文要求办。可以有文头版,也可以没有文头版,不编发文字号,甚至可以不拟标题。 (三)单一性。函的主体内容应该具备单一性的特点,一份函只宜写一件事项。 三、函的分类。 页脚内容1

(一)按性质分,可以分为公函和便函两种。公函用于机关单位正式的公务活动往来;便函则用于日常事务性工作的处理。便函不属于正式公文,没有公文格式要求,甚至可以不要标题,不用发文字号,只需要在尾部署上机关单位名称、成文时间并加盖公章即可。 (二)按发文目的分。函可以分为发函和复函两种。发函即主动提出了公事事项所发出的函。复函则是为回复对方所发出的函。 (三)另外,从内容和用途上,还可以分为洽事宜函,通知事宜函,催办事宜函,邀请函、请示答复事宜函,转办函,催办函,报送材料函等等。 四、函的结构、内容和写法 由于函的类别较多,从制作格式到内容表述均有一定灵活机动性。主要介绍规范性公函的结构、内容和写法。 公函由首部、正文和尾部三部分组成。其各部分的格式、内容和写法要求如下: (一)首部。主要包括标题、主送机关两个项目内容。 1、标题。 2、主送机关。 (二)正文。其结构一般由开头、主体、结尾、结语等部分组成。 (三)结尾。一般用礼貌性语言向对方提出希望。或请对方协助解决某一问题,或请对方及时复函,或请对方提出意见或请主管部门批准等。 (四)结语。通常应根据函询、函告、函或函复的事项,选择运用不同的结束语。如“特此函询()”、“请即复函”、“特此函告”、“特此函复”等。有的函也可以不用结束语,如属便函,可以像普通信件一样,使用“此致”、“敬礼”。 页脚内容2

论述类文本阅读训练学生版

论述类文本阅读训练(一) 一、阅读下面的文字,完成1~3题。 传统中国社会不乏契约精神 ①当代中国普遍存在的不尊重契约现象,导致一些学者认为中国人缺乏契约精神,甚至有人从文化的角度,提出中国历来就没有契约传统。中国人真的没有契约精神?中国真的没有契约传统吗? ②契约精神是现代文明社会的主流精神,在狭义上,主要是私人契约精神,包含契约自由、契约平等、契约信守及契约救济的精神,这是支撑现代市场经济的重要价值基础。韦伯在讨论宗教法的基础上形成的“实质理性”概念,是法律的理想类型,它与黄宗智构建的强调统治者的意志在法律制度中起作用的“实体理性”概念,是两个比较切近的概念。很显然,这二者都不是适合解释中国传统契约实践的理论类型。而李泽厚提出了中国人侧重实用而相对地忽略形式理性与逻辑抽象的思维特性的“实践理性”概念,将这一概念结合一些较为常见的历史材料,似乎可以对中国传统契约实践作出一种可行的并且有说服力的解释。 ③仅就契约文书本身而言,指责中国人缺乏契约精神就是值得怀疑的。西周时期,中国就出现了刻在铜鼎上的买卖契约。到了秦汉,人们有关交易的契约被记载到竹简上,且数量颇为可观。魏晋以来,大量的纸质契约文书已经出现,一直延至明清,仅留存至今的就数以千万计。我们当然不能说存在契约文书就有“契约精神”,但数量庞大的契约文书无疑是我们观察中国契约传统的一个窗口。 ④一些研究者通过对中国历代契约文本的考察,发现民间契约的有效运作,是由于“契约的自己执行的性质”,尽管这种“自己执行”远非完美,但由于传统契约中这种复杂制度的存在,个人间交易的顺利完成,更多的是依靠契约形式的发展以及契约中重要的实体性规范,这些规范直接构成了保障契约自己实施和自己履行的机制。仔细审视历代契约文书,其中确实透露出不少有关订约、履约规范的信息。 ⑤在中国古代,国家法制及司法亦对诚信履约极端重视,在涉及契约的法律裁判中,背信、违契等行为也是历代司法制裁的对象。早在唐代的律令制度中,就包含有保障契约履行的法律条文。《唐律疏议》明确规定:“诸负债违契不偿,一匹以上,违二十日笞二十,二十日加一等,罪止杖六十;三十匹,加二等;百匹,又加三等。各令备偿。”很显然,对契约的毁弃,在传统司法中已是律令所禁止的“罪”。 ⑥值得一提的是,中国儒家历来倡导诚实有信的正面价值,要求人言为信,故“画指为信”“立据为信”等是历代契约书写的惯用语;佛教、道教等又以“违契遭报”等观念,从反面督促契约的诚信履行。这些基于道德伦理的礼俗文化观,虽然未必符合现代的科学精神,但确实从某个角度塑造了中国人特有的契约精神,维系着民间契约的实际运行。 ⑦今天部分国人存在不尊重契约的现象,绝不能简单地归罪于传统中国人缺乏契约精神。在中国向现代化转型的过程中,旧的价值观几乎完全被废弃,新的价值观难以匆遽建立,又逢经济快速发展,导致一部分人唯利是图,道德、礼俗全置之脑后。当然,司法公正和权威的不足,在一定程度上又从反面消解了人们在契约中诚实有信的积极性。当前,我们应重建中国人的契约精神,而不是武断地指责中国传统社会缺乏契约精神。 1.概括作者认为“传统中国社会不乏契约精神”的理由。 答: 2.文章②⑤两段各自主要运用了什么论证方法?简要分析其作用。 答: 3.请联系全文探讨这篇文章的写作意图。 答:

DSP调试及烧写和加载常见错误及分析

Error: Read status value 0x0001 from symbol PRG_status Flash algorithm failed during clear operation 开始可以正常烧写的,但是上机调试了一下就不能写了. 在烧写lf2407内部flash时出现如下错误,不知是什么原因造成的? Error:Read status value 0x0001 from symbol PRG_status Flash algorithm failed during clear operation. 换了一个芯片后正常 之前有一次在试CCS功能时,一不小心点了一次加密,还没有执行完,就马上点了解密,大概这样烧坏了吧! 太脆弱了,再也不敢试加密了 CMD文件要避开FLASH的40H--44H区间, 我也出现过这样的问题,烧写2407A的片内flash时会出现下面的错误提示:Error: Read status value 0x0001 form symbol PRG_status Flash algorithm failed during clear operation 后来换了一块2407就能烧写了。 是不是2407的flash坏了?有没有办法检测或者修复flash? 昨天在网上查了一下,很多人都遇到了这种问题,可能是dsp内部flash烧坏了吧! 今天重新换了一块芯片,可以烧录进去了,但是上拿到样机上调试一下,再烧录就出现了同样的问题,估计又是flash坏了,到底是什么原因引起的?是不是电源引起的呢? 我也出现过能仿真,但不能烧写的情况!解决方法: 解决方法:降低时钟频率。点击FLASH插件上的“View Config File”,打开VAR.h文件。将该文件中的“PLL_PATIO_CONST .Set 0000h”改成 “PLL_PATIO_CONST .Set 0200h”存盘后,执行目录下的Buildall.bat批处理文件。再重新启动CCS及FLASH插件。 请教高手:在烧写程序的时候出现如下错误:Error: Read status value 0x0001 from s ymbol PRG_status Flash algorithm failed during clear operation

公文写作中常见错误更正对照表(附标点使用错例辨析)

公文写作中常见错误更正对照表(附标点使用错例辨析)

延伸阅读 标点符号是公文的有机组成部分,也是公文起草者最容易忽视的部分。在实际的公文写作中,文笔流畅但标点符号屡犯错误的情况也时有发生,归纳起来,常见的标点符号使用错误有以下十二个: 常见错误一:多个书名号或引号并列时使用顿号分隔 例1:各中小学要积极贯彻落实《中华人民共和国预防未成年人犯罪法》、《中华人民共和国未成年人保护法》、《中华人民共和国义务教育法》及相关要求。(错误)

各中小学要积极贯彻落实《中华人民共和国预防未成年人犯罪法》《中华人民共和国未成年人保护法》《中华人民共和国义务教育法》及相关要求。(正确) 例2:公安部门要加强校园“警务室”、“护学岗”、“安全网”建设,落实护校制度。(错误) 公安部门要加强校园“警务室”“护学岗”“安全网”建设,落实护校制度。(正确) 解析:标有引号的并列成分之间、标有书名号的并列成分之间通常不用顿号。若有其他成分插在并列的引号之间或并列的书名号之间,宜用顿号。 常见错误二:在标示数值和起止年限时使用连接号不规范 例3:制定并实施学校安防达标建设三年行动计划(2013-2015年)。(错误) 制定并实施学校安防达标建设三年行动计划(2013—2015年)。(正确)例4:要加快工程进度,确保科技园3-5年内建成。(错误) 要加快工程进度,确保科技园3~5年内建成。(正确) 解析:标示时间、地域的起止一般用一字线(占一个字符位置),标示数值范围起止一般用浪纹线。 常见错误三:在并列分句中使用逗号统领 例5:各职能部门在查处取缔无证无照经营工作中要各司其职、互相配合,工商部门负责查处取缔未取得有效许可证擅自从事经营活动的行为;工信部

论述类文本阅读常用的六种方法和七类陷阱

论述类文本阅读常用的六种方法和七类陷阱 1.六种方法 客观选择题的选项设置,命题人一般不会照抄原文语句,而是要“换一种方法”。正是在“换”的过程中,命题人有意地用了一些方法,改变了原意,以此考查考生的理解能力。 命题人设置客观选择题的错误选项常用以下六种方法: (1)删:删减。删减句子而改变句意,最常见的是删减定语、状语,修饰成分的删减就意味着语义的改变,有可能是内容的扩大,也有可能是对内容的曲解。 (2)添:添加。添加定语或状语,造成对内容的曲解。 (3)调:调换。调换词语或句子顺序,从而改变句意。 (4)改:改变。改变说法,或换用别的词语代替,造成似是而非。比如因果颠倒、主客体颠倒、部分涵盖全体、整体替代局部、现实代替猜测…… (5)漏:遗漏。看似是保留原文词句,但结合题干来看只是强调了问题的某一方面,而有意漏掉了另一方面。这种选项有很大的迷惑性,须多加留意。 (6)凑:拼凑。将意义有关或无关的几个词语(句子)杂糅凑合而造成错误,或者将望文生义的几个义项强加进去,干扰判断。 2.七类陷阱 选择题主要考查考生处理信息的能力,考题设置选项时,往往具有迷惑性,仅仅理清了文章思路还不够,只有掌握了命题的设错规律,才能更准确地识破选项陷阱,排除错误选项。因此了解错误选项的干扰类型,是提高答题准确率的关键。 一般而言,选项设置的陷阱类型主要有“以偏概全”“混淆时态”“因果混乱”“混淆是非”“偷换概念”“无中生有”“张冠李戴”七种。考生应掌握识破这七类陷阱的方法。 (1)以偏概全 命题者设计选项时故意增删、改动文中表示范围限制或表示程度轻重的词语干扰考生,主要包括以部分代整体(或以整体代部分)、以个别代一般(或以一般代个别),以特殊代普遍等。从而使考生作出错误的判断。 (2)混淆时态 命题者故意把原文中尚未确定或还未实现的设想或推测说成既成事实,主要是指已然与未然、或然与必然。“已然”是事物已经成为事实的状态或属性,“未然”是事物尚未成为事实的状态或属性。命题者故意把“尚未发生的事情”转述为“既成事实”,或者把“或然”即“可能是”转述为“必然是”,也可能反之。 (3)因果混乱 因果混乱一般有两种情况:一是因果颠倒,指选项在因果(或条件)关系上,故意把原材料中的“因”(或条件)变成“果”,或把“果”变成“因”(或条件)等。还有一种情况是强加因果关系,即把本无因果关系的两个事物硬说成有因果关系。 (4)混淆是非

ccs33中建立-编译-调试工程及常见错误讲解.

Part1:ccs3.3中新建一个DM6437的示例工程 1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子 2、用file-new选择建立一个dsp/bios文件 在打开的对话框中选择你使用的板子的型号,如下图: 3、这个时候ccs为我们建立了一个bios文件,以图表显示,里面按照所选板子的类型添加相应的硬件和其他模块。保存这个文件到工程目录下先,文件类型为tcf。 4、保存这个文件的同时,ccs按照bios中的配置在当前目录下自动生成了一个cmd文件。此时将tcf文件和这个cmd文件同时添加到工程中,使用 5、然后需要修改一个编译选项,点击下图所示选项进去:

6、打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用的是6467的板子,所以这个选项要修改成-mv64+;否则编译会报错:编译选项不正确;但并非所有类型的板子都要改,这个只针对型号为64+的板子。 7、file-new-source file建立一个c源文件,保存并加入到工程中。 以下是示例程序: #include #include #include Int main(Int argc, String argv[])//main函数的类型必须这样写 { unsigned int i; unsigned int sum=0; for(i = 0; i<=100; i++ ) {

sum += i; } printf("the sum = %d .\n",sum); printf("the program run over!\n"); printf("the program run over!\n");} 注意:1)如果想要printf正确输出信息,需要添加对应平台的rts64plus.lib文件。这里是64+平台所以是在C:\CCStudio_v3.3\C6000\cgtools\lib目录下的rts64plus.lib文件,否则ccs 会提示如下警告和错误: >> warning: entry point symbol _c_int00 undefined undefined first referenced symbol in file --------- ---------------- _printf E:\\WorkContent\\projectExample\\Test\\Debug\\test.obj >> error: symbol referencing errors - './Debug/Test.out' not built 2)如果想要printf正确输出信息,cmd文件中必须指定heap的大小,即cmd文件这样写: -c -stack 0x00001000 /* Stack Size */ -heap 0x00001000 /* Heap Size */ //前面这三项必不可少 MEMORY { L2RAM: o = 0x10800000 l = 0x00020000 DDR2: o = 0x80000000 l = 0x10000000 } SECTIONS { .bss > L2RAM .cinit > L2RAM .cio > L2RAM .const > L2RAM .data > L2RAM .far > L2RAM .stack > L2RAM .switch > L2RAM .sysmem > L2RAM .text > L2RAM .ddr2 > DDR2 }

2018-错误的新闻稿-优秀word范文 (10页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 错误的新闻稿 篇一:影响新闻稿发布效果的6大错误 影响新闻稿发布效果的6大错误 Posted on 201X 年 05 月 07 日 by Lynn.Liu| Leave a comment | Edit 内容关键词:新闻稿发布新闻稿中心美通社产品与服务概览媒体监测和情报信 息披露和投资者传播传播优化与增值采访热线会展频道企业新传播茶会 新闻稿撰写中影响发布效果的常见错误 编者:新闻稿是经过检验的公共关系工具(虽然许多报告过早地断言新闻稿已死),至今它仍是公关专业人士应用最广泛的沟通形式之一。当然,我们都同意,最近几年,甚至是最近几个月,人们消费信息的方式发生了巨大的改变。 为确保你的新闻稿有效地传递给今天的新闻受众,需要避免那些影响发布效果 的常见错误。 新闻稿写作者常犯的6个错误: 1. 缺乏中心:许多作者常犯的错误是试图在一篇稿件中塞进太多的主题,想要同时吸引不同的受众。 一篇缺乏中心的稿件会产生如下问题。人们只寻找特定的信息,而搜索引擎积 极反馈。缺乏焦点的内容很可能在社交网络中无人分享。此外,搜索引擎算法 的设计是分析页面内容、并对其进行分类,如果新闻的主题过于分散,也可能 被搜索引擎判定为事实上“空洞无物”。 2. 不自然的写作方法:许多新闻稿一上来就是让人兴致全无的“减速带”,如“全球创新者、世界级点对点XXX关键解决方案的供应商XXX公司……”或者 是公司高管矫揉造作的言论,宣布自己对一堆空洞无物的东西多么兴奋,等等。这些稿件是自然、引人入胜的写作的反面教材。术语和这类呆板的“公司行话”使读者兴趣降低(或干脆不再阅读),它们让你的内容变得和读者无关,从而 疏远了读者和你的公司的距离。新闻记者会觉得“这篇稿件没什么新东西”然 后删除,普通读者导语读到一半就逃之夭夭。此外,搜索引擎极为擅长检测自 然语言,并且提高它们的搜索排名。太像机械语言很容易被搜索引擎惩罚。

论述类文本十大错误教学文案

论述类文本十大错误

设题误区一:范围(概念)不清。以部分代替整体,以局部代替全局;或者以全局代替局部,以一般代替个别,从而使考生作出错误的判断。 原文:春秋战国之际,随着古代游牧民族的脚步,东西方之间贸易往来已经开始,其路线被称为草原之路。 选项:“草原之路”是路上丝绸的前身,……是春秋战国时期由我国古代的游牧民族开拓的(概念缩小) 原文:苏文提出,在《窦娥冤》中,张驴儿与窦娥“都没有提出而且无法提出现代司法要求的可靠的直接证据”…… 选项:苏文认为张驴儿与窦娥都无法提出可靠的直接证据,二人的话究竟谁的可信,只能根据人之常情和一般的逻辑判断来确定。(范围扩大) 解题技巧提示:阅读文章时,要特别注意关键名词、动词前边的修饰限制词,例如“一些”“几乎”“除……之外”“到……为止”“绝大多数”“全都”等,见到这些词,就用横线画出来或者做特殊标志。 设题误区二:混淆时间。就是指命题者故意把原文中尚未确定或还未实现的事情说成既成事实。

[高考例题]原文:情绪异常是一种非常复杂的现象,长期以来,各个领域的学者从自己的学科出发,对此现象纷纷做出各自的解释,但是始终未获解决。(2010年全国I卷) 选项:与其他领域学者的研究不同,现在生物学家们另辟途径,从生物学的角度来研究,从而解决了情绪异常的防治问题。(试题第5题C项) 解析:“了”字未然当已然理解。 解题技巧提示:在阅读原文时,考生应把“可能”“大概”“也许”“将来”“一定会”等这些修饰限制词语作为关注点,否则就会造成时间上的混淆。 设题误区三:张冠李戴。主要指命题人在解释概念,或转述文意时,故意弄错对象,误导考生。 [高考例题]原文:真书写得萦连便是行书,再写得快一点就是草书。草书另一个来源是从汉朝的章草,就是用真书的笔法写草书,与用汉隶的笔法写章草不同,到东晋以后与真书变来的草书合流。 选项:真书写得萦连便是行书,行书再快一点就是草书,这是草书的一个来源。草书的另一个来源是章草,是用汉隶笔法写章草而形成的。(试题第2题A项)

相关主题