- 浏览: 55595 次
-
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/containjspbody" prefix="my4"
%>
<%
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>
<base href="<%=basePath%>">
<title>My JSP 'tagbodycontent.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<my4:toUpperCase>yyyyyyBBBBgggggDDDDDD</my4:toUpperCase>
</body>
</html>
java
package com.cgm.supportbdcontent;
import java.io.IOException;
import java.io.StringWriter;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;
public class SupportUpCaseBodyConten implements SimpleTag{
private PageContext pageContext;
private JspFragment jspBody;
public JspFragment getJspBody() {
return jspBody;
}
public PageContext getPageContext() {
return pageContext;
}
public void setPageContext(PageContext pageContext) {
this.pageContext = pageContext;
}
public void doTag() throws JspException, IOException {
System.out.println(jspBody);
StringWriter stringWriter=new StringWriter();
jspBody.invoke(stringWriter); //把jspBody的内容他写入流中
String data=stringWriter.toString();
pageContext.getOut().print(data.toUpperCase());
JspWriter jspWriter=pageContext.getOut();
this.jspBody.invoke(jspWriter);
//this.jspBody.invoke(null); //如果设置为null直接写出去...
}
public JspTag getParent() {
// TODO Auto-generated method stub
return null;
}
public void setJspBody(JspFragment jspBody) {
//<my4:toUpperCase>yyyyyyBBBBgggggDDDDDD</my4:toUpperCase>
this.jspBody=jspBody;
}
public void setJspContext(JspContext pc) {
this.pageContext=(PageContext) pc;
}
public void setParent(JspTag parent) {
}
}
tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.1</tlib-version>
<short-name>my4</short-name>
<uri>http://www.cgmcc.com/jsp/containjspbody</uri>
<!--
<my4:toUpperCase>yyyyyyBBBBgggggDDDDDD</my4:toUpperCase>
-->
<tag>
<name>toUpperCase</name>
<tag-class>com.cgm.supportbdcontent.SupportUpCaseBodyConten</tag-class>
<!-- 支持jsp所有语法再tagzhong使用 -->
<body-content>scriptless</body-content>
</tag>
</taglib>
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 617合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 426<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1519<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 575xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 375后台 String json="[{'key' ... -
通过中文转码使用包装类
2014-07-13 22:48 545jsp <%@ page language=" ... -
struts1标签循环里面的判断
2014-07-07 10:21 540<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 948jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 375jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 543jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 402jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 859jsp <%@ page language=" ... -
jstl自定义标签库入门
2014-07-05 10:39 4511.先写java代码 package com.cgm.tldt ... -
jsp调用普通java类实例
2014-07-05 10:10 4431.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 408<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 619//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2142package cn.demo; import java.i ... -
java不依赖浏览器的(HttpUrlConnection)单线程不间断下载
2014-07-02 23:01 566package cn.demo; import java.io ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 540servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 517jsp code <%@ page language=& ...
相关推荐
这可以通过在JSP中嵌入一个`<img>`标签来实现,其`src`属性指向我们的`CaptchaServlet`。同时,为了验证用户输入的验证码,我们需要将生成的验证码值存储在会话(session)中: ```jsp ; charset=UTF-8" ...
在JSP中,我们可以通过使用脚本元素、指令和标签库来编写业务逻辑和展示层代码。 生成验证码的核心在于创建一个随机字符串,这在Java中可以使用`java.util.Random`类和`java.security.SecureRandom`类来实现。这些...
- 在登录页面的JSP文件中,我们需要一个img标签来显示验证码。src属性应指向Servlet的URL,如`<img src="/randomimage" id="captchaImg">`。 - 为了保持会话状态,我们还需要在服务器端保存生成的验证码字符串。...
在JSP页面中,可以通过`<img>`标签展示验证码图像,并提供一个表单供用户输入验证码: ```jsp 验证码"> 请输入验证码"> 提交"> ``` 6. **验证用户输入** 当用户提交表单时,Servlet会接收到请求并验证...
本示例将探讨如何使用Java Server Pages (JSP) 技术来实现一个简单的验证码功能。JSP是Java的一个Web开发技术,它允许开发者在HTML或XML文档中嵌入Java代码,以实现动态网页的创建。 首先,我们需要理解验证码的...
验证码是一种常用的网络安全机制,用于防止自动化程序(如机器人)对网站进行恶意操作,例如自动注册、恶意登录等。在本示例中,我们将探讨如何使用Java和JSP技术来实现一个简单的验证码生成功能。 首先,我们需要...
JSP在运行时会自动加载一些基础的Java类库,包括`java.lang.*`、`java.io.*`以及`javax.servlet.*`。然而,`javax.servlet.jsp.*`不是JSP本身加载的基本类,而是JSP API的一部分,用于支持JSP页面的转换和执行。 2...
在本项目中,我们将探讨如何使用Java Server Pages(JSP)来实现一个简单的验证码功能。 首先,我们需要理解JSP的基本原理。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得服务器端能够处理...
而在JSP技术中实现验证码的刷新功能,不仅可以提升用户体验,还能进一步增强系统的安全性。 #### 一、验证码的基本原理 验证码的主要目的是区分操作是由人类还是由计算机程序完成的。常见的验证码类型包括文本型...
**JSP自动刷新** 自动刷新是指每隔一定时间自动刷新页面。 **JSP发送邮件** 使用 JSP 发送邮件通常涉及到调用 JavaMail API 来构建和发送电子邮件。 **JSP高级教程** JSP 高级教程涵盖了更深入的主题,如 JSP ...
在JSP页面中,通过`<img>`标签显示验证码图片,其`src`属性指向一个Servlet,该Servlet负责生成并返回验证码图片。 5. **处理用户输入**: 当用户提交表单时,后端JSP或Servlet接收请求,从`HttpSession`中获取...
- **在JSP页面上显示**:在JSP页面中,可以通过`<img>`标签展示这个Base64编码的图像。同时,需要设置一个表单供用户输入看到的验证码。 3. **用户输入验证**: - **获取用户输入**:当用户提交表单时,服务器...
验证码通常包含一串随机的字母和数字,有时还可能包括特殊字符,这些字符被扭曲、旋转或以其他方式混淆,以便人类可以识别但机器难以自动解析。生成验证码图片的过程包括以下几个步骤: 1. **生成随机字符串**:这...
JSPExample8.jsp 不同类型混合运算自动转换 JSPExample9.jsp 不同类型混合运算强制转换 JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP....
在实际应用中,为了方便使用,我们可以封装这些逻辑到一个单独的Java类,比如CaptchaServlet,然后在HTML或JSP页面中通过 `<img>` 标签的 `src` 属性引用它,如: ```html 验证码"> ``` 这里的 "captchaServlet" 是...
【JSP验证码可复用】是一个关于在Java服务器页面(JSP)中实现可复用验证码功能的资源。验证码在Web应用中起着至关重要的作用,它可以防止恶意自动化的机器人或者爬虫进行非法操作,如注册、登录或者提交表单等。这...
【标签】:“经典验证码”表明这是一种常见的、基础的验证码实现方式,可能包括了数字、字母的组合,或者是图像中扭曲的文本,用户需要正确输入显示的验证码才能完成相应的操作,以此增加自动化程序识别的难度。...
【标题】"jsp生成验证码"涉及的技术点主要是利用Java服务器页面(JSP)与Servlet来创建动态的图像验证码,以防止机器人或者恶意自动化脚本进行非法操作,如防止注册、登录过程中的自动填充或攻击。 【描述】...
- 在`<jsp:scriptlet>`或`<% %>`标签内编写Java代码,实现验证码的生成逻辑。 - 可能还会有`response.getOutputStream().write(imageBytes);`这样的语句,用来将生成的图片数据直接输出到HTTP响应流。 了解了这些...
EL是用于在JSP中便捷地访问数据的表达式语言,而JSTL则是一套标准标签库,提供了多种功能强大的标签,如循环、条件判断、XML处理等。 **1. EL (Expression Language)** EL全称为Expression Language,起初作为JSTL...