摘要: action:public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ctx.getSession().put("ses", "session范围");//往session里放入ses ctx.put("req", "request范围&qu 阅读全文
posted @ 2012-03-22 19:10 haiwei.sun 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在Struts2中,提供了另外一种直接使用领域对象的方式,就是让action实现Com.opensymphony.xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象,允许你在web层和业务逻辑层使用相同的对象。Struts.xml<packagename="user1"extends="struts-default"namespace="/user1"><actionname="user1"class="com.bjsxt.struts2 阅读全文
posted @ 2012-03-22 17:31 haiwei.sun 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 使用领域对象接收参数:Struts.xml<packagename="user"extends="struts-default"namespace="/user"><actionname="user"class="com.bjsxt.struts2.user.action.UserAction"><result>/user_add_success.jsp</result></action></package>UserActi 阅读全文
posted @ 2012-03-22 17:27 haiwei.sun 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 访问url:http://localhost:8080/s_1/kevin/Teachers_add?name=kevin&age=25Action写法:package com.kevin.struts2.action;import com.opensymphony.xwork2.ActionSupport;public class TeachersAction extends ActionSupport {private String name;private int age;public String add(){System.out.println("name=&quo 阅读全文
posted @ 2012-03-22 17:13 haiwei.sun 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 问题:用struts2按照尚老师的做了个练习,添加中文乱码;数据库编码:utf8页面编码:utf-8解决:一:server.xml修改 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>二:<constant name="struts.i18n.encoding" value="U 阅读全文
posted @ 2012-03-22 17:11 haiwei.sun 阅读(249) 评论(1) 推荐(0) 编辑
摘要: struts.xml<constant name="struts.devMode" value="true" /><package name="user" extends="struts-default" namespace="/user"><action name="user" class="com.bjsxt.struts2.user.action.UserAction"><result>/user_ad 阅读全文
posted @ 2012-03-22 17:05 haiwei.sun 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 通配符映射随着web应用程序规模的增加,所需的Action也会更多,从而导致出现大量的action映射。使用通配符映射可以减少action配置的数量,使一些具有类似行为的Action或者Action的方法可以使用通用的样式来配置。通配符即星号(*),用于匹配0个或多个字符。在配置action时,可以在action元素的name属性中使用星号(*)来匹配任意的字符。<action name=”edit*”Class=”org.kevin.mysql.action.Edit{1}Action”><result name=”failure”>/failure.jsp</ 阅读全文
posted @ 2012-03-22 15:38 haiwei.sun 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 默认的action如果你请求一个不存在的action,那么结果将是HTTP404错误,即页面没有找到错误。在struts2中,你可以指定一个默认的action,如果一个请求没有其它的action匹配,那么默认的action将被执行。默认的action使用default-action-ref元素来声明,如下:<package name=”default” extends=”struts-default”><default-action-ref name=”hello” /><action name=”hello”><result>/hello.js 阅读全文
posted @ 2012-03-22 15:25 haiwei.sun 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 模拟Struts1的ForwardAction在struts2的开发中,将所有的URL都指向action,而不是直接指向jsp页面,这是一种非常好的实践方式,因为这样可以利用Struts控制器所提供的功能。然后,在某些情况下,我们可能只是需要做一个请求转发(通过action将请求转发到目标资源,可以是jsp页面,或者另一个aciton),如果为此专门去写一个Action类,而这个类只是用于转发请求,就有点少兴。在struts1中个,提供了一个工具类ForwardAction,可以直接在struts-config.xml文件中配置ForwardAction,将请求导向到目标资源,而不需要自己再去 阅读全文
posted @ 2012-03-22 14:48 haiwei.sun 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 另外一种无须配置就可以直接调用Action中的非execute方法的方式,就是使用struts2的动态方法调用。动态方法调用(Dynamic Method Invocation,DMI)是在action的名字中使用的感叹号(!)来标识要调用的方法名,起语法格式为:actionName!methodName.action<action name=”news” class=”org.kevin.mysql.struts2.action.NewsAction”>…</action>当请求为/news!create.action时,将调用NewsAction中的create方法 阅读全文
posted @ 2012-03-22 14:11 haiwei.sun 阅读(100) 评论(1) 推荐(0) 编辑
摘要: Action元素的完整属性属性是否必需说明name是Action的名字,用于匹配请求的URLclass否Action实现类的完整类名method否执行action时调用的方法converter否应用于action的类型转换器的完整类名Eg:<actionname=”login” class=”org.sunxin.struts2.ch03.action.LoginAction”><result>/success.jsp</result><result name=”error”>/error.jsp</result></actio 阅读全文
posted @ 2012-03-22 13:37 haiwei.sun 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Struts2的核心功能是action,对于开发人员来说,使用struts2框架,主要的编码工作就是编写action类。Action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法,该方法的方法签名:Public String execute() throws ExceptionStruts2并不要求你所编写的action类一定要实现Action接口,你也可以编写一个普通的JAVA类作为action,只要该类提供一个返回类型为String的无參的public方法:Public String xxx()在实际的开发中,acti 阅读全文
posted @ 2012-03-22 11:55 haiwei.sun 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Package元素属性:属性是否必需说明name是被其他包引用时的键(key)Extends否指定要扩展的包namespace否指定命名空间abstract否声明包为抽象的命名空间Namespace配置Package元素的namespace属性可以将包中的action配置为不同的名称空间,这样在不同名称空间中可以使用同名的action. Struts2框架使用action的名字和它所在的名称空间来标识一个action。当struts2接收到一个请求的时候,它会将请求的URL分为namespace和action名字这两个部分,然后struts2就会从struts.xml中查找namespace/ 阅读全文
posted @ 2012-03-22 11:26 haiwei.sun 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1、建立好你的web项目2、拷贝struts2 jar包在apps\struts2-blank-2.1.6\WEB-INF\lib下|-commons-fileupload-1.2.6.jar|-commons-io-1.3.2.jar|-commons-logging-1.1.jar|-freemarker-2.3.13.jar|-ognl-2.6.11.jar|-struts2-core-2.1.6.jar|-xwork-2.1.2.jar3、配置web.xml拷贝示例文件<filter><filter-name>struts2</filter-name> 阅读全文
posted @ 2012-03-22 11:05 haiwei.sun 阅读(124) 评论(0) 推荐(0) 编辑
返回顶部