struts2注册无法成功

Angel_wispy 2013-04-11 09:29:56
用action动作实现注册,注册页面能上传照片,但我自己编的无法实现,连数据库都无法存进,拦截器也没法用,不知什么原因,求高手来帮我看看,得怎么改才能实现,我只贴出和注册有关的代码。
registerAction.java
package com.ascent.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import com.ascent.anli.Usr;
import com.ascent.anli.UsrDAO;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class RegisterAction extends ActionSupport {
private String tip;
private String photo;
private String username;
private String password;
private String name;
private String superuser;
private String sex;
private String tel;
private File upload;
private String uploadFileName;
private String uploadContentType;
private String filepath;
private String savepath;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getFilepath() {
return filepath;
}
public void setFilepath(String filepath) {
this.filepath = filepath;
}
public String getSavepath() {
return savepath;
}
public void setSavepath(String savepath) {
this.savepath = savepath;
}
public String getTip() {
return tip;
}
public void setTip(String tip) {
this.tip = tip;
}
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username=username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getSuperuser(){
return superuser;
}
public void setSuperuser(String superuser){
this.superuser=superuser;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex=sex;
}
public String getTel(){
return tel;
}
public void setTel(String tel){
this.tel=tel;
}
private void setPhoto(String photo) {
this.photo=photo;

}
public String getPhoto(){
return photo;
}
public String register() throws Exception{
System.out.println("1111");

/*if(this.getUpload()!=null){
if(this.getUploadContentType().equals("application/vnd.ms-excel")){
this.setTip(getText("productM_tip.upload.file.type"));
return INPUT;
}
this.setPhoto(getUploadFileName());
FileOutputStream fos=new FileOutputStream(this.getSavepath()+"\\"+this.getUploadFileName());
FileInputStream fis=new FileInputStream(this.getUpload());
byte[] buffer=new byte[1024];
int len=0;
while((len=fis.read(buffer))>0){
fos.write(buffer,0,len);
}
}
UsrDAO dao=new UsrDAO();
Usr u=new Usr();
u.setUsername(username);
u.setPassword(password);
u.setName(name);
u.setSuperuser(superuser);
u.setSex(sex);
u.setTel(tel);
u.setPhoto(photo);
int i=dao.save(u);
if(i>0)
{ System.out.println("register success");
return "success";
}else
{
System.out.println("register failed");
return "input";
}
}
}
UsrDAO.java
public int save(Usr u)
{
int i;
i=0;
conn=DBConn.getConn();
try{
ps=conn.prepareStatement("insert into users(username,password,name,superuser,sex,tel,photo) values(?,?,?,?,?,?,?)");
ps.setString(1,u.getUsername());
ps.setString(2, u.getPassword());
ps.setString(3, u.getName());
ps.setString(4, u.getSuperuser());
ps.setString(5, u.getSex());
ps.setString(6, u.getTel());
ps.setString(7, u.getPhoto());
i=ps.executeUpdate();
}
catch(SQLException e)
{
e.printStackTrace();
}finally{
DBConn.dbClose(conn,ps,rs);
}
return i;
}
struts.xml
<struts>
<constant name="struts.i18n.encoding" value="GBK"/>
<constant name="struts.multipart.parser" value="jakarta"/>
<constant name="struts.custom.i18n.resources" value="properties/messageResource"/>
<package name="struts2" extends="struts-default">
<action name="registerAction" class="com.ascent.action.RegisterAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/BMP,image/PNG,image/JPG,image/GIF</param>
<param name="maximumSize">200000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="savePath">/upload</param>
<result name="input">/register.jsp</result>
<result name="success">/login.jsp</result>
</action>
</package>
</struts>
...全文
24 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