我的编程空间,编程开发者的网络收藏夹
学习永远不晚

菜鸟学jsp(一) (转)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

菜鸟学jsp(一) (转)

菜鸟学jsp(一) (转)[@more@]

  由于对Java的兴趣,我从一年前开始学习java深知初学者在遇到老鸟们看来的许多小问题是的焦急与痛苦。现在与大家来分享一下学习JSP的一些经验,由于水平有限,错误再所难免,望老鸟们不吝赐教,以求共同进步。

  说是介绍jsp但由于其内容繁杂,我将只着重描述jsp tags的使用。但在这之前先简单
介绍一下jsp的基本知识,并且一切实现是在win2000环境下。

  说了这么多,那么什么是jsp呢。jsp全称是java servlet page,是一种基于文本的件。
它像html,svg,wml,XML,一样可以显示静态内容,也可以像PHP,ASP一样处理动态内容,如:database.

  下面我们先来看看jsp长的什么样:

  <%@ page contentType="text/html; charset=GBK" %>
 
 
  <BR>  hello<BR> 
 
 


  <%= "hello the world" %> **********
 


 
  Hello the world
 
 

  code 1

  看起来是不是一点也不难,熟悉html的朋友一定很快就可以发现以上的代码与htm几乎完全一样只有打星的一行没见过。不过想也很容易猜出它的意思,无非将“hello the world"显示出来。也许有人要问,要显示静态内容直接用html不就可以实现了么。是的,但是从以上可以看出jsp对静态的显示也给出了一种替代方案,似乎也暗示了jsp(尤其是我将着重介绍的tag)的强大功能。随着学习的深入,这一点将变的明显。

 
  jsp页面处理请求的过程和servlet是相似的(实际上每个jsp页面都会别编译成一个对应的servlet).所以jsp的生命周期取决于不同厂商实现servlet的方法。但有请求到达jsp页面时,将有与其对应的servlet处理。并且服务器将会自动比较jsp页面与其对应的servlet如果发现页面被更新了,其会自动编译新的页面(除非认为的改变服务器的设置).这对与编写和调试是十分方便的。

  说到这很多人也许手早就痒痒了(嘻稀我也是的,每当学一门新东东时,我最烦的就是看了半天书还是什么也不会)。下面我们就来run一下刚才那个jsp页面。

  如果你想使jsp能run起来,首先需要一个支持jsp的服务器程序。我推荐tomcat,没有的朋友可以到apache.org">http://jakarta.apache.org下载(是免费的)。当然jdk也是必不可少的(可到http://java.sun.com去下载)。安装完后你还需要设置环境变量——JAVA_HOME,它的值是你安装jdk的目录。设置后好重起机器。之后执行%CATALINA_HOME%binstartup(在windows下)。而后你可以在你的IE中打如:http://127.0.0.1:8080/如果见到了tomcat的index.html页面就说明你的安装没有问题了(注意由于tomcat要占据8080端口,所以在执行startup时,你必须保证8080端口没被占据)。

  只做了这么一点你还是不能run一个jsp页的,你首先打开tomcat的安装目录,我的是D:servertomcat在它下面你会发现一个叫webapps的目录(我用的是tomcat4.0.1,不同版本可能有所不同,如果不同可参考tomcat提供的文档),在webapps下新建一个目录,如:home,再在home下建目录WEB-INF(这个目录是tomcat要求的,必须建立,并要注意大小写),而后在WEB-INF下建立名为web.xml的xml文件,
内容是:


 

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

 
 

  下面就是最后一步了。在home下建立一个名为jsp的目录,并在jsp下建立hello.jsp文件其内容就是code 1。而后重新启动tomcat,并在IE中打入http://127.0.0.1:8080/home/jsp/hello.jsp.bingo!你就可以看到胜利果实了。

         好了今天就讲到这里好了。做了这么多事也应休息以下了。以后见。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

菜鸟学jsp(一) (转)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

菜鸟学jsp(一) (转)

菜鸟学jsp(一) (转)[@more@]  由于对Java的兴趣,我从一年前开始学习java深知初学者在遇到老鸟们看来的许多小问题是的焦急与痛苦。现在与大家来分享一下学习JSP的一些经验,由于水平有限,错误再所难免,望老鸟们不吝赐教,以求
2023-06-03

菜鸟初学Java的备忘录(十) (转)

菜鸟初学Java的备忘录(十) (转)[@more@]2003年1月26日 星期日 雨回顾一下昨天所学习的基于连接池的Socket,其原理中的要点如下:服务器开放有限个PooledConnectionHandler线程用来处理连接;客户的连
2023-06-03

菜鸟初学Java的备忘录(六) (转)

菜鸟初学Java的备忘录(六) (转)[@more@]2003年1月21日 星期二 晴通过程序建立了实际的概念之后,现在应该回到最开始的问题,Socket是什么?是实现计算机通信的一种方式,这毫无疑问.但如何能够用最容易理解的语言比较形象而
2023-06-03

菜鸟学Python(13):讨厌的BO

某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量
2023-01-31

javascript菜鸟教程类型转换

随着前端技术的发展,JavaScript也成为了越来越多开发人员的首选语言。在JavaScript中,类型转换是一个非常重要的资源。当你想要将一个值从一种类型转换为另一种类型时,了解JavaScript中的类型转换机制变得非常重要。在本文中,我们将对JavaScript中的类型转换进行深入了解和探讨。基础数据类型在JavaScript中,有七种基础数据类型,分别是number、
2023-05-20

MySQL数据库菜鸟教程(一)

1、MySQL安装? Windows系统:(解压文件)下载地址:https://dev.mysql.com/downloads/file/?id=496745? 解压后进入文件夹,找到bin文件下两个可执行文件:服务端:mys
MySQL数据库菜鸟教程(一)
2017-04-20

JSP标记学习笔记 (转)

JSP标记学习笔记 (转)[@more@] JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />ginkou.fly 20
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录