1.工程视图

2.UserAction.java
package com.ask.action;
import net.sf.json.JSONObject;
import com.ask.pojo.User;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction implements ModelDriven<User>{
private User user;
private String users;
public String getUsers() {
return users;
}
public void setUsers(String users) {
this.users = users;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String test(){
User user=new User("tom", "123456");
JSONObject jsonUser=JSONObject.fromObject(user);
users=jsonUser.toString();
return "test";
}
public User getModel() {
// TODO Auto-generated method stub
return user;
}
}
3.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="user" namespace="/user" extends="struts-default,json-default">
<action name="test" class="com.ask.action.UserAction" method="test">
<result name="test" type="json">
<param name="root">users</param>
</result>
</action>
</package>
</struts>
分享到:
相关推荐
App村中的UserAction类负责处理用户登录和注销的动作,随着业务的不断发展,UserAction类需要不断地与App村里新增的业务模块(如数据库管理员DbAdmin、聊天管理IMBuddy、电商管理ShoppingBuddy等)进行交互。...
Struts里面的Action,,,必须能去写这个action才能处理好
(1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、javascript的简单使用 11、db.txt文件中存放的...
网上书店比较完整的实现,...使用netbeans6.5+mysql。代码的里边的默认包有一个sql文件是使用navicat导出的数据库数据。同时还有我自己编写的ActionCreator,DaoCreator等Creator系列。具体的项目细节可以去我的博客 ...
methodName=save`,Struts2会根据这个参数值调用UserAction类中的`save()`方法。 这两种方式都利用了Struts2的拦截器(Interceptor)机制来解析URL并决定调用哪个Action方法。在实际开发中,动态方法调用能帮助我们...
Struts2 返回 JSON 对象 ...通过这些步骤,我们可以使用 Struts2 返回 JSON 对象,以便在 Ajax 应用程序中使用。在这个实例中,我们使用了 Struts2 的 JSON 插件来序列化对象,并将其返回给客户端。
在这个方法中,同样创建了一个User对象并设置了相应的属性值,接着创建一个JSONObject对象,将User对象的信息添加到JSONObject中,并将JSONObject转换成字符串输出到客户端。这种方法是手动编码实现JSON输出的典型...
(1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、javascript的简单使用 11、db.txt文件中存放的...
`userAction`类是Struts中的一个Action类,它继承自`ActionSupport`,这是Struts提供的一系列预定义功能的基础类。在这个类中,我们定义了三个主要的方法:`login()`、`loginout()`和`register()`。这些方法根据传入...
6. **表单验证**:Struts2提供了强大的验证框架,可以在Action类中使用注解或者XML配置文件定义字段级别的验证规则。例如,可以对用户名和密码的非空性、长度等进行校验。 7. **国际化支持**:对于错误消息和提示...
通过以上示例可以看出,在Struts2框架中使用通配符可以显著减少配置文件的工作量,使得配置更为简洁。但同时也要注意到,为了能够有效利用通配符,需要事先制定一套明确的命名规则。此外,虽然通配符可以简化配置,...
(1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、javascript的简单使用 11、db.txt文件中存放的...
总之,"Struts1上传二进制流"涉及了Struts1框架中Action类的使用,文件上传处理,以及在JSP中展示文件。通过`UserAction.java`和`uimageShow.jsp`这两个文件,我们可以实现从客户端的文件选择到服务器端的文件保存,...
然而,这种灵活性也带来了安全风险和性能问题,因此在实际开发中,通常需要谨慎使用。 `eval()`的基本用法是接收一个字符串参数,这个字符串被视为JavaScript代码,并在当前作用域内执行。例如,上面的例子展示了...
6. 创建Action层:编写UserAction类,实现Struts2的Action接口,定义CRUD相关方法,并注入UserService。 7. 配置文件:在struts.xml中配置Action映射,spring.xml中配置Bean,hibernate.cfg.xml中配置数据库连接。 ...
要在Action中使用JSON,你需要在Action类的方法上添加注解`@JSON`,并指定返回的对象或列表。例如,我们创建一个`UserAction`,其中包含一个`Users`对象: ```java package com.jsontostruts2.action; import ...
下面是如何在Struts2中使用通配符进行配置的示例: ```xml *" class="com.example.UserAction"> <result type="dispatcher">/jsp/user/{1}.jsp ``` 在这个例子中,`user_*`通配符会匹配所有以`user_`开头的...
5. **Struts2的其他校验方式**:除了配置文件校验,还有注解校验(使用JSR 303/JSR 349 Bean Validation),这使得在Action类中直接定义校验规则成为可能。 通过以上介绍,我们可以看出Struts2的声明式校验机制是...
要使用JSON插件,你需要下载并添加相应的JAR文件到项目的类路径中,例如`jsonplugin-0.33.jar`和其他Struts2的核心库。 为了实现返回一个结果对象,首先我们需要创建一个JavaBean作为值对象。在这个例子中,我们...