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级级别信息国际化只需在field的xml中只需在<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 位等于这个数除以2的n 次方;一个数左移n位等于这个乖以2的n次方