jsp tomcat 注册为什么总出现这个问题

问题描述

jsp tomcat 注册为什么总出现这个问题

register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

注册

注册

<!-- action 提供servlet地址-->


登录名:
密码:
密码确认:
邮箱地址:

解决方案

package com.DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.pojo.User;

public class RegisterImpl implements RegisterDao {

private Connection conn = null; // 数据库连接对象
private PreparedStatement pstmt = null; // 数据库操作对象
// 通过构造方法取得数据库连接
public RegisterImpl(Connection conn) {
    this.conn = conn;
}

public boolean addUser(User user) throws Exception {
    boolean flag = false; // 定义标识
    String sql = "insert into user(username,passwd.confirmwd,email) values(?,?,?,?)";
    this.pstmt = this.conn.prepareStatement(sql);// 实例化PrepareStatement对象
    this.pstmt.setString(1,user.getUsername());// 设置
    this.pstmt.setString(2,user.getPasswd());// 设置
    this.pstmt.setString(3,user.getConfirmwd());// 设置
    this.pstmt.setString(4,user.getEmail());// 设置

    if (this.pstmt.executeUpdate() > 0) { // 更新记录的行数大于0
        flag = true; // 修改标识
    }
    this.pstmt.close(); // 关闭PreparedStatement操作
    return flag;
}

/*public List<User> findAll(String username) throws Exception {
    List<User> list = new ArrayList<User>();// 定义集合,接受返回的数据
    String sql = "select product_id,product_name,price,info from product ";
    if (username != null && !"".equals(username)) {
        sql = "select username,passwd,confirmwd,email from product where product_name like? ";
        this.pstmt.setString(1, "%" + username + "%");// 设置查询产品名称
    } else {
        this.pstmt = this.conn.prepareStatement(sql);// 实例化PreparedStatement
    }
    ResultSet rs = this.pstmt.executeQuery();// 执行查询操作
    User user = null;
    while (rs.next()) {
        user = new User();// 实例化新的product对象
        product.setProduct_id(rs.getString(1));
        product.setProduct_name(rs.getString(2));
        product.setPrice(rs.getDouble(3));
        product.setInfo(rs.getString(4));
        list.add(product); // 向集合中增加product对象
    }
    this.pstmt.close();
    return list; // 返回全部结果
}*/

public User findByUsername(String username) throws Exception {
    User user = null;
    String sql = "select username,passwd,confirmwd,email from user where username=?";
    this.pstmt = this.conn.prepareStatement(sql);
    this.pstmt.setString(1, username); // 设置产品编号
    ResultSet rs = this.pstmt.executeQuery();
    if (rs.next()) {
        user = new User();
        user.setUsername(rs.getString(1));
        user.setPasswd(rs.getString(2));
        user.setConfirmwd(rs.getString(3));
        user.setEmail(rs.getString(4));
    }
    this.pstmt.close();
    return user; // 如果查询不到结果则返回null,默认值为null
}

}

解决方案二:

insert.jsp
<%@ page import="java.util.*,com.pojo.User" pageEncoding="UTF-8"%>
<%@ page import="com.factory.DAOFactory" %>
<%
request.setCharacterEncoding("utf-8");//
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

注册结果

<%
User user = new User(); //
user.setUsername(request.getParameter("username"));
user.setPasswd(request.getParameter("passwd"));
user.setConfirmwd(request.getParameter("confirmwd"));
user.setEmail(request.getParameter("email"));
boolean flag = DAOFactory.getIEmpDAOInstance().
addUser(user); //
if(flag){
%>

注册信息成功

<%
}else{
%>

注册失败

<%} %>

解决方案三:

package com.DAO;

import java.util.List;

import com.pojo.User;

public interface RegisterDao {
/**

* 数据库 新增数据

@param product 要增加的数据对象;

*@return 是否增加成功的标记

*@throws Exception 如果有异常交直接抛出

*/
public boolean addUser(User user)throws Exception ;

/*

* 查询全部的Product数据
@param product_name 产品名称
*@return 返回全部的查询结果,每一个product对象表示表的一行记录

*@throws Exception 如果有异常交直接抛出

*/
// public List findAll(String username)throws Exception;

/*

* 根据产品编号查询产品

*@param product_id 产品编号

*@return 产品的vo对象

*@throws Exception 如果有异常交直接抛出

*/
public User findByUsername(String username)throws Exception;
}

解决方案四:

package com.service;

import java.util.List;
import com.DAO.RegisterDao;
import com.DAO.RegisterImpl;
import com.db.DBConnect;
import com.pojo.User;

