javabean servlt

dao

StuInfDao.java

package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import dbc.JdbcUtil;

import model.StuInf;

public class StuInfDao {

public int add(StuInf si) throws SQLException {

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

int n = 0;

try {

conn = JdbcUtil.getConnection();

String sql = "insert into stu_info values(?,?,?,?,?,?)";

pst = conn.prepareStatement(sql);

pst.setInt(1, si.getId());

pst.setString(2, si.getName());

pst.setString(3, si.getSex());

pst.setInt(4, si.getAge());

pst.setFloat(5, si.getWeight());

pst.setFloat(6, si.getHeight());

n = pst.executeUpdate();

return n;

} finally {

JdbcUtil.free(rs, pst, conn);

}

}

public int delete(String name) throws SQLException {

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

int n = 0;

try {

conn = JdbcUtil.getConnection();

String sql = "delete from stu_info where name=?";

pst = conn.prepareStatement(sql);

pst.setString(1, name);

n = pst.executeUpdate();

return n;

} finally {

JdbcUtil.free(rs, pst, conn);

}

}

public int update(StuInf si,int id) throws SQLException {

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

int n = 0;

try {

conn = JdbcUtil.getConnection();

String sql="update stu_info set id=?,name=?,sex=?,age=?,weight=?,height=? where id=?";

pst=conn.prepareStatement(sql);

pst.setInt(1,si.getId());

pst.setString(2,si.getName());

pst.setString(3,si.getSex());

pst.setInt(4,si.getAge());

pst.setFloat(5,si.getWeight());

pst.setFloat(6,si.getHeight());

pst.setInt(7,id);

n=pst.executeUpdate();

return n;

} finally {

JdbcUtil.free(rs, pst, conn);

}

}

public StuInf selectById(int id) throws SQLException {

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

StuInf si = null;

int n = 0;

try {

conn = JdbcUtil.getConnection();

String sql = "select * from stu_info where id=?";

pst = conn.prepareStatement(sql);

pst.setInt(1, id);

rs = pst.executeQuery();

if (rs.next()) {

si=new StuInf();

si.setId(rs.getInt("id"));

si.setName(rs.getString("name"));

si.setSex(rs.getString("sex"));

si.setAge(rs.getInt("age"));

si.setWeight(rs.getFloat("weight"));

si.setHeight(rs.getFloat("height"));

}

return si;

} finally {

JdbcUtil.free(rs, pst, conn);

}

}

public List<StuInf> selByMultiCondition(String sql) throws SQLException {

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

StuInf si = null;

List<StuInf> list=new ArrayList<StuInf>();

try {

conn = JdbcUtil.getConnection();

pst = conn.prepareStatement(sql);

rs = pst.executeQuery();

while (rs.next()) {

si=new StuInf();

si.setId(rs.getInt("id"));

si.setName(rs.getString("name"));

si.setSex(rs.getString("sex"));

si.setAge(rs.getInt("age"));

si.setWeight(rs.getFloat("weight"));

si.setHeight(rs.getFloat("height"));

list.add(si);

}

return list;

} finally {

JdbcUtil.free(rs, pst, conn);

}

}

}

UsersDao.java

package dao;

import java.sql.*;

import dbc.JdbcUtil;

import model.Users;

public class UsersDao {

public int selectByIdPwd(Users us) throws SQLException

{

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

int n=0;

try

{

conn=JdbcUtil.getConnection();

String sql="select * from users where userid=? and userpwd=? and usertype=?";

PreparedStatement ps=conn.prepareStatement(sql);

ps.setString(1, us.getUserid());

ps.setString(2, us.getUserpwd());

ps.setString(3, us.getUsertype());

rs=ps.executeQuery();

if(rs.next())

n=1;

}

finally

{

JdbcUtil.free(rs, pst, conn);

}

return n;

}

public int modiPwd(String newpwd,String userid) throws SQLException

{

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

int n=0;

try

{

conn=JdbcUtil.getConnection();

String sql="update users set userpwd=? where userid=?";

PreparedStatement ps=conn.prepareStatement(sql);

ps.setString(1, newpwd);

ps.setString(2, userid);

n=ps.executeUpdate();

}

finally

{

JdbcUtil.free(rs, pst, conn);

}

return n;

}

public int insert(Users us)throws SQLException

{

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

int n=0;

try

{

conn=JdbcUtil.getConnection();

String sql="insert into users values(?,?,?)";

pst=conn.prepareStatement(sql);

pst.setString(1, us.getUserid());

pst.setString(2, us.getUserpwd());

pst.setString(3, us.getUsertype());

n=pst.executeUpdate();

}

finally

{

JdbcUtil.free(rs, pst, conn);

}

return n;

}

}

