`
wl853
  • 浏览: 26100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP入门

    博客分类:
  • J2EE
阅读更多
实例
终于开始编码了,现在我们将会编写helloBean.java和helloServlet.java文件,很显然,两个文件是分别通过javabean和servlet的方式在页面上显示“hello,你好!”的。先让我们来看看使用javabean的实现方法吧。
       其实javabean就是一个普通的java类文件,不过需要满足一些特性,比如说:javabean文件里需要一个本类的无参构造函数,属性的get/set方法等。关于javabean的更详细的资料可以参考其他书籍。其实可以把javabean理解为一个提供方法的类,然后在jsp里创建该类的对象,通过这个对象来调用相应的方法而已。Javabean就这么简单。为了让大家容易理解,下面是一个简单的javabean文件。
//helloBean.java

 

package hello;

 

public class helloBean {

       private String str = "hello,你好!";

      

       public helloBean() {}

      

       public String getStr() {

              return str;

       }

      

       public void setStr(String _str) {

              str = _str;

       }

}

在上面的程序中,helloBean有一个属性str,并有与该属性配对的getStr和setStr方面。既然之前说是要在jsp里显示str的内容,那么应该有一个jsp页面来调用它吧,下面我们就来看这个jsp页面是如何实现的:
<%@ page contentType="text/html;charset=gb2312"%>

 

<html>

       <head>

              <title>helloBean Test</title>

       </head>

       <body>

              <jsp:useBean id="helloBean" scope="session" class="hello.helloBean" />

              <%= helloBean.getStr() %>

              <br>

              <% helloBean.setStr("Hello,world!"); %>

              <% out.print(helloBean.getStr()); %>

       </body>

</html>

    上面的代码很短,但已经足够实现我们所需要的操作了,关键语句在<body>标签里,正如我们之前所说,先创建一个名为helloBean的对象,说明它的使用范围和类文件所在地址;接下来则是调用getStr方法获得str的值并显示;最后修改str的值后,再次读取该值并显示在屏幕上。
    不过怎样来测试现有的代码呢?这个问题很简单,我们使用的web服务器是tomcat,我们在tomcat在进入webapps目录,为了不和其他项目混淆,我们先为这个项目建立一个文件夹,我取名字为jsp-test;然后在jsp-test里建立WEB-INF文件夹,这个文件夹里存放着这个项目的类文件(classes)、库文件(lib)和配置文件(web.xml)等。因为当客户请求该项目时tomcat服务器会自动根据配置文件在WEB-INF文件下寻找相应的文件,并做出响应。好了,我们现在就试试helloBean,我们得先把helloBean.java编译成helloBean.class文件,如刚才所说,我们把编译好的helloBean.class文件存放到WEB-INF目录下,起目录结构为:D:\apache-tomcat-5.5.15\webapps\jsp-test\WEB-INF\classes\hello。因为helloBean.java在hello下,所以helloBean.class也在hello包下,符合相应的包结构。然后再把helloBean.jsp文件保存到jsp-test目录下即可。还不快点启动tomcat,看看我们的成果,访问地址就是之前我们的测试地址加上项目名和文件名,即http://localhost:8080/jsp-test/helloBean.jsp。呵呵,看见效果了吧,下面我们将学习一个简单的servlet。
    其实servlet跟javabean一样,也是一个java类文件,并满足一些特殊要求,如:需要继承Servlet或HtppServlet类等。我们主要是是servlet的GET和POST方法来响应页面请求。一个简单的servlet代码如下:
//helloServlet.java

 

package hello;

 

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class helloServlet extends HttpServlet {

      

       protected void doGet(HttpServletRequest request,

                                          HttpServletResponse response)

                                                 throws ServletException, IOException {

              doPost(request, response);

       }

      

       protected void doPost(HttpServletRequest request,

                                          HttpServletResponse response)

                                                 throws ServletException, IOException {

              PrintWriter out=response.getWriter();

              out.println("<html>");

              out.println("<head>");

              out.println("<title>");

              out.println("helloServlet Test");

              out.println("</title>");

              out.println("</head>");

              out.println("<body>");

              out.println("hello,你好!");

              out.println("</body>");

              out.println("</html>");

             

              out.flush();

       }

}

    可能你也注意到了,helloServlet除了继承了HttpServlet类外,不管是POST还是GET方法时,都是在doPost方法中实现的,这些为了程序的简单易读。当然了,你也可以根据不同的要求来修改代码。还值得注意的是,输出语句里的信息其实就是一个基本的html代码,这也是响应给客户端的信息。同样的,要运行该servlet也需要一个jsp来实现:
<%@ page contentType="text/html;charset=gb2312"%>

 

<html>

       <head>

              <title>helloServlet Test</title>

       </head>

       <body>

              <form method="post" action="/jsp-test/hello/helloServlet">

             <input type="submit" value="测试servlet">

              </form>

       </body>

</html>

    这个jsp代码很简单,就是当表单里的按钮按下时,通过post方法响应action。还记得先前我说过的配置文件吗?因为调用servlet前需要在配置文件里说明servlet类存放的地址和映射地址,所以我们编写一个web.xml文件如下:该文件应存放在WEB-INF目录下。
<?xml version="1.0" encoding="ISO-8859-1"?>

 

<web-app 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-app_2_4.xsd"

    version="2.4">

   

    <servlet>

                     <servlet-name>helloServlet</servlet-name>

                     <servlet-class>hello.helloServlet</servlet-class>

              </servlet>
分享到:
评论
1 楼 BackJoker 2011-08-02  
注意java类命名规范,大写

相关推荐

    JSP入门教程珍藏版

    ### JSP入门教程珍藏版知识点总结 #### 一、JSP概述与技术分析 **1.1 JSP简介与历史背景** - **日新月异的Web技术**:随着互联网的发展,Web技术也在不断进步,从最初的静态网页到动态交互式的网页,技术更新迭代...

    JSP入门与提高

    在"JSP入门与提高"的学习过程中,可能涉及的资源有《中国IT认证实验室学习下载频道.txt》这样的文档,其中可能包含相关的学习资料链接、教程推荐或者实践项目。同时,"JSP入门与提高"这个主题涵盖了广泛的JSP技术点...

    jsp入门教程

    ### JSP 入门教程知识点概览 #### 1. JSP 概念与应用场景 - **JSP**(Java Server Pages)是一种基于Java技术的Web开发标准,它允许开发者在HTML页面中嵌入Java代码,从而使得动态内容的生成变得更为简便。JSP非常...

    最新JSP入门与应用(PDG)

    在"最新JSP入门与应用(PDG)"的资源中,可能包含了JSP的基础教程、示例代码、实战项目等内容,帮助初学者快速掌握JSP的使用,同时深入理解其工作原理和最佳实践。通过学习这些材料,你可以了解如何在实际项目中有效地...

    Floatfly 个人博客系统 JSP入门版 V1.0 完整源码

    Floatfly 个人博客系统 JSP入门版 V1.0 与上一个 asp版本的相比较,功能上基本一样,由于是入门版,用的基本都是最基础的东西。只在截取字符串和 md5加密上用到了两个javaBeans,由于用的是以前的模版,一个星期就...

    JSP入门教程-适合初学

    JSP基础入门教程

    jsp 跟姐姐学习jsp jsp入门

    **JSP入门学习:** 1. **环境搭建**:首先需要安装JDK和Tomcat服务器,然后配置相应的环境变量。 2. **Hello, World!**:创建第一个JSP页面,通常会打印一句“Hello, World!”来验证环境是否正确配置。 3. **理解...

    jsp入门学习资料

    ### JSP入门学习资料知识点详解 #### 一、JSP简介 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,用于创建动态网页。JSP将HTML标记与Java代码结合在一起,使得开发者可以在网页中嵌入复杂的业务逻辑...

    jsp入门入门教程

    【JSP 入门教程详解】 JSP (JavaServer Pages) 是 Java EE 部分的一个关键组件,它允许开发者创建动态网页。JSP 与 Java 标准版(Java SE)不同,它属于企业级Java平台(Java EE),在这个平台上,还可以找到其他...

    JSP入门教程 word版本

    【JSP 入门知识点详解】 JavaServer Pages (JSP) 是一种用于创建动态Web内容的技术,它结合了HTML和Java代码,使得开发者能够在网页中嵌入Java代码以实现服务器端的功能。本教程将带你逐步了解JSP的基础概念和基本...

    JSP入门经典 JSP的最浅显易懂的教程

    本资源"JSP入门经典 JSP的最浅显易懂的教程"显然是针对初学者设计的一份详尽的教学材料,旨在帮助那些想要涉足网站开发领域的学习者快速理解和掌握JSP的基本概念和应用。 首先,让我们从基础开始。JSP的核心思想是...

    jsp入门到精通一书源代码

    综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...

    JSP手册,可以帮助JSP入门以及了解

    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以开头以%&gt;结束。本文给大家带来JSP参考手册,需要的朋友们可以参考下! JSP是一种Java servlet,主要用于...

    jsp入门到精通

    《jsp入门到精通》是一套全面深入学习Java Server Pages(JSP)技术的教程,适合初学者和有一定基础的学习者。JSP是一种基于Java的动态网页开发技术,它将HTML、CSS、JavaScript与Java代码相结合,使得开发者可以在...

    JSP入门基础教程

    **JSP(Java Server Pages)入门基础教程** ...通过清华大学IT学院的JSP入门经典教程,初学者可以系统学习JSP的基本概念、语法、指令、动作元素,以及与Servlet、MVC模式等相关知识,为深入Web开发打下坚实的基础。

    jsp入门教程.pdf

    jsp入门教程

    Jsp入门视频教程 简单博客系统

    【Jsp入门视频教程 简单博客系统】是一套专为初学者设计的教育资源,旨在引导学习者掌握如何使用JSP(JavaServer Pages)技术构建基于MySQL数据库的简单博客系统。本教程通过视频与文字资料相结合的方式,提供详尽的...

    JSP入门教程.doc

    ### JSP入门教程知识点解析 #### 一、JSP技术概览 JSP,全称为JavaServer Pages,是一种由Sun Microsystems公司(现已被Oracle收购)开发的动态网页技术标准。它允许网页制作者将设计和内容逻辑分离,使得前端设计...

Global site tag (gtag.js) - Google Analytics