Struts笔记

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

1         struts 国际化-存活范围(

2         全局

3        

4         类){

Java 底层国际化了解----struts

Message i18 全局的性的

2  Jsp 国际化 先在  <s:text name=””/>

struts.xml 中加一个常量<constant name="struts.custom.i18n.resources" value="message"></constant>

分别以message 为名写两个FILI 文件 message_en_US.properties/message_zh_CN.properties

其文件格式:key=addUser  jsp引用<s:text name=”key”/>在浏览器中可从工具栏语言选择查看效果  Field级别信息通过xml校验,action则不然

 

3 Action I18 在需际化的信息中加{0}加变量,用在用户校验如在message_zh_CN.properties

中加入  name.invalid=name {0} invalid 用此种需在ACTION中创建一个List list=new  ArrayList();

         list.add(name);          this.addActionError(this.getText("username.invalid",list));当你错误名进入时会把错误名也显视出来。

4 field级级别信息国际化只需在fieldxml中只需在<message key=””></message>也是在message_en_US.properties/message_zh_CN.properties加信息;

 

5 局部的(包级的,类级的)包级别的(package_en_US.properties/pakage_zh_CN.properties

当有局部的i18 时,会覆盖全局的(前提是key 名一致)

类级别的(类名_en_US.properties/pakage_zh_CN.properties

 

}会覆盖类级别的(前提是key 名一致)

 

5         表单国际化:在标签中<s:textfield/> key=””,(可用任意国际化信息)

6         应用探索:<package name="defaulet" extends="struts-default">)继承了Struts 的所有package中的文件

7         配置action 语言格式手动 struts i18n encoding=gbk  奕可在struts.xml <constant name="struts.i18n.encoding" value="utf-8" />  配置 struts2的后缀问题:action后缀可以改:方法:struts.action.extension=do(FILE中文件中配置后缀:文件名写;struts.properties)配置浏览器中http://localhost:8080/后的名称:<package name="pj" extends="struts-default" namespace=”/hello”>

 

8 struts.xml  模块化在

<struts>

<include file="struts_json1.xml"></include> 

<include file="struts_json.xml"></include> 

 

 

</struts>

所以调用struts_json1.xml/ struts_json.xml调用共用一个struts.xml struts_json.xml struts_json1.xml

 

8        模型驱动 将所有属性放在一个bean 中,然后在ACTION implements MODELDriver<T>Preparable T指:上面创建的那个bean

9        Action   Bean bean=new Bean();

10    public User getModel()

11    {

12       Retrun  bean;

}

Public prepare()throws Exception

{

  这里可以写入在ACTION执行之前所做的一些操作

它是最先执行的

}

别的照常

13    防止表单重复提交<s:token/>然后在struts.xml中加name=token的拦截器并在<result name=”invalid.token”>/返回提交页面<result/>

14    注意:引用物手动拦截器需引入默认的拦截器(<interceptor-ref name=”token” ><interceptor-ref/>)重复提交

15    主要在applicationContext.xml 中进行配置:

IOC (Spring 依赖注入) <bean id="service" class="com.gao.servlet.Impl.ServiceImpl">

    <property name="userDao">

         <!--   <bean class="com.gao.dao.Impl.UserDaoJDBCImpl"> </bean>-->

         <ref bean="userDao"/>

    </property>

  

 </bean>

      <bean id="userDao" class="com.gao.dao.Impl.UserDaoJDBCImpl"></bean>

16     </beans>

17     我的理解:将接口和实现以映射的形式配置在appicactionContext.xml

18     Java 位移运算:一个数右移n 位等于这个数除以2n 次方;一个数左移n位等于这个乖以2n次方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值