servlet

login.java

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.Users;
import dao.UsersDao;

/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/Login")
public class Login extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Login() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        HttpSession session = request.getSession();
        String userid = "";
        String userpwd = "";
        String usertype = "";
        int n;
        if ((request.getParameter("userid") == null) && (session.getAttribute("login") == null)) {
            out.print("<script>window.open('login.jsp','right');</script>");
        }
        if ((request.getParameter("userid") != null) && (request.getParameter("userpwd") != null)) {
            userid = request.getParameter("userid");
            userpwd = request.getParameter("userpwd");
            usertype = request.getParameter("usertype");
            Users us = new Users();
            us.setUserid(userid);
            us.setUserpwd(userpwd);
            us.setUsertype(usertype);
            UsersDao ud = new UsersDao();

            try {
                n = ud.selectByIdPwd(us);
                if (n == 1) {
                    session.setAttribute("pwd", userpwd);
                    session.setAttribute("login", userid);
                    out.print("<script>window.open('shujuadd_input.jsp','right');</script>");
                } else {
                    out.print("<script>alert('�û�����������󣡣�');</script>");
                    out.print("<script>window.open('login.jsp','right');</script>");
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

ModifyPwd.java

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import dao.UsersDao;

/**

* Servlet implementation class ModifyPwdServlet

*/

@WebServlet("/ModifyPwd")

public class ModifyPwd extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public ModifyPwd() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse

* response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

HttpSession session = request.getSession();

PrintWriter out = response.getWriter();

String oldpwd = request.getParameter("oldpwd");

String newpwd = request.getParameter("newpwd");

String renewpwd = request.getParameter("renewpwd");

String userid = (String) session.getAttribute("login");

System.out.println(userid);

String userpwd = (String) session.getAttribute("pwd");

// �ж���������ȷ������һ��

if (!newpwd.equals(renewpwd)) {

out.print("<script>alert('������������ȷ�Ͼ����벻һ����ȷ����');</script>");

// response.setHeader("refresh", "1;passwordmodi_input.jsp");

//out.print("<script>window.open('passwordmodi_input.jsp','right');</script>");

}

// �жϵ�½������������Ƿ�һ��

if (!userpwd.equals(oldpwd)) {

out.print("<script>alert('��������벻��ȷ����');</script>");

//out.print("<script>window.open('passwordmodi_input.jsp','right');</script>");

}

UsersDao ud = new UsersDao();

int n;

try {

n = ud.modiPwd(renewpwd, userid);

System.out.println(n);

if (n >= 1) {

out.print("<script>alert('������³ɹ�����');</script>");

} else {

out.print("<script>alert('�������ʧ�ܣ���');</script>");

}

out.print("<script>window.open('passwordmodi_input.jsp','right');</script>");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse

* response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

register.java

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import dao.UsersDao;

import model.Users;

/**

* Servlet implementation class RegisterServlet

*/

@WebServlet("/Register")

public class Register extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public Register() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

PrintWriter out=response.getWriter();

String userid=request.getParameter("userid");

String userpwd=request.getParameter("userpwd");

String usertype=request.getParameter("usertype");

Users us=new Users();

us.setUserid(userid);

us.setUserpwd(userpwd);

us.setUsertype(usertype);

UsersDao ud=new UsersDao();

int n;

try {

n = ud.insert(us);

if(n>=1)

{

out.print("<script>window.open('login.jsp','right');</script>");

}

else

out.print("<script>alert('ע��ʧ�ܣ���');</script>");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

StuInfAdd.java

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import dao.StuInfDao;

import model.StuInf;

/**

* Servlet implementation class StuInfAddServlet

*/

@WebServlet("/StuInfAdd")

public class StuInfAdd extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public StuInfAdd() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

PrintWriter out=response.getWriter();

int id=Integer.parseInt(request.getParameter("id"));

String name=request.getParameter("name");

String sex=request.getParameter("sex");

int age=Integer.parseInt(request.getParameter("age"));

float weight=Float.parseFloat(request.getParameter("weight"));

float height=Float.parseFloat(request.getParameter("height"));

StuInf si=new StuInf();

si.setId(id);

si.setName(name);

si.setSex(sex);

si.setAge(age);

si.setWeight(weight);

si.setHeight(height);

StuInfDao sid=new StuInfDao();

try {

int n=sid.add(si);

if(n==1)

out.print("<script>alert('添加成功');</script>");

else

out.print("<script>alert('添加失败');</script>");

out.print("<script>window.open('shujuadd_input.jsp','right');</script>");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

StuinfDelete.java

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import dao.StuInfDao;

/**

* Servlet implementation class StuInfDeleteServlet

*/

@WebServlet("/StuInfDelete")

public class StuInfDelete extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public StuInfDelete() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

PrintWriter out=response.getWriter();

String name=request.getParameter("name");

StuInfDao sid=new StuInfDao();

int n;

try {

n = sid.delete(name);

if(n==1)

out.print("<script>alert('删除成功');</script>");

else

out.print("<script>alert('删除失败');</script>");

out.print("<script>window.open('shujudelete_input.jsp','right');</script>");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

StuinfSelect.java

package servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.StuInfDao;
import model.StuInf;

/**
 * Servlet implementation class StuInfSelect
 */
@WebServlet("/StuInfSelect")
public class StuInfSelect extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public StuInfSelect() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String sql="";
        int id;
        String name;
        float weight1;
        float weight2;
        if(!request.getParameter("id").equals(""))
        {
            id=Integer.parseInt(request.getParameter("id"));
            sql=sql+" and id="+id;
        }
        if(!request.getParameter("name").equals(""))
        {
            name=request.getParameter("name");
            sql=sql+" and name='"+name+"'";       
        }
        if((request.getParameter("weight1")!="") && (request.getParameter("weight2")!=""))
        {
            weight1=Float.parseFloat(request.getParameter("weight1"));
            weight2=Float.parseFloat(request.getParameter("weight2"));
            sql=sql+" and weight between "+weight1+" and "+weight2;
        }
        sql="select * from stu_info where 1=1"+sql;
        StuInfDao sid=new StuInfDao();
        List<StuInf> list=new ArrayList<StuInf>();
        try {
            list=sid.selByMultiCondition(sql);
            request.setAttribute("result", list);
            request.getRequestDispatcher("shujuselect_process.jsp").forward(request, response);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

Update

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import dao.StuInfDao;

import model.StuInf;

/**

* Servlet implementation class StuInfUpdate_SelectId

*/

@WebServlet("/StuInfUpdate_SelById")

public class StuInfUpdate_SelById extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public StuInfUpdate_SelById() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

HttpSession session=request.getSession();

PrintWriter out=response.getWriter();

int idselect=Integer.parseInt(request.getParameter("id"));

session.setAttribute("id", idselect);

StuInfDao sid=new StuInfDao();

StuInf si=new StuInf();

try {

si = sid.selectById(idselect);

if(si!=null)

{

request.setAttribute("stuinf", si);

request.getRequestDispatcher("shujuupdate_process.jsp").forward(request, response);

}

else

{

out.print("<script>alert('没有该学生信息');</script>");

}

request.getRequestDispatcher("shujuupdate_input.jsp").forward(request, response);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

Update_SelByld

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import dao.StuInfDao;

import model.StuInf;

/**

* Servlet implementation class StuInfUpdate

*/

@WebServlet("/StuInfUpdate")

public class StuInfUpdate extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public StuInfUpdate() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html; charset=UTF-8");

PrintWriter out=response.getWriter();

HttpSession session=request.getSession();

int idselect=(int)(session.getAttribute("id"));

int id=Integer.parseInt(request.getParameter("id"));

String name=request.getParameter("name");

String sex=request.getParameter("sex");

int age=Integer.parseInt(request.getParameter("age"));

float weight=Float.parseFloat(request.getParameter("weight"));

float height=Float.parseFloat(request.getParameter("height"));

StuInf si=new StuInf();

si.setId(id);

si.setName(name);

si.setSex(sex);

si.setAge(age);

si.setWeight(weight);

si.setHeight(height);

StuInfDao sid=new StuInfDao();

try {

int n=sid.update(si, idselect);

if(n==1)

{

out.print("<script>alert('更新成功');</script>");

}

else

{

out.print("<script>alert('更新失败');</script>");

}

out.print("<script>window.open('shujuupdate_input.jsp','right');</script>");

}

catch (SQLException e) {

e.printStackTrace();

}

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值