-
为什么要用
p>
myeclipse
自带的
json
包及
json
插件呢?一句话,方便,不用找
struts2
相匹配
的
json
插件,
这是优点,
缺点是
json
新开发的功能没有。
不
过
json
原有的功能已经够使用
了。
1
、新建
web project <
/p>
2
、添加
struts2
框架(
add struts2
capabilities
)
3
、选择请求方式,
/.*
4
、查看项目文件夹下
Struts2
Core Libraries
文件夹下是否有
json
的
jar
包及
jso
n
插件
5
、创建
action
、
dao
、实体类(
User
)
,
json
使用实例
< br>
action
类
代码
--------------
--------------------------------------------------
--------------------------------------------
---------------------------------------------
----------------------------------
package
import
import ssion;
import tActionContext;
import
import oImpl;
import eption;
import
terException;
import teException;
import 5;
import Support;
public class
UserAction extends ActionSupport {
/**
*
*/
//private static final long
serialVersionUID = 1L;
private UserDaoImpl userDao = new
UserDaoImpl();
public User user;
public User
getUser() {
return user;
}
public void setUser(User user) {
= user;
}
//
登录
public String
login() throws DaoException, ValidateException,
Exception {
if(user==null ||
user
.equals(
return ERROR;
}
if(user
.getNick
Name()==null||user
.getNickName().equals
(
return ERROR;
}
if(user
.getPassWord()==null||user
.getPassWord().equals(
return
ERROR;
}
user =
gon(user
.getNickName(),
user
.getPassWord());
n(user
.toString());
if(user != null &&
!user
.equals(
return SUCCESS;
}
return ERROR;
}
}
---------------------------------------
--------------------------------------------------
-------------------
--------------------
--------------------------------------------------
---------
dao
类
代码
--------------
--------------------------------------------------
--------------------------------------------
---------------------------------------------
----------------------------------
package
import
import
import OImpl;
import
import eption;
import
terException;
import teException;
import 5;
public class UserDaoImpl extends
BaseDAOImpl
{
//
登录
public User
userLogon(String userName, String userPwd) throws
DaoException,
ValidateException,
Exception {
StringBuffer strSql = new
StringBuffer();
(
USERID
AS
userId,NICKNAME
AS
nickName,PASSWORD
AS
PassWord,TELEPHONE AS
telephone,STATUS AS status,logtime as logtime
(
(
(
n(
return (User) getObject(strSql,
User
.class);
}
}
注:
BaseDAOImpl
是一个
父类
dao,
完成了基本的增删改查的功能,另外此实例的
p>
JDBC
使
用了
D
BUtils
框架
,
也就是
BaseDAOImpl
中各个功能都是由
DB
Utils
完成的
--------
--------------------------------------------------
--------------------------------------------------
---------------------------------------
----------------------------------------
p>
实体类(
user
)
-------------------------------------
--------------------------------------------------
---------------------
------------------
--------------------------------------------------
-----------
package
public class
User {
//
用户编号
private String userId;
//
昵称
private String
nickName;
//
密码
private String passWord;
//
手机号
private
String telephone;
//
发布时间
private
String logtime;
//
状态
private String
status;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
= userId;
}
public String getPassWord() {
return passWord;
}
public void
setPassWord(String passWord) {
rd =
passWord;
}
public String getNickName() {
return nickName;
}
public void
setNickName(String nickName) {
me =
nickName;
}
-
-
-
-
-
-
-
-
-
上一篇:虚拟仪器FAQ集锦
下一篇:大学英语III第5次作业