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>
阅读全文
0 0
- Struts:自定义标签(转)
- struts自定义标签
- 自定义struts标签
- struts自定义标签开发
- Struts自定义标签
- struts自定义标签
- struts 自定义标签
- 自定义struts标签分页
- struts自定义标签
- struts自定义标签
- struts-自定义标签
- Struts应用及自定义标签
- Struts自定义标签的过程
- Struts 实现自定义分页标签
- struts标签消除自定义格式
- Struts框架 JSTL,自定义标签导入以及自定义标签格式
- Struts+Hibernate模板开发笔记---自定义标签
- Struts框架 自定义标签的tld文件
- 获取当前电脑系统时间
- JS基础
- EL表达式中的首字母大写造成的bug
- Html入门笔记整理
- Spring-AOP 引介切面
- struts-自定义标签
- 50个非常实用jQuery代码段
- Hdu 1978 How many ways(dp)
- hibernate-hibernate的配置
- WinFrom程序-配置文件的使用
- AJAX的使用
- 根据手势顶部View自动展示与隐藏
- 记录一下对TP的研究
- c#-通用数据访问类SQLHelper编写