
帮看一下代码。jsp问题。关于用户修改自己的个人信息,在线等,代码详细,谢谢
①这是updatemine.jsp的主要代码:<formaction="UserServlet?type=updatemine"method="post">用户名称:<i...
①这是updatemine.jsp的主要代码:
<form action="UserServlet?type=updatemine" method="post">
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
<input type="hidden" name="userId" value=<%=user.getUserId() %>>
<input type="submit" value="更新" target="mainFrame">
</form>
②这是UserServlet.java部分相关代码:
else if(type.equals("updatemine"))
{
HttpSession session=request.getSession();
UserInfo user=(UserInfo)session.getAttribute("user");
UserDao userdao=new UserDao();
int userId=userdao.findUserInfo(user).getUserId();
user.setUserId(userId);
int count=userdao.updateMine(user);
if(count==1)
{
request.getRequestDispatcher("proscenium/updatesucceed.jsp").forward(request,response);
}
}
③这是UserDao.java部分相关代码;
//用户更新自己的信息
public int updateMine(UserInfo user)
{
int count=0;
String sql="update userInfo set userName=?,userPwd=? userTpye=? where userId=?";
conn=DBManager.getInstance().getConnection();
try {
ps=conn.prepareStatement(sql);
ps.setString(1,user.getUserName());
ps.setString(2,user.getUserPwd());
ps.setInt(3,user.getUserType());
ps.setInt(4,user.getUserId());
count=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
④还有UserInfo.java
public class UserInfo {
private int userId;
private String userName;
private String userPwd;
private int userType;
public UserInfo(){}
public UserInfo(String userName,String userPwd)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=1;
}
public UserInfo(String userName,String userPwd,int userType)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=userType;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public int getUserType() {
return userType;
}
public void setUserType(int userType) {
this.userType = userType;
}
}
这样运行出来的是空白页面。。。。 展开
<form action="UserServlet?type=updatemine" method="post">
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
<input type="hidden" name="userId" value=<%=user.getUserId() %>>
<input type="submit" value="更新" target="mainFrame">
</form>
②这是UserServlet.java部分相关代码:
else if(type.equals("updatemine"))
{
HttpSession session=request.getSession();
UserInfo user=(UserInfo)session.getAttribute("user");
UserDao userdao=new UserDao();
int userId=userdao.findUserInfo(user).getUserId();
user.setUserId(userId);
int count=userdao.updateMine(user);
if(count==1)
{
request.getRequestDispatcher("proscenium/updatesucceed.jsp").forward(request,response);
}
}
③这是UserDao.java部分相关代码;
//用户更新自己的信息
public int updateMine(UserInfo user)
{
int count=0;
String sql="update userInfo set userName=?,userPwd=? userTpye=? where userId=?";
conn=DBManager.getInstance().getConnection();
try {
ps=conn.prepareStatement(sql);
ps.setString(1,user.getUserName());
ps.setString(2,user.getUserPwd());
ps.setInt(3,user.getUserType());
ps.setInt(4,user.getUserId());
count=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
④还有UserInfo.java
public class UserInfo {
private int userId;
private String userName;
private String userPwd;
private int userType;
public UserInfo(){}
public UserInfo(String userName,String userPwd)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=1;
}
public UserInfo(String userName,String userPwd,int userType)
{
this.userName=userName;
this.userPwd=userPwd;
this.userType=userType;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public int getUserType() {
return userType;
}
public void setUserType(int userType) {
this.userType = userType;
}
}
这样运行出来的是空白页面。。。。 展开
3个回答
展开全部
1.你的action方法UserServlet配置了吗?
2. 在action里,你定义的参数是user,还是username,userPwd?
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
改为
用户名称:<input name="user.username" value=<%=user.getUserName() %>><br>
用户密码:<input name="user.userpwd" value=<%=user.getUserPwd() %>><br>
2. 在action里,你定义的参数是user,还是username,userPwd?
用户名称:<input name="username" value=<%=user.getUserName() %>><br>
用户密码:<input name="userpwd" value=<%=user.getUserPwd() %>><br>
改为
用户名称:<input name="user.username" value=<%=user.getUserName() %>><br>
用户密码:<input name="user.userpwd" value=<%=user.getUserPwd() %>><br>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |