整合SSH的顺序以及额外知识(处理中文乱码、jsp错误信息内部设置提示)
2011-09-10 19:15
453 查看
--------@@整合SSH的顺序大体是spring--hibernate--struts(这里struts是1.2)-------
一、添加Spring支持后要记得----在web.xml中加载spring监听和配置文件
----加载监听器--
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
----配置文件--
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
二、接着添加hibernate支持、以及生成相应的实体类----
再添加hibernate支持前可以先---添加数据包------配置hibernate数据源----切换到database视图--新建连接(空白--右键-。。)
三、--最后就是添加Struts及spring整合Struts、-------------
--注意在action节点type有变化--
<action name="与actionform的name名相同" path="jsp或者其他提交过来的路径名" type="org.springframework.web.struts.DelegatingActionProxy"><forword name="" path=""/></action>(这里的path要和spring中applicationContext.xml中的Bean中的name一样)
spring中applicationContext.xml----<bean name="path属性值" class="action 的路径(包名.类名)"><property name="action里面定义的对象名" ref="上一级的id值"/></bean>
--------------------这样基本就完成了-------------------------------------------------------
---@@处理中文乱码异常---
一、种方法就是filter过滤器
1)实现接口
a)直接实现Filter借口
b)继承httpServlet并实现Filter
2)重写Filter 的init()、destroy、doFilter()三个方法
public class 类名 implements Filter{
public void destroy(){
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOExcepiton,ServletExcepition{
}
public void init(FilterConfig arg0) throws ServletException{
}
}
3)在web.xml中进行配置
<filter>
<filter-name>FilterName</filter-name>----------指定过滤器的名称
<filter-class>ClassName</filter-class>------------指定类的名称
</filter>
<filter-mapping>
<filter-name>FilterName</filter-name>---------指定过滤器的名称
<url-pattern>/*指定servlet的名称</url-pattern>
</filter-mapping>
二、.使用requestProcessor处理中文、重写prcessPreprocess方法(方法返回true则继续运行(创 建actionMapping,formBean等…)
1)去掉过滤器和在web.xml中的相关配置
2)编写一个类继承requestProcessor类
3)重写process方法
4)在struts配置文件中进行配置
<controller processorClass="包名.类名"/>写在action标签外面
三、Structs2中文处理,在Structs.xml中 加<constant name="struts.i18n.encoding" value="UTF-8" />,并在提交页面用post提交
----------@@错误处理-----------------
1.编写属性文件applicationResources.properties
2.加入错误信息头、内容
errors.header=<span style=""> or <script >alert('
error.validate.number = 错误信息内容
errors.footer=</span> or ')</script>
3.在action进行错误信息处理
ActionMessages msg = new ActionMessages();
msg.add("自定义信息名在jsp页面是使用如:error1",new ActionMessage("error.validate.number"));
if(!msg.isEmpty()){
super.SaveErrors(request,msg);
return mpping.findForword("");
}
4.导入struts标签库,使用<html:errors property="error1"/>
一、添加Spring支持后要记得----在web.xml中加载spring监听和配置文件
----加载监听器--
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
----配置文件--
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
二、接着添加hibernate支持、以及生成相应的实体类----
再添加hibernate支持前可以先---添加数据包------配置hibernate数据源----切换到database视图--新建连接(空白--右键-。。)
三、--最后就是添加Struts及spring整合Struts、-------------
--注意在action节点type有变化--
<action name="与actionform的name名相同" path="jsp或者其他提交过来的路径名" type="org.springframework.web.struts.DelegatingActionProxy"><forword name="" path=""/></action>(这里的path要和spring中applicationContext.xml中的Bean中的name一样)
spring中applicationContext.xml----<bean name="path属性值" class="action 的路径(包名.类名)"><property name="action里面定义的对象名" ref="上一级的id值"/></bean>
--------------------这样基本就完成了-------------------------------------------------------
---@@处理中文乱码异常---
一、种方法就是filter过滤器
1)实现接口
a)直接实现Filter借口
b)继承httpServlet并实现Filter
2)重写Filter 的init()、destroy、doFilter()三个方法
public class 类名 implements Filter{
public void destroy(){
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOExcepiton,ServletExcepition{
}
public void init(FilterConfig arg0) throws ServletException{
}
}
3)在web.xml中进行配置
<filter>
<filter-name>FilterName</filter-name>----------指定过滤器的名称
<filter-class>ClassName</filter-class>------------指定类的名称
</filter>
<filter-mapping>
<filter-name>FilterName</filter-name>---------指定过滤器的名称
<url-pattern>/*指定servlet的名称</url-pattern>
</filter-mapping>
二、.使用requestProcessor处理中文、重写prcessPreprocess方法(方法返回true则继续运行(创 建actionMapping,formBean等…)
1)去掉过滤器和在web.xml中的相关配置
2)编写一个类继承requestProcessor类
3)重写process方法
4)在struts配置文件中进行配置
<controller processorClass="包名.类名"/>写在action标签外面
三、Structs2中文处理,在Structs.xml中 加<constant name="struts.i18n.encoding" value="UTF-8" />,并在提交页面用post提交
----------@@错误处理-----------------
1.编写属性文件applicationResources.properties
2.加入错误信息头、内容
errors.header=<span style=""> or <script >alert('
error.validate.number = 错误信息内容
errors.footer=</span> or ')</script>
3.在action进行错误信息处理
ActionMessages msg = new ActionMessages();
msg.add("自定义信息名在jsp页面是使用如:error1",new ActionMessage("error.validate.number"));
if(!msg.isEmpty()){
super.SaveErrors(request,msg);
return mpping.findForword("");
}
4.导入struts标签库,使用<html:errors property="error1"/>
相关文章推荐
- jsp配置fckeditor2.6以及中文乱码处理
- js文件中的中文提示信息发到jsp中出现乱码解决步骤
- jsp页面间跳转 url传递中文参数乱码 以及后续细节处理
- 从JSP页面发送中文信息给Servlet乱码错误。
- springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
- flex(通过URLLoader)与后台jsp进行交互的例子,包括中文乱码的处理
- jsp中文乱码处理
- 设置Eclipse中文API提示信息
- 有关我在SSHD(SSH三大框架和DWR框架)整合过程中出现的中文乱码问题的解决
- JSP中文乱码处理之Servlet接收参数中文乱码处理
- JSP和Servlet的中文乱码处理
- jsp中处理中文乱码
- jsp数据库中文乱码处理
- SSH整合开发解决中文乱码的两种方式
- 开源电商 OFBiz (Mysql)Idea安装过程及问题(中文乱码,500 GenericEntityException jdbc,Visitor错误处理)
- yii中设置提示成功信息,错误提示信息,警告信息
- JSP中文乱码处理
- JSP中文乱码问题的由来以及解决方法
- JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器
- jsp中地址栏传中文 对乱码的处理