- 浏览: 278460 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
tan_1208815066:
传送pdf 的文件 不能正确的 传送
试试用Socket传文件 -
richardri:
结果是0怎么解决?支持mov、mp4、3gp吗?
JAVA獲取視頻文件的播放長度 -
zhujia130:
xiaoyaodandan 写道结果是0.。。。。。你给的路径 ...
JAVA獲取視頻文件的播放長度 -
xiaoyaodandan:
结果是0.。。。。。
JAVA獲取視頻文件的播放長度 -
flowerjacky:
明了
Java事务处理类
应作者要求:【转】http://www.cnblogs.com/shiyangxt
比较基础,但比较实在;
************************JSP基本语法*****************************
JSP代码的注释:
使用“//”对单行注释
使用“/**/”对多行代码进行注释
使用“/** */”对多行注释
使用“<%-- --%>”多行注释
使用“<!-- -->”多行Html代码进行注释,不要用于Java代码注释
指令标记
page指令
include指令
taglib指令
<%@ page language="java"%>(对JSP页面特性作说明)
<%@ include file="hearder.htm"%>(包含另外的Jsp文件或Html文件)
<%@ taglib url="http://www.cnblogs.com/shiyangxt" prefix="util"%>(用于标记库)
常用page指令
<%@page
[language="java"]
[extends="package.class"]
[import="{package.class|package.*},..."](引用包、类)
[session="true|false"](设定会话是否有效)
[buffer="none|8kb|sizekb"]
[autoFlush="true|fasle"]
[isThreadSafe="true|fasle"]
[info="text"]
[errorPage="relativeURL"]
[isErrorPage="ture|fasle"](表示当前页面是显示错误的)
[errorPage="/..."](转到错误页)
[contentType="text/html";charset=utf-8"](设定内容输出类型,字符编码格式)
[pageEncoding="utf-8"](设定字符编码格式)
[isELIgnored="true|false"]
%>
声明标记(Declaration)(声明全局变量)
<%!
private int getDateCount=0;
private String getDate();
{....}
%>
还可以定义jspInit()(初始化页面的调用方法)
和
jspDestroy()方法(当页面销毁时调用的方法)。
Scriptlet标记(声明局部变量)
<%int i=10;%>
嵌套使用
<%if(time<12){%>
How are you this morning?
<%}else{%>
How are you this afternoon?
<%}%>
表达式标记(Expression)
<%=incrementCounter()%>
动作(action)
<jsp:include>动作
include指令与<jsp:include>动作的区别:include指令直接包含内容而不是调用方法。
<jsp:forword>动作(转向)
*JSP内置对象
说明:
out(输出内容)
request(获取表单参数)
response(完成转向)
session(会话对象,跨页面保存信息)
application(跨用户保存信息)
config(读取设置信息)
page(页面本身)
pageContext(页面上下文)
exception(输出违例)
这里列举的都是最常用的语法,当然会有遗漏,想要更系统掌握JSP,还是要找本书来看。但是一些基本的功能,如新闻发布,小论坛,就可以做了。
下面是实例
*************************JSP留言板******************************
实现插入MYSQL数据库操作的JSP页面源码:
<%@ page language="java" pageEncoding="UTF-8"%> <%@ page import="java.io.IOException,java.io.PrintWriter,java.sql.Connection,java.sql.DriverManager, java.sql.PreparedStatement,java.sql.SQLException,java.text.SimpleDateFormat,javax.servlet.ServletException, javax.servlet.http.HttpServlet,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse, com.sy.util.*" %> <%@ include file="/header.jsp"%> <% String url = "jdbc:mysql://localhost:3306/dbname"; String username = "username"; String password = "password"; String sql = "insert into tablename(name,email,phone,title,content,time) values(?,?,?,?,?,?)"; int result = 0; Connection conn = null; request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String title = request.getParameter("title"); if (StringUtil.validateNull(name)) { %> 对不起,姓名不能为空,请您重新输入!<br> <a href="<%=context %>/addMessage.jsp">添加新的留言</a><br> <%} else if (StringUtil.validateNull(title)) {%> 对不起,主题不能为空,请您重新输入!<br> <a href="<%=context %>/addMessage.jsp">添加新的留言</a><br> <%} else { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, StringUtil.filterHtml(name)); pstmt.setString(2, StringUtil.filterHtml(request.getParameter("email"))); pstmt.setString(3, StringUtil.filterHtml(request.getParameter("phone"))); pstmt.setString(4, StringUtil.filterHtml(title)); pstmt.setString(5, request.getParameter("content")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); pstmt.setString(6, sdf.format(new java.util.Date())); result = pstmt.executeUpdate(); pstmt.close(); if (result == 0) { %> 对不起,添加留言不成功,请您重新输入!<br> <a href="<%=context %>/addMessage.jsp">添加新的留言</a><br> <%} else {%> 祝贺您,成功添加留言。<br> <a href="<%=context %>/getMessage.jsp">查看所有留言内容</a><br> <%} }%> <%@ include file="/footer.htm" %>
从数据库提取数据的JSP页面:
<%@ page pageEncoding="UTF-8" %> <%@ page import="java.io.*,java.sql.*,javax.servlet.*,javax.servlet.http.*,com.sy.util.*" %> <%@ include file="header.jsp" %> <style> *{font-family:"宋体";font-size:14px} </style> <a href="<%=context%>/addMessage.jsp">添加新的留言内容</a><br> 留言内容<br><br> <% String url = "jdbc:mysql://localhost:3306/dbname"; String username = "username"; String password = "password"; String sql = "select * from tablename order by id desc"; Connection conn = null; Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { %> <div align="center"> <table width="600" border="1" bordercolor="#000000"> <tr> <td bordercolor="#FFFFFF">编号:</td> <td bordercolor="#FFFFFF"><%=rs.getInt("id")%></td> </tr> <tr> <td bordercolor="#FFFFFF">姓名:</td> <td bordercolor="#FFFFFF"><%=rs.getString("name")%></td> </tr> <tr> <td bordercolor="#FFFFFF">电话:</td> <td bordercolor="#FFFFFF"><%=StringUtil.chanageNull(rs.getString("phone"), "没填")%></td> </tr> <tr> <td bordercolor="#FFFFFF">Email:</td> <td bordercolor="#FFFFFF"><%= StringUtil.chanageNull(rs.getString("email"), "没填")%></td> </tr> <tr> <td bordercolor="#FFFFFF">主题:</td> <td bordercolor="#FFFFFF"><%=rs.getString("title")%></td> </tr> <tr> <td bordercolor="#FFFFFF">内容:</td> <td bordercolor="#FFFFFF"><%=StringUtil.chanageNull(rs.getString("content"), "没填")%></td> </tr> <tr> <td bordercolor="#FFFFFF">时间:</td> <td bordercolor="#FFFFFF"><%=rs.getString("time")%></td> </tr> </table> </div> <br><br> <%} %> <%@ include file="footer.htm" %>
以上两个JSP文件,相信可以让你对JSP的体会更深一步,虽然是一个过时的技术,但是现在很多Java WEB技术,大多都是由它演变来的。
评论
转载也要给个链接吧,www.cnblogs.com/shiyangxt
抄来抄去,谁知谁抄谁,反正是转的就是了!
发表评论
-
junit实现测试类(在Spring2.5中)
2009-01-17 15:14 2412第一步: 创建JAVA项目,也可以是Web项目,加入Sprin ... -
HttpClient Examples:Custom protocol interceptors
2009-01-15 14:06 1512官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Custom SSL context
2009-01-15 13:58 2032官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Threaded request execution
2009-01-15 13:54 1482官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Form based logon
2009-01-15 13:49 2006官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Custom execution context
2009-01-15 13:46 1556官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Chunk encoded POST
2009-01-15 12:36 2191官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Proxy authentication
2009-01-15 12:26 1397官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Request via a proxy
2009-01-15 12:19 2240官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Abort method
2009-01-15 12:06 1599官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Manual connection release
2009-01-15 11:54 1199官方主頁:http://hc.apache.org/ Co ... -
HttpClient Examples:Response handling
2009-01-15 11:44 2334官方主頁:http://hc.apache.org/ Co ... -
使用commons-codec包加密字符串(MD5,SHA1,BASE64)
2009-01-13 13:56 8238commons-codec包可以从apache下载,最新版是1 ... -
Java对称加密编码:BESA64
2009-01-13 10:58 2510package cn.lake.util; import s ... -
Java对称加密编码:IDEA
2009-01-13 10:55 2125package cn.lake.util; /** * J ... -
用java获得你电脑中的cpu数量
2009-01-13 10:41 2380System.out.println("你的电脑cp ... -
JAVA的国际化问题讨论
2008-12-18 15:05 1059一切有一个问题相当苦脑:JAVA的国际化问题; 如 ... -
客户请求的浏览器类型
2008-12-17 00:17 926<td width="50%"> ... -
同时启动多个resion
2008-12-09 15:55 1016在本地同时启动多个Resin,要修改2个文件,总共是3个处 一 ... -
struts标签logic
2008-12-08 16:32 1550<!--######################## ...
相关推荐
本篇将深入探讨JSP的基本语法以及如何逐步深化对JSP的理解。 ### 一、JSP的基本语法 1. **JSP页面结构**:一个JSP页面由两部分组成,即HTML或XML标记(负责页面布局和静态内容)和JSP指令或元素(负责动态内容和...
本教程主要针对JSP的基础语法、内置对象以及数据库连接进行讲解,适合初学者学习。 ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如...
本篇文章将对JSP的基本语法进行详细总结,涵盖注释、标准行为、伪指令以及隐藏变量等方面。 ### 1. 注释 在JSP中,我们可以使用多种方式添加注释,以方便理解和维护代码。 - **HTML注释**:对于客户端可见的注释...
总之,JSP作为Java Web开发的重要组成部分,其基础知识和应用实例的学习对于提升开发者技能,适应企业需求具有重要意义。通过不断实践和深入理解,开发者可以更好地驾驭Web应用程序的开发,实现高效、稳定、可维护的...
JSP语法是开发JSP应用的基础,包括了指令、动作、脚本元素和内置对象等组成部分。 ### 1. JSP指令(Directives) JSP指令是用来配置整个JSP页面的信息,主要有以下几种: - **page指令**:定义页面的字符集、导入...
1. JSP基本语法:介绍如何在JSP页面中嵌入Java代码,包括脚本元素(Scriptlets)、表达式(Expressions)和声明(Declarations)。 2. JSP指令:讲解page、include、taglib等JSP指令的用途,如设置页面编码、导入...
Servlet是JSP的基础,JSP最终会被编译成Servlet执行。两者都是Java Web开发的重要组成部分,Servlet更适合处理复杂的业务逻辑,JSP则专注于视图展示。 **9. MVC设计模式** JSP常与Model-View-Controller(MVC)设计...
**JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的动态处理。JSP 2.0是JSP的一个重要版本,引入了许多改进和新...
以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...
jsp基本语法和内置对象代码实例。声明变量;声明方法;声明类;注解;表达式;代码段;page;include;out; request; response; session;application; pageContext; cookie等。
书中将介绍JSP的基本语法,如指令、动作元素、内置对象以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 2. Servlet技术:Servlet是Java Web应用的核心组件,用于处理HTTP...
在提供的压缩包中,可能包含了各种JSP语法、指令和动作元素的实例。例如,一个简单的`<jsp:useBean>`案例可能如下: ```jsp <jsp:useBean id="user" class="com.example.UserBean" /> <jsp:setProperty name="user...
本讲将深入探讨JSP的基础语法,帮助你理解并掌握这一强大的Web开发工具。 ### 1. JSP基本结构 JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS和JavaScript,而动态脚本元素则负责处理服务器...
通过实践这些实例,开发者不仅可以掌握JSP的基本语法和用法,还能了解Web开发的整体流程,提升问题解决和项目实施能力。在实际工作中,JSP常与其他技术如Spring MVC、Struts2等框架集成,实现更复杂的业务逻辑和更...
通过阅读《JSP实例入门》PDF文档,你可以深入学习JSP的基础概念、语法和最佳实践,以及如何在实际项目中运用这些知识。这个文档很可能会涵盖JSP的各个方面,包括但不限于页面指令、脚本元素、动作元素、EL(表达式...
1. **JSP基础**:介绍JSP的基本语法,包括JSP脚本元素(Scriptlets、Expressions和Declarations)、指令(如page、include和taglib)以及动作元素(如jsp:include、jsp:forward和jsp:params)。 2. **JSP生命周期**...
本讲解将深入探讨JSP的基本语法,结合PPT演示、课程实例以及万年历的制作例子,帮助你更好地理解和掌握这一核心技术。 首先,我们来了解一下**JSP的基本结构**。一个基本的JSP文件通常以`.jsp`为扩展名,它可以包含...
1. **JSP基本结构与语法** JSP由HTML代码和嵌入其中的Java代码组成,通过指令、脚本元素和表达式来实现动态内容的生成。例如,`<jsp:include>`指令用于包含其他页面,`<jsp:useBean>`用于实例化和使用Java Bean。 ...