struts-自定义标签

来源:互联网 发布:python的idle怎么运行 编辑:程序博客网 时间:2024/06/13 00:36
DisplayAllTag.java:
/*显示所有学生的资料 * 1.对于空体标签,需要继承:javax.servlet.jsp.tagext.TagSupport * 2.重写doStartTag(),doEndTag() */package tags;import java.io.IOException;import java.util.ArrayList;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;import dao.StudentDao;import po.Student;public class DisplayAllTag extends TagSupport{@Overridepublic int doStartTag() throws JspException {// 系统开始运行这个标签时自动调用return this.SKIP_BODY;//不要对体求值}@Overridepublic int doEndTag() throws JspException {// 系统结束运行这个标签时自动调用StudentDao studentDao=new StudentDao();ArrayList stus=studentDao.queryStu();//显示成为表格JspWriter out=this.pageContext.getOut();try {out.println("<table>");out.println("<tr>");out.println("<td>ID</td>");out.println("<td>name</td>");out.println("<td>passwd</td>");out.println("<td>email</td>");out.println("<td>grade</td>");out.println("</tr>");for(int i=0;i<stus.size();i++){Student stu=(Student)stus.get(i);out.println("<tr>");out.println("<td>"+stu.getUserID()+"</td>");out.println("<td>"+stu.getUsername()+"</td>");out.println("<td>"+stu.getPasswd()+"</td>");out.println("<td>"+stu.getEmail()+"</td>");out.println("<td>"+stu.getGrade()+"</td>");out.println("</tr>");}out.println("</table>");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return this.EVAL_PAGE;//让标签后面的Jsp继续执行}}
DisplayBySexTag.java:
/* * 通过性别属性来显示学生:简历一个JavaBean风格的属性 */package tags;import java.io.IOException;import java.util.ArrayList;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;import dao.StudentDao;import po.Student;public class DisplayBySexTag extends TagSupport{String email;public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic int doEndTag() throws JspException {// TODO Auto-generated method stubreturn super.doEndTag();}@Overridepublic int doStartTag() throws JspException {// 系统结束运行这个标签时自动调用StudentDao studentDao=new StudentDao();ArrayList stus=studentDao.queryStuBySex(email);//显示成为表格JspWriter out=this.pageContext.getOut();try {out.println("<table>");out.println("<tr>");out.println("<td>ID</td>");out.println("<td>name</td>");out.println("<td>passwd</td>");out.println("<td>email</td>");out.println("<td>grade</td>");out.println("</tr>");for(int i=0;i<stus.size();i++){Student stu=(Student)stus.get(i);out.println("<tr>");out.println("<td>"+stu.getUserID()+"</td>");out.println("<td>"+stu.getUsername()+"</td>");out.println("<td>"+stu.getPasswd()+"</td>");out.println("<td>"+stu.getEmail()+"</td>");out.println("<td>"+stu.getGrade()+"</td>");out.println("</tr>");}out.println("</table>");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return this.EVAL_PAGE;//让标签后面的Jsp继续执行}}
displayAll.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="stu" prefix="stu" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'displayAll.jsp' starting page</title>  </head>    <body>    <stu:displayAll></stu:displayAll>          </body></html>
displayBySex.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%@taglib uri="stu" prefix="stu" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'displayBySex.jsp' starting page</title>  </head>    <body>  <stu:displayBySex email="asdasd"></stu:displayBySex>  </body></html>



原创粉丝点击