MVC实现登录,增删改查之数据展示:JSP的EL表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MVC实现登录,增删改查之数据展示:JSP的EL表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3943字,纯文字阅读大概需要6分钟。
内容图文
![MVC实现登录,增删改查之数据展示:JSP的EL表达式](/upload/InfoBanner/zyjiaocheng/305/1be579560b604d4aa9030ae68c670278.jpg)
数据库设计是这样的,一个老师对应有多个学生,在学生表student中建立外键tid与老师表teacher的tid对应,现在老师登录成功以后,实现对老师下面的学生信息进行展示
从后往前写;
1建立与数据库对应的表的实体类student.java
public class Student { private int sid; private String sname; private String sage; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSage() { return sage; } public void setSage(String sage) { this.sage = sage; } public Student() { super(); } public Student(int sid, String sname, String sage) { super(); this.sid = sid; this.sname = sname; this.sage = sage; } }
2 StudentDao.java
public interface StudentDao { /** * * @param tid * @return 学生对象 * 根据老师id返回学生对象 */ public ListgetStudentBytid(int tid); }
3 StudentDaoImpl.java
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 JDBCUtil.JDBCUtil; import com.zr.dao.StudentDao; import com.zr.model.Student; public class StudentDaoImpl implements StudentDao{ /** * 根据传入的老师id获取学生 */ public ListgetStudentBytid(int tid) { //定义学生对象集合students接收数据库返回 List students = new ArrayList (); //获取数据库连接 Connection con=JDBCUtil.getConnection(); //编写SQL语句 StringBuffer sql=new StringBuffer("select * from student where tid=?"); try { PreparedStatement pst=con.prepareStatement(sql.toString()); pst.setInt(1, tid); //返回一个结果集 ResultSet rs=pst.executeQuery(); while (rs.next()) { //学生对象接收结果集的结果 Student s=new Student(); s.setSid(rs.getInt("sid")); s.setSname(rs.getString("sname")); s.setSage(rs.getString("sage")); students.add(s); } } catch (SQLException e) { e.printStackTrace(); } return students; }
4 searchService.java
import java.util.List; import com.zr.model.Student; public interface searchService { /** * 查询服务 * @param tid 通过老师ID * @return 学生对象所有信息 */ public ListgetStudents(int tid); }
5 searchServiceImpl.java
import java.util.ArrayList; import java.util.List; import com.zr.dao.StudentDao; import com.zr.daoIm.StudentDaoImpl; import com.zr.model.Student; import com.zr.service.searchService; public class searchServiceImpl implements searchService{ public ListgetStudents(int tid) { List students=new ArrayList (); StudentDao studentDaoImpl =new StudentDaoImpl(); students= studentDaoImpl.getStudentBytid(tid); return students; }
6 SearchController.java
import java.io.IOException; import java.util.ArrayList; import java.util.List; 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.zr.model.Student; import com.zr.model.Teacher; import com.zr.service.searchService; import com.zr.serviceIm.searchServiceImpl; public class SearchController extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Liststudents=new ArrayList (); searchService sc=new searchServiceImpl(); //获取存放在session中的teacher对象 Teacher teacher=(Teacher) req.getSession().getAttribute("teacher"); //获取老师ID int td= teacher.getTid(); //根据老师id获取学生对象 students= sc.getStudents(td); //将students对象放入session中,前台用EL表达式获取值 HttpSession session= req.getSession(); session.setAttribute("students", students); req.getRequestDispatcher("main.jsp").forward(req, resp); } }
7 配置web.xml文件
注意:name要在前
<servlet-name>selectStus</servlet-name> <servlet-class>com.zr.controller.SearchController</servlet-class> <servlet-mapping> <servlet-name>selectStus</servlet-name> <url-pattern>/selectStus</url-pattern> </servlet-mapping>
8 mian.jsp前台页面
学生编号 | 学生名 | 学生年龄 |
${student.sid} | ${student.sname} | ${student.sage} |
内容总结
以上是互联网集市为您收集整理的MVC实现登录,增删改查之数据展示:JSP的EL表达式全部内容,希望文章能够帮你解决MVC实现登录,增删改查之数据展示:JSP的EL表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。