`
Jatula
  • 浏览: 279289 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP基本语法加实例

阅读更多

应作者要求:【转】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技术,大多都是由它演变来的。

 

 

分享到:
评论
2 楼 Jatula 2008-12-27  
shiyangxt 写道

转载也要给个链接吧,www.cnblogs.com/shiyangxt

抄来抄去,谁知谁抄谁,反正是转的就是了!
1 楼 shiyangxt 2008-12-27  
转载也要给个链接吧,www.cnblogs.com/shiyangxt

相关推荐

    JSP基本语法及由浅入深

    本篇将深入探讨JSP的基本语法以及如何逐步深化对JSP的理解。 ### 一、JSP的基本语法 1. **JSP页面结构**:一个JSP页面由两部分组成,即HTML或XML标记(负责页面布局和静态内容)和JSP指令或元素(负责动态内容和...

    jsp基础语法ppt

    本教程主要针对JSP的基础语法、内置对象以及数据库连接进行讲解,适合初学者学习。 ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如...

    JSP基本语法总结(1)---(12)

    本篇文章将对JSP的基本语法进行详细总结,涵盖注释、标准行为、伪指令以及隐藏变量等方面。 ### 1. 注释 在JSP中,我们可以使用多种方式添加注释,以方便理解和维护代码。 - **HTML注释**:对于客户端可见的注释...

    JSP编程基础及应用实例集锦

    总之,JSP作为Java Web开发的重要组成部分,其基础知识和应用实例的学习对于提升开发者技能,适应企业需求具有重要意义。通过不断实践和深入理解,开发者可以更好地驾驭Web应用程序的开发,实现高效、稳定、可维护的...

    JSP语法中文版(jsp基础语法)

    JSP语法是开发JSP应用的基础,包括了指令、动作、脚本元素和内置对象等组成部分。 ### 1. JSP指令(Directives) JSP指令是用来配置整个JSP页面的信息,主要有以下几种: - **page指令**:定义页面的字符集、导入...

    JSP信息系统开发实例精选

    1. JSP基本语法:介绍如何在JSP页面中嵌入Java代码,包括脚本元素(Scriptlets)、表达式(Expressions)和声明(Declarations)。 2. JSP指令:讲解page、include、taglib等JSP指令的用途,如设置页面编码、导入...

    JSP程序设计精彩实例

    Servlet是JSP的基础,JSP最终会被编译成Servlet执行。两者都是Java Web开发的重要组成部分,Servlet更适合处理复杂的业务逻辑,JSP则专注于视图展示。 **9. MVC设计模式** JSP常与Model-View-Controller(MVC)设计...

    jsp2.0基本语法

    **JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的动态处理。JSP 2.0是JSP的一个重要版本,引入了许多改进和新...

    关于jsp语法和练习

    以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...

    jsp基本语法

    jsp基本语法和内置对象代码实例。声明变量;声明方法;声明类;注解;表达式;代码段;page;include;out; request; response; session;application; pageContext; cookie等。

    精通JSP网站架构与实例

    书中将介绍JSP的基本语法,如指令、动作元素、内置对象以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 2. Servlet技术:Servlet是Java Web应用的核心组件,用于处理HTTP...

    JSP基本语法指令和动作元素_couldzfw_JSP基本语法、指令和动作元素_

    在提供的压缩包中,可能包含了各种JSP语法、指令和动作元素的实例。例如,一个简单的`&lt;jsp:useBean&gt;`案例可能如下: ```jsp &lt;jsp:useBean id="user" class="com.example.UserBean" /&gt; &lt;jsp:setProperty name="user...

    JSP第二讲JSP基础语法

    本讲将深入探讨JSP的基础语法,帮助你理解并掌握这一强大的Web开发工具。 ### 1. JSP基本结构 JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS和JavaScript,而动态脚本元素则负责处理服务器...

    JSP 的WEB开发实例

    通过实践这些实例,开发者不仅可以掌握JSP的基本语法和用法,还能了解Web开发的整体流程,提升问题解决和项目实施能力。在实际工作中,JSP常与其他技术如Spring MVC、Struts2等框架集成,实现更复杂的业务逻辑和更...

    JSP实例入门-JSP实例入门

    通过阅读《JSP实例入门》PDF文档,你可以深入学习JSP的基础概念、语法和最佳实践,以及如何在实际项目中运用这些知识。这个文档很可能会涵盖JSP的各个方面,包括但不限于页面指令、脚本元素、动作元素、EL(表达式...

    JSP网络编程技术与实例

    1. **JSP基础**:介绍JSP的基本语法,包括JSP脚本元素(Scriptlets、Expressions和Declarations)、指令(如page、include和taglib)以及动作元素(如jsp:include、jsp:forward和jsp:params)。 2. **JSP生命周期**...

    JSP基本语法讲解

    本讲解将深入探讨JSP的基本语法,结合PPT演示、课程实例以及万年历的制作例子,帮助你更好地理解和掌握这一核心技术。 首先,我们来了解一下**JSP的基本结构**。一个基本的JSP文件通常以`.jsp`为扩展名,它可以包含...

    JSP书店开发完整实例

    1. **JSP基本结构与语法** JSP由HTML代码和嵌入其中的Java代码组成,通过指令、脚本元素和表达式来实现动态内容的生成。例如,`&lt;jsp:include&gt;`指令用于包含其他页面,`&lt;jsp:useBean&gt;`用于实例化和使用Java Bean。 ...

Global site tag (gtag.js) - Google Analytics