学生信息管理系统.servlet

来源:互联网 发布:dota2第一滴血数据bug 编辑:程序博客网 时间:2024/06/06 06:47

登录

package com.cn.servlet;

import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import com.cn.service.TeacherManager;
import com.cn.service.TeacherManagerImpl;






public class add extends HttpServlet {
//登录
private static final long serialVersionUID=1L;
          boolean flag;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
TeacherManager em=new TeacherManagerImpl();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username= request.getParameter("username");
String password=request.getParameter("password");
 flag = em.deng(username,password);
String checkCode=request.getParameter("checkCode");
String piccode=(String) request.getSession().getAttribute("piccode");
System.out.println("------"+checkCode+"pic-----"+piccode);


if(flag=true&&piccode.equalsIgnoreCase(checkCode)){
HttpSession session=request.getSession();
session.setAttribute("username",username);
   request.setAttribute("username", username);
StudentServlet servlet=new StudentServlet();
servlet.doPost(request, response);
//request.getRequestDispatcher("success.jsp").forward(request, response);
}
else{
PrintWriter out = response.getWriter();
out.write("Incorrect!");
response.sendRedirect("error.jsp");
}

}
}
注册
package com.cn.servlet;


import java.io.IOException;


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


import com.cn.Dao.Teacher;
import com.cn.service.TeacherManager;
import com.cn.service.TeacherManagerImpl;


//@SuppressWarnings("serial")//可以抑制一些能通过编译,但是存在有可能运行异常的代码会发出警告
//serialVersionUID用来表明实现序列化类的不同版本之间的兼容性


//目的:为了在反序列化时,确保类版本的兼容性
public class addm extends HttpServlet {
     private static final long serialVersionUID=1L;//值自己定义
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
           doPost(request,response);

}

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



request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");

String name=request.getParameter("username");
String pws=request.getParameter("password");

TeacherManager eme=new TeacherManagerImpl();
Teacher teacher=new Teacher();
teacher.setUsername(name);
teacher.setPassword(pws);
boolean flag=eme.zhu(teacher);
if(flag){
response.sendRedirect("index.jsp");
}
  }

}

查询

package com.cn.servlet;


import java.io.IOException;




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


import com.cn.Dao.Student;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;






public class chaxun extends HttpServlet {


/**

*/
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    doPost(request,response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
StudentManager stm=new StudentManagerImpl();
String username=request.getParameter("username");
Student student=stm.selectByName(username);

         request.getSession().setAttribute("student", student);
         request.getRequestDispatcher("/showline.jsp").forward(request, response);


 
}
}
按名字查找

package com.cn.servlet;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;




public class delByName extends HttpServlet {
private static final long serialVersionUID=1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
StudentManager studentmanager=new StudentManagerImpl();
boolean flag=studentmanager.delByName(username);
 if(flag){
// response.sendRedirect("success.jsp");
 StudentServlet s=new StudentServlet();
 s.doPost(request, response);
 
 }
   }

 }

验证码

package com.cn.servlet;


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ImageServlet extends HttpServlet {
private static final long serialVersionUID=1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
     
//1.获取验证码的缓冲区
BufferedImage bi=new BufferedImage(68,22,BufferedImage.TYPE_INT_RGB);
//2.获取制图用的类
Graphics g=bi.getGraphics();
Color c=new Color(224,205,18);
g.setColor(c);//制取的图片的背景颜色
g.fillRect(0,0,68,22);//颜色填充的区域
//设定字体
Font f = new Font("宋体", Font.BOLD, 25);
g.setFont(f);
Random r=new Random();
//随机产生155条干扰线,使图中的验证码不容易被其他程序探测到
g.setColor(getRandColor(160,200));
for(int i=0;i<155;i++){
int x=r.nextInt(68);
int y=r.nextInt(22);
int x1=r.nextInt(12);
int y1=r.nextInt(12);
g.drawLine(x, y, x+x1, y+y1);
}
//3.随机数的产生
char[] ch="1234567890abcdefghijklmnopqrstuvwxyz".toCharArray();
//4.循环产生四个随机数


int len=ch.length;//长度


StringBuffer sb=new StringBuffer();//目的主要是为了下面的字符的拼接

for(int i=0;i<4;i++){
int temp=r.nextInt(len);
g.setColor(new Color(r.nextInt(150),r.nextInt(220),r.nextInt(180)));
g.drawString(ch[temp]+"", i*15+3, 18);//得到的每个数字的位置
//ch[temp]下一个字符
//x - x 坐标。 
//y - y 坐标。 
sb.append(ch[temp]);//拼接字符数组
}
ImageIO.write(bi,"jpg",response.getOutputStream());//是用来动态生成图片的
//将jpg图像写入到这个response.getOutputStream()文件中

//通过session保存供登陆时输入验证的数据。
request.getSession().setAttribute("piccode", sb.toString());

//5.将生成的验证码输出到制定的位置 读写图像
    }
private Color getRandColor(int i, int j) {
// TODO Auto-generated method stub
return null;
}
}

分页---得到选择页数的路径

package com.cn.servlet;


import java.io.IOException;


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


import com.cn.Dao.PageBean;
import com.cn.Dao.Student;
import com.cn.service.StudentService;
//目的:得到当前的页面数
//获得路径
public class StudentServlet extends HttpServlet {
/**

*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StudentService studentService=new StudentService();
//获取请求的完整路径
//http://localhost:8080/Demo/StudentServlet?null&pc=4
String uri=request.getRequestURL()+"?"+request.getQueryString();
//http://localhost:8080/Demo/StudentServlet?null
//int index=uri.lastIndexOf("&pc=");
int index=uri.indexOf("StudentServlet");
if(index==-1){
uri="http://localhost:8080/jiehe/StudentServlet?null";
}
index=uri.lastIndexOf("&pc=");
  if(index!=-1){
uri=(String) uri.subSequence(0,index);
}
//获得当前页码---------初始化当前页码---------从网页上得到的页面数
int pc=1;
String pcd=request.getParameter("pc");//从网页上得到的页面数
if(pcd!=null&&!pcd.trim().isEmpty()){
pc=Integer.parseInt(pcd);
}


PageBean<Student> pageBean =studentService.findByPage(pc);
pageBean.setUrl(uri);//将得到的路径发送,储存在pageBean里面
//定义pageBean的别名使在jsp中通过EL语句能够引用
   request.setAttribute("pb",pageBean);
request.getRequestDispatcher("success.jsp").forward(request, response);
}
}

添加

package com.cn.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.Dao.Student;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;


public class tianjia extends HttpServlet {


private static final long serialVersionUID=1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);


}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
String password=request.getParameter("password");
String sex=request.getParameter("sex");
String grade=request.getParameter("grade");
String tel=request.getParameter("tel");
StudentManager studentmanager=new StudentManagerImpl();
Student student=new Student();
student.setUsername(username);
student.setPassword(password);
student.setSex(sex);
student.setTel(tel);
student.setGrade(grade);
boolean flag=studentmanager.tianjia(student);
if(flag){
StudentServlet s=new StudentServlet();
 s.doPost(request, response);
}
}
}

添加

package com.cn.servlet;


import java.io.IOException;


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


import com.cn.Dao.Student;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;


public class update extends HttpServlet {


private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
         doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");

String username=request.getParameter("username");
String password=request.getParameter("password");
String sex=request.getParameter("sex");
String grade=request.getParameter("grade");
String tel=request.getParameter("tel");
Student stud=new Student();
StudentManager s=new StudentManagerImpl();
stud.setUsername(username);
stud.setPassword(password);
stud.setSex(sex);
stud.setTel(tel);
stud.setGrade(grade);
boolean flag=s.update(username,stud);
if(flag){

StudentServlet st=new StudentServlet();
 st.doPost(request, response);
}
}
}

学生查询

package com.cn.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.Dao.Student;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;
public class Xuechaxun extends HttpServlet {


/**

*/
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    doPost(request,response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
StudentManager stm=new StudentManagerImpl();
String username=request.getParameter("username");
Student student=stm.selectByName(username);

         request.getSession().setAttribute("student", student);
         request.getRequestDispatcher("/showline1.jsp").forward(request, response);
}
}

学生登录

package com.cn.servlet;


import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import com.cn.service.TeacherManager;
import com.cn.service.TeacherManagerImpl;






public class XueServlet extends HttpServlet {
//登录
private static final long serialVersionUID=1L;
          boolean flag;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
TeacherManager em=new TeacherManagerImpl();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username= request.getParameter("username");
String password=request.getParameter("password");
 flag = em.deng(username,password);
String checkCode=request.getParameter("checkCode");
String piccode=(String) request.getSession().getAttribute("piccode");
System.out.println("------"+checkCode+"pic-----"+piccode);


if(flag=true&&piccode.equalsIgnoreCase(checkCode)){
HttpSession session=request.getSession();
session.setAttribute("username",username);
   request.setAttribute("username", username);
StudentServlet1 servlet=new StudentServlet1();
servlet.doPost(request, response);
//request.getRequestDispatcher("success1.jsp").forward(request, response);
}
else{
PrintWriter out = response.getWriter();
out.write("Incorrect!");
response.sendRedirect("error.jsp");
}

}
}

学生注册

package com.cn.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.Dao.Student;
import com.cn.service.StudentManager;
import com.cn.service.StudentManagerImpl;
//@SuppressWarnings("serial")//可以抑制一些能通过编译,但是存在有可能运行异常的代码会发出警告
//serialVersionUID用来表明实现序列化类的不同版本之间的兼容性
//目的:为了在反序列化时,确保类版本的兼容性
public class Xuezhuce extends HttpServlet {
     private static final long serialVersionUID=1L;//值自己定义
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
           doPost(request,response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String name=request.getParameter("username");
String pws=request.getParameter("password");
StudentManager eme=new StudentManagerImpl();
Student student=new Student();
student.setUsername(name);
student.setPassword(pws);
boolean flag=eme.zhuce(student);
if(flag){
response.sendRedirect("xuesheng.jsp");
}
  }
}

.jsp在下一篇





0 0
原创粉丝点击