随笔分类 - struts学习随笔
摘要:在大部分应用里,随着应用规模的增加,系统中action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿、提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件、然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过<include>元素指定多个配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-/
阅读全文
摘要:在<action></action>中加入<param>属性,name指定action里的属性名称。看代码:<action name="helloworld" class="cn.feng.action.HelloWorldAction" method="execute"><param name="savepath">/images</param><result name="success" >/WEB-INF/
阅读全文
摘要:①在struts2中提供了多种result类型,常用的类型有:dispatcher(默认值)、redirect、redirectAction、plainText②在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:<result name="success" type="redirect">/employeeAdd.jsp?username=${username}</result>③下面是redirectAction结果类型的例子,如果重定向的action在同一个包
阅读全文
摘要:1.在action中对要传递的参数进行URL编码,如:this.username=URLEncoder.encode("老猪","UTF-8");2.在视图中 个用UFT-8的方式new一个String出来,然后用URLDecoder.decode方法对这个String进行解码,如:<%= URLDecoder.decode(new String(request.getParameter("username").getBytes("ISO8859-1"),"UTF-8")) %> ,
阅读全文
摘要:1.如果没有为action指定class,默认是ActionSupport.2.如果没有为ation指定method,默认执行action中execute方法。3.如果没有指定result的name属性,默认值为success.另外,如果行选中某个类查看其源代码,可按住ctrl然后点左键
阅读全文
摘要:1.在访问路径里,如果当前命名空间所在的包不存在就会跳到上级命名空间。2.在struts2中,默认处理后缀是.action3.如果当前命名空间存在,但搜索不到所要访问的action,则到默认命名空间所在的包里去寻找
阅读全文
摘要:1.struts环境搭建步骤:①找到开发Struts2应用需要使用到的jar文件②编写struts2的配置文件③在web.xml中加入strutsMV框架启动配置2.在和actioon绑定的jsp页面中,使用${}调用action的属性,$相当于调用action里的get方法,比如${message}相当于调用action里的getMessage方法。而这个方法里,注意把get后的名字小写放在$后面的花括号里。特别要注意,$后面是{}不是().我就因此好多次调试不成功!!!3.struts第一个应用开发总结:①struts.xml配置首先需要在struts.xml文档中配置package,在配
阅读全文
摘要:1.新建web工程,我这里取名为s281.2.复制struts最少依赖的jar文件。commons-fileupload-1.2.1, commons-logging-1.0.4 ,freemarker-2.3.15,ognl-2.7.3,struts2-core-2.1.8,xwork-core-2.1.6 把这些文件复制到WEB-INF/lib目录下面去。3.配置web.xml.内容如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xm
阅读全文
摘要:Struts是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。尽管struts2和struts1名字很像,但二者在代码风格上几乎是不一样的,那么既然有了struts1为什么还要有struts2呢?主要因为struts2有以下优点:①在软件设计上struts2没有像struts1那样跟servlet api和struts api有着紧密的耦合。struts2的应用可以不依赖于servlet api和struts api.这种设计是属于无侵入式设计。②struts提供了拦截器、利用拦截器可以进行AOP编程,实现如权限拦截等功能。③struts提供了类型转换器
阅读全文
摘要:struts工作流程:①当web server启动时,实例化AxtionServlet,调用其init方法,server通过解析struts-config.xml文件获取配置信息(SAX解析),将配置信息存放在各种配置对象中。②Client发送一个*.Do请求时,ActionServlet查找ActionMapping配置信息<action>元素path属性值,判断是否存在该路径请求,If false:404 error③if true:判断<action>元素是否有name属性,if false:创建action,调用execute方法响应Client请求。④if t
阅读全文

浙公网安备 33010602011771号