您的位置:首页 > Web前端 > JavaScript

整合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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: