随笔分类 -  JSP技术

摘要:一.什么是JSP JSP(Java Server Pages),它和Servlet技术一样,都是sun公司定义的一种用于开发动态web页面(资源)的技术. ·写JSP虽然就像是在写html,但Jsp技术允许在页面中编写java代码,并且允许开发人员在页面中获取request、response等web开发常用对象,实现与浏览器的交互,所以jsp也是一种动态web资源的开发技术。 几个问题 ·浏览器访问jsp页面时,Web服务器是如何调用并执行一个jsp页面的 ·Web服务器在执行jsp页面时,是如何把jsp页面中的html排版标签输出给浏览器的 ·Jsp页 阅读全文
posted @ 2013-10-07 20:56 亂舞春秋 阅读(221) 评论(0) 推荐(0)
摘要:el隐式对象 ${pageContext } ---------------从指定的page域中查找数据------------------------ ${pageScope.name } ---------------从request域中获取数据------------------------ ${requestScope.name } ---------------从session域中获取数据--------------... 阅读全文
posted @ 2013-06-22 20:56 亂舞春秋 阅读(258) 评论(0) 推荐(0)
摘要:1.防止用户盗链使用网站页面,可以判断Request.setHeader("referer"),链接中referer.startsWith(site) 是否以网站网址开始,否.跳转到网站首页,继续访问.是,直接访问...,控制自定义标签类RefererTag.javapackage cn.itcast.web.tag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax 阅读全文
posted @ 2013-06-20 23:19 亂舞春秋 阅读(1057) 评论(0) 推荐(0)
摘要:jsp定义属性,如果接收参数为日期格式:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="/simpleitcast" prefix="itcast"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> 阅读全文
posted @ 2013-06-20 22:44 亂舞春秋 阅读(1383) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;//通过属性控制标签体的执行次数public class SimpleTagDemo5 extends SimpleTagSupport { private int count; // public void setCount(int count) { this.count = count; } @Over... 阅读全文
posted @ 2013-06-20 22:27 亂舞春秋 阅读(199) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.SkipPageException;import javax.servlet.jsp.tagext.SimpleTagSupport;//控制标签余下的jsp不执行public class SimpleTagDemo4 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOEx... 阅读全文
posted @ 2013-06-20 21:56 亂舞春秋 阅读(210) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import java.io.IOException;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;//用简单标签修改标签体内容小写变大写public class SimpleTagDemo3 extends SimpleTagS 阅读全文
posted @ 2013-06-20 21:54 亂舞春秋 阅读(873) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;//控制标签执行10次public class SimpleTagDemo2 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOExcep... 阅读全文
posted @ 2013-06-20 21:51 亂舞春秋 阅读(187) 评论(0) 推荐(0)
摘要:什么都不说,直接上代码:import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;//控制标签体是否执行public class SimpleTagDemo1 extends SimpleTagSupport { //简单标签使用这个方法完成所有业务逻辑 ... 阅读全文
posted @ 2013-06-20 21:49 亂舞春秋 阅读(225) 评论(0) 推荐(0)
摘要:控制jsp页面某一部分内容是否执行。 1.编写一个类实现tag接口,控制dostarttag方法的返回值,如果这个方法返回EVAL_BODY_INCLUDE,则执行标签体,如果返回SKIP_BODY,则不执行标签体控制整个 jsp页面是否执行。 2、编写一个类实现tag接口,控制doendtag方法的返回值,如果这个方法返回EVAL_PAGE,则执行标签余下的jsp页面,如果返回SKIP_PAGE,则不执行余下的jsp 控制jsp页面内容重复执行。 3.编写一个类实现Iterationtag接口,控制doAfterBody方法的返回值,如果这个方法返回EVAL_BODY_AGA... 阅读全文
posted @ 2013-06-20 15:30 亂舞春秋 阅读(552) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:package cn.itcast.web.tag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTag;import javax.servlet.jsp.tagext.BodyTagSupport;import javax.servlet.jsp.tagext.Tag;//修改标签体public class TagDemo4 extends BodyTagSupport { //bodycontent ... 阅读全文
posted @ 2013-06-20 15:25 亂舞春秋 阅读(436) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.IterationTag;import javax.servlet.jsp.tagext.Tag;import javax.servlet.jsp.tagext.TagSupport;//控制标签体重复执行public class TagDemo3 extends TagSupport { int x = 5; @Override public int doStartTag() throws JspExceptio... 阅读全文
posted @ 2013-06-20 15:23 亂舞春秋 阅读(244) 评论(0) 推荐(0)
摘要:什么也不说,直接上代码:import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.Tag;import javax.servlet.jsp.tagext.TagSupport;//控制jsp页面是否执行public class TagDemo2 extends TagSupport { @Override public int doEndTag() throws JspException { //return Tag.SKIP_PAGE; //余下jsp不会执行 retu... 阅读全文
posted @ 2013-06-20 15:20 亂舞春秋 阅读(167) 评论(0) 推荐(0)
摘要:自定义标签,在类中控制该自定义标签是否显示:import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.Tag;import javax.servlet.jsp.tagext.TagSupport;//控制标签体是否执行public class TagDemo1 extends TagSupport { @Override public int doStartTag() throws JspException { return Tag.EVAL_BODY_INCLUDE;/... 阅读全文
posted @ 2013-06-20 10:21 亂舞春秋 阅读(271) 评论(0) 推荐(0)
摘要:1、编写一个实现tag接口的标签处理器类package cn.itcast.web.tag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.Tag;public class ViewIPTag implements Ta 阅读全文
posted @ 2013-06-18 23:03 亂舞春秋 阅读(303) 评论(0) 推荐(0)
摘要:1.搭建开发环境 1.1 导入项目所需的开发包: dom4j-1.6.1.jar jaxen-1.1-beta-6.jar commons-beanutils-1.8.0.jar commons-logging.jar jstl.jar standard.jar 1.2 创建程序的包名 1.3 在类目录下面,创建用于保存用户数据的xml文件(users.xml)-- 简单实现XML代替数据库users.xml<?xml version="1.0" encoding="UTF-8"?><users> <user id=&quo 阅读全文
posted @ 2013-06-16 00:51 亂舞春秋 阅读(3725) 评论(0) 推荐(0)
摘要:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@page import="cn.itcast.Person"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tra 阅读全文
posted @ 2013-06-09 22:08 亂舞春秋 阅读(281) 评论(0) 推荐(0)
摘要:在JSP中我们要通过el表达式获取数据写法有:1,在jsp页面中,通过${name}获取页面数据 <% request.setAttribute("name","aaa");%> <!-- pageContext.findAttribute("name") page request session application 相当于以下el表达式--> ${name } <!--输出 aaa-->2,在jsp页面中,使用el表达式可以获取bean的属性 <!-- 在jsp页面中,使用el表达式可以 阅读全文
posted @ 2013-06-09 21:44 亂舞春秋 阅读(474) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-06-09 12:14 亂舞春秋 阅读(483) 评论(0) 推荐(0)
摘要:1,CalculatorBean.java的实现封装数据和操作符.import java.math.BigDecimal;public class CalculatorBean { private double firstNum; private double secondNum; private char operator = '+'; // int char byte short private double result; public double getFirstNum() { return firstNum; } public... 阅读全文
posted @ 2013-06-09 11:26 亂舞春秋 阅读(952) 评论(0) 推荐(0)