public class RegisterService implements RegisterDao{
private DBConnect dbconn = null; // 定义数据库连接类
private RegisterDao dao = null; // 声明DAO对象
// 在构造方法中实例化数据库连接,同时实例化dao对象
public RegisterService() throws Exception {
this.dbconn = new DBConnect();
this.dao = new RegisterImpl(this.dbconn.getConnection());// 实例化ProductDao的实现类
}

public boolean addUser(User user) throws Exception {
    boolean flag = false; // 标识
    try {
        if (this.dao.findByUsername(user.getUsername()) == null) {// 如果要插入的产品编号不存在
            flag = this.dao.addUser(user);// 新增一条产品信息
        }
    } catch (Exception e) {
        throw e;
    } finally {
        this.dbconn.close();
    }
    return flag;
}

/*public List<Product> findAll(String keyWord) throws Exception {
    List<Product> all = null; // 定义产品返回的集合
    try {
        all = this.dao.findAll(keyWord);// 调用实现方法
    } catch (Exception e) {
        throw e;
    } finally {
        this.dbconn.close();
    }
    return all;
}

*/
public User findByUsername(String username) throws Exception {
User user = null;
try {
user = this.dao.findByUsername(username);
} catch (Exception e) {
throw e;
} finally {
this.dbconn.close();
}
return user;
}

}

解决方案五:

看不懂。。。好厉害的样子,,,,

时间: 2024-11-09 00:04:23

jsp tomcat 注册为什么总出现这个问题的相关文章

eclipse运行jsp文件web browser总显示此程序无法显示该网页

问题描述 eclipse运行jsp文件web browser总显示此程序无法显示该网页 eclipse运行jsp文件web browser总显示此程序无法显示该网页,但是自己用浏览器输地址又可以运行,是怎么回事呢 tomcat和jdk都配置正确. 难道只能自己输入地址在浏览器上面运行吗?那好麻烦呀 解决方案 你的网页你的项目最终是要在浏览器上浏览的而不是web browser,如果在浏览器上运行出现错误还能调整,而用web browser如果正确了但到浏览器上出错了 你还是要修改的何必呢?你可以

jsp+tomcat+mssql系统的配置

js jsp+tomcat+mssql系统的配置程序说明:使用数据库为sqlserver,开发语言java.1 创建数据库:1.1 启动sqlserver,1.2 运行企业管理器.1.3 创建childrenbooks数据库,1.4 物理数据库名1.5 称:childrenbooks_Data.MDF,1.6 数据库日志:childrenbooks_Log.LDF:保存在实践目录下.1.7 创建表:user_table (idx为主键)idx int 4 非空 主键user_id char 16

tomcat注册服务后调用jni出现问题

问题描述 tomcat注册服务后调用jni出现问题 我使用tomcat6+jdk6(64位)做服务器开发. 在服务器端使用jni调用c++来播放音频: c++主要代码如下: function(JNIEnv env, jclass c, jstring path) { const char str; str = env->GetStringUTFChars(path, NULL); return sndPlaySound(str, SND_SYNC); } 使用eclipse启动tomcat,或者

服务器 设置 将 Tomcat 注册 到系统服务 及使用方法

将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦. 在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一召唤就得立马出现,如果手上运维的项目比较多的话,那就会很蛋疼了.将TOMCAT注册成系统服务可以减少 很多这样的麻烦,直接叫客户自己重启服务器就OK了. 注册方法: 1. 在DOS命令行模式下,cd到tomcat的bin目录下. 2.在tomcat的bin目录下可以看到有一个service.b

网页制作-JSP tomcat建立网站的应用问题

问题描述 JSP tomcat建立网站的应用问题 tomcat已成功启动 但是网页却打不开 问题出在哪里 跪求各位大神帮忙 解决方案 你的应用部署到tomcate中了吗?是不是你的应用配置有问题,还是工程代码有问题? 解决方案二: tomcat 7 JSP无法编译问题的解决---------------------- 解决方案三: 应用放到tomcat的webapp中,然后访问路径别打错了就ok

用struts1框架对JSP页面注册提交数据问题

问题描述 用struts1框架对JSP页面注册提交数据问题 在JSP页面实现注册功能,在注册内容里有多选框,怎么把多选框的数据插入到数据库,使用struts1框架做的,是在action里面处理吗,还是form? 求大牛帮帮忙,谢谢! 解决方案 在form表单里面用action,method传输方式 解决方案二: action中通过requst获得参数

tomcat注册服务 startup.bat

问题描述 我将解压版的tomcat注册成服务,在访问相对路径的文件时,服务和startup.bat启动有什么区别啊?同样一个文件,同样的位置,启动服务就说找不到文件,启用startup.bat就能找到. 问题补充:我项目的代码里,对conf里xml文件的访问使用的是相对路径,启动服务进行访问时就说找不到文件,启用startup.bat就能找到.请问有什么可能的错误吗? 解决方案 其实从tomcat来说没什么区别catalina.bat里面可能有些配置信息,这样启动会去读里面的配置从服务里启动是去

文件系统-jsp tomcat 服务器实现类似于ftp直接访问文件

问题描述 jsp tomcat 服务器实现类似于ftp直接访问文件 解决方案 http://blog.csdn.net/lisq037/article/details/8960804

如何在Linux上打包jsp+tomcat,急急急!

问题描述 如何在Linux上打包jsp+tomcat,我在网上也找了相关的资料,但都很少,几乎没找到,望哪位高手指点下,或者能提供相关文档最好了,分数都用完了,下次一定补上,先谢谢了.