");out.print("
"+list.get(i).getId()+" | ");out.print("
"+list.get(i).getInterest()+" | ");out.print("<\tr>");
}
%>
表单:
兴趣:
增加兴趣
删除兴趣id:
删除兴趣
修改兴趣id:
修改为:
确认修改
功能为增
删
改
因为数据量说可以一次全部显示,因此这里没有查询,主要功能的实现是在后台,前端只是提供了服务的界面和交互信息的来源,主要的操作封装在后台实现,用户也只有刷新页面才可以实现新加入的数据。
服务代码<核心>:
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("UTF-8");
Stringbutton=request.getParameter("button");
if(button.equals("增加")){
Stringinterest=request.getParameter("interest");
Stringsql="insertintoInterest(interest)values('"+interest+"')";
System.out.println(sql);
Tool.Post(sql,request,response);
}elseif(button.equals("删除")){
Stringid=request.getParameter("interest_id");
Stringsql="deletefromInterestwhereid='"+id+"'";
System.out.println(sql);
Tool.Post(sql,request,response);
sql="deletefromStu_Interwhereinter_id='"+id+"'";
System.out.println(sql);
Tool.Post(sql,request,response);
}elseif(button.equals("修改")){
Stringid=request.getParameter("interest_id");
Stringinterest_value=request.getParameter("interest_value");
Stringsql="updateInterestsetinterest='"+interest_value+"'whereid='"+id+"'";
Tool.Post(sql,request,response);//工具包进行返回,Tool类下面进行详述
}
}
从代码中可以看出来主要是根据表单中button按钮的不同value来判断进行什么操作,然后对应操作种类进行数据的操作和sql的编写。
B.课程种类板块
布局代码<核心>表格数据及布局:
编号 | 爱好 |
<%
DatabaseHelperhelper=DatabaseHelper.init();
Stringsql="select*fromCourse";
Listlist=helper.findCourseData(sql);
for(inti=0;iout.print("
");out.print("
"+list.get(i).getId()+" | ");out.print("
"+list.get(i).getName()+" | ");out.print("<\tr>");
}
%>
表单<便于说明后面的服务代码>:
课程:
增加课程
删除课程id:
删除课程
修改课程id:
修改为:
确认修改
课程的增
改
删
原理同上。
服务代码:
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("UTF-8");
Stringbutton=request.getParameter("button");
if(button.equals("增加")){
Stringname=request.getParameter("course");
Stringsql="insertintoCourse(name)values('"+name+"')";
System.out.println(sql);
Tool.Post(sql,request,response);
}elseif(button.equals("删除")){
Stringid=request.getParameter("course_id");
Stringsql="deletefromCoursewhereid='"+id+"'";
System.out.println(sql);
Tool.Post(sql,request,response);
sql="deletefromStu_Coursewherecour_id='"+id+"'";
System.out.println(sql);
Tool.Post(sql,request,response);
}elseif(button.equals("修改")){
Stringid=request.getParameter("course_id");
Stringcourse_value=request.getParameter("course_value");
Stringsql="updateCoursesetname='"+course_value+"'whereid='"+id+"'";
System.out.println(sql);
Tool.Post(sql,request,response);
}
}
C.学生管理板块
界面:
界面代码<核心>:
id | 姓名(name) | 密码(password) | 性别(sex) | 电话(tel) |
<%
DatabaseHelperhelper=DatabaseHelper.init();
Listlist=helper.findStudentData("select*fromStudent");
if(list!
=null){
for(inti=0;iout.print("
");out.print("
"+list.get(i).getId()+" | ");out.print("
"+list.get(i).getName()+" | ");out.print("
"+list.get(i).getPassword()+" | ");out.print("
"+list.get(i).getSex()+" | ");out.print("
"+list.get(i).getTel()+" | ");out.print("
");
}
}
%>
表单:
学生也可以运用增删改查,此处暂时不累赘。
四.学生界面及其后台代码
学生界面包括查找和修改自己的内容,为保护个人隐藏了密码:
界面代码:
链接代码:
修改自己的兴趣爱好修改自己的课程
查找学生
以下也分成三个板块进行功能说明:
A.个人查找
点击查找会进入查找个人界面:
输入学生姓名(如黄二):
点击查找:
界面布局代码就采用一个表单的形式:
查找学生姓名:
确认查找
通过提交数据到后台再返回进行查找。
服务代码:
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("UTF-8");//转码
Stringname=request.getParameter("name");
if(!
name.equals(""))
{
System.out.println(name+"---------");
names=name;
RequestDispatcherdis=request.getRequestDispatcher("/look.jsp");
dis.forward(request,response);
}
}
B.个人课程
界面:
布局核心代码:
爱好 |
<%
DatabaseHelperhelper=DatabaseHelper.init();
Stringsql="select*fromStu_Coursewherestu_id='"+CheckServer.id+"'";//sql语句用于查找该学生对应的课程
Stringsql2="select*fromCourse";//sql语句,用于查找课程的全部种类
Listlist_c=helper.findCourseData(sql2);
Listlist_sc=helper.findStu_CourseData(sql);
if(list_sc!
=null){//遍历显示该学生所有课程
for(inti=0;iintj=0;
while(list_c.get(j).getId()!
=list_sc.get(i).getCour_id()&&jj++;
out.print("
");if(jout.print("
"); out.print(list_c.get(j).getName()); System.out.println(list_c.get(j).getName()); out.print(" | ");
}
out.print("
");
}
}
out.print("");
out.print("
以下是全部课程
");
out.print("");
out.print("