体会真正的Struts开发3(2)

原创 2004年06月27日 18:58:00
 

我们编写资源文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

password=<font color=red>密码格式错误</font>

userName=<font color=red>帐号格式错误</font>

hbm.session.error=建立Hibernate Session 错误。

no.user=找不到这样得用户。

hbm.session.query=Hibernate HQL 查询错误。

errors.header=</font color=red><ul>

errors.footer=</ul></font>

Logon=登陆

Logon.UserName=帐号

Logon.Password=密码

保存到C:/1.txt

然后运行

native2ascii -encoding GBK C:/1.txt C:/ApplicationResources_zh_CN.properties

将生成得C:/ApplicationResources_zh_CN.properties拷贝到src目录下,我们重新运行此登陆程序。

出现乱码,我们忘了将JSP页面编码设成UTF-8了,添加

contentType="text/html;charset=UTF-8",再次刷新

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-271455050.png

OK成功

当你在帐号框里面输入中文,但是没有通过,就会出现下图现象。

CSDN_Dev_Image_2004-3-271455052.png

又出现乱码,这样的情况解决办法有3个:

1.  在每一个Action里面设置Response得编码,这种方法比较繁琐,每一个Action必须设置一次。

2.  利用Servlet2.3里面得过滤器,统一设置编码

3.  重载ActionServlet里面的Process函数。

 

1种方法很难通过XML配置来获得编码方式。

23可以通过Web.xml里面配置参数来解决

本文讲述时利用方式2,过滤器Filter

Tomcat里面的samples里面的Filter文件夹下有现成的编码过滤器。

拷贝来,在Eclipse利用重构,解决package不匹配问题。

下面为这个过滤器配置web.xml

<!--

        Filter

        -->

    <filter>

        <filter-name>Set Character Encoding</filter-name>

        <filter-class>com.yjsoft.filter.SetCharacterEncodingFilter</filter-class>

        <init-param>

            <param-name>encoding</param-name>

            <param-value>UTF-8</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>Set Character Encoding</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!--

    end

    -->

再次启动Tomcat测试,OK。

Struts2-异常处理机制

异常的处理(亦可处理校验) 处理:struts.xml文件中action下 全局的结果集: 全局异常: 局部总是优先于全局的。 局部:独有action共享 全局:所有action共享 处理一般异常...
  • qq_28796345
  • qq_28796345
  • 2016年10月08日 23:18
  • 547

3个多月的实习体会与总结

本人于2015年11月1日开始在某互联网创业公司实习,担任python后台开发实习生实习前的水平...
  • jhgdike
  • jhgdike
  • 2016年03月04日 11:40
  • 539

struts2中用jquery、ajax实现下拉框的级联

–这是刚学会的一个,从action中传出json类型数据的字符串,然后通过ajax再把字符串解析出json对象。下面是大致的步骤。1、post.jsp页面 在js中加入函数代码 ...... ...
  • qwdafedv
  • qwdafedv
  • 2015年07月15日 17:29
  • 826

Apache Struts2再爆高危漏洞

60网站安全检测最新struts2命令执行漏洞分析 时间:2013-07-18 09:46   在struts2中,DefaultActionMa...
  • dongdong_java
  • dongdong_java
  • 2013年12月31日 13:24
  • 4705

Struts2之—集成Json插件实现Ajax

上篇博客介绍了Struts2中自定义结果集实现Ajax,也分析了它的缺点:这样自定义的结果集,写死了,不能做到客户端需要什么数据就传什么数据; Struts2之—自定义结果集实现ajax    本篇...
  • hanxuemin12345
  • hanxuemin12345
  • 2014年08月23日 22:17
  • 4926

项目开发心得体会

最近做了个项目,写一个图文直播平台,听上去貌似很简单哈,可事实并不是这回事儿啊,我也是第一次做项目,经历了一波又一波的难点,至今项目尚未完成,处理测试阶段。 项目开始于四周前,因项目需要用python...
  • Initiallysunny
  • Initiallysunny
  • 2017年12月10日 09:21
  • 158

自己实现Struts2(一)Struts流程介绍和环境搭建

为什么要自己实现Struts2Struts2是无疑是一个经典的、优秀的框架,实现了MVC模式,层次结构清晰,而且还提供了一些非常有用的插件。当然了,我的目的不是为了介绍Struts2的全部功能,说老实...
  • TimHeath
  • TimHeath
  • 2017年03月25日 20:46
  • 1630

【最短路径入门专题1】K - Wormholes POJ3259 【SPFA】【Bellman-Ford】

While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole...
  • hello_sheep
  • hello_sheep
  • 2017年08月05日 23:51
  • 97

Struts2中使用校验文件对表单的校验以及常用的校验

之前的手动校是在Action中编写validate犯法或validateXXX形式的方法来完成校验的,如果要给予验证框架来完成输入校验,只需在于Action同一目录下创建一个xml格式的验证文件即可。...
  • qq_20545159
  • qq_20545159
  • 2015年05月11日 20:53
  • 529

Struts 2相关配置与基本操作演示(案例Demo)

Strust 2相关配置与基本操作了解演示(Demo),Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的S...
  • ma_hoking
  • ma_hoking
  • 2014年06月30日 13:09
  • 1366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:体会真正的Struts开发3(2)
举报原因:
原因补充:

(最多只允许输入30个字)