您的位置:首页 > 其它

[置顶] 学生信息管理系统.servlet

2016-05-11 17:54 441 查看

登录

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();

f647
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在下一篇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: