第一个JSP程序

本文介绍了JSP的运行原理,包括页面请求驱动的执行过程和动态生成Java代码的机制。接着,通过详细步骤指导读者创建并运行了第一个JSP程序,帮助初学者理解JSP与HTML的结合以及JSP的执行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文我们首先介绍一下JSP的运行原理,然后建立第一个JSP程序,对JSP开发有个感性的认识。真正上手进行一个实例开发,会对进一步深入学习提供很大的帮助。

JSP运行原理

JSP程序的执行是由Web浏览器端的页面请求来驱动的。当Web浏览器发送一个页面请求时,Web服务器会首先判断该请求是否为JSP页面请求,如果只是一般的HTML/XML请求,服务器会直接把HTML/XML**页面代码**传送给Web浏览器端。如果请求为JSP页面请求,JSP引擎首先会去检查该JSP页面是否是第一次被请求。如果是,则JSP引擎会生成该JSP页面对应的Java代码,然后调用服务器端的Java编译器对生成的Java代码进行编译,生成对应的class文件,之后交付Java虚拟机执行,最终将结果传送回Web浏览器端。这里要注意,即使某JSP页面不是第一次被请求,但是已被修改,JSP引擎同样会重新生成对应的Java代码,然后再执行上述操作。服务器中的垃圾回收方法会把无用的类文件删除。

由上面的介绍以及第一篇JSP简介及Tomcat安装(一)我们可以明显地看出JSP和java的关系,首先,JSP是以一定的方式在HTML中插入java代码片段;其次,JSP的执行过程首先还是要生成对应的java代码,然后编译成class字节码文件交由虚拟机执行。由此我们说JSP本质上就是java是不过分的。因此它也继承了java的一切优点。同时对java比较熟悉的话,学习起来是没有大的障碍的。

第一个JSP程序

第一步

进入Tomcat安装目录下的webapps文件夹,然后新建一个名为firstJSP的文件夹。

进入该目录,用Notepad++创建一个html文件,写入以下代码,文件名保存为htmlInfo.html

<html>
  <head>
   <title>Input Information</title>
  </head>

  <body>
   <h3>Input Your Information<h3>
   <form name="form1" method="GET" action="JSPhandle.jsp">
     NAME:<input type=text name="NAME"><br>
     SEX:&nbsp;<select name="SEX">
           <option value="1" selected>MALE</option>
           <option value="2">FEMALE</option>
         </select><br>&nbsp;&nbsp;&nbsp;&nbsp;
     <input type="submit" name="SUBMIT" value="submit">&nbsp;&nbsp;
     <input type="reset" name="RESET" value="reset">
    </form>
   </body>
</html>

这是一段十分简单的html代码,程序8~16行创建一个表单,有一个输入框来输入你的名字,有一个性别选择按钮。

我们把姓名输入框参数的名字定为”NAME”,性别选择参数名为”SEX”,分别对应8、9行中的name=”NAME”以及name=”SEX”,下面的JSP程序中参数的获取就是通过这两个名字来获取的。

第二步

接下来运行我们安装好的Tomcat服务器,然后打开浏览器,在地址栏输入

localhost:8080/firstJSP/htmlInfo.html

会得到以下结果:

图1

这就是我们刚才写的HTML文件生成的页面。

第三步

我们在刚才的firstJSP目录下,创建一个.jsp文件,命名为JSPhandle.jsp,在该文件中写入以下代码:

<%@ page contentType="text/html; charset=gb2312" %>

<html>
 <head>
  <title>Your Information</title>
 </head>

 <body>
  <h3>Data You Posted</h3>
  <%
    String name = request.getParameter("NAME");
    String sex = request.getParameter("SEX");
  %>
  <table>
   <tr>
     <td>Your Name:</td> <td><%= name %></td>
   </tr>
   <tr>
     <td>Your Sex:</td> <td><% if(sex.equals("1")) out.print("MALE");
                               else out.print("FEMALE"); %></td>
   </tr>
  </table>
 </body>
</html> 
  • 第1行是JSP的page指令,用来定义页面属性。contenType用来指定响应的http内容类型,charset指定网页的编码格式,其中gb2312支持中文显示,否则该页面可能会出现中文乱码的情况。

  • 第10~13行是典型的Java代码片段。在JSP页面脚本语言中,使用

第三步

将以上代码保存后就可以在刚才打开的html页面(图1)输入自己的姓名并选择性别

第四步

点击submit,就得到我们刚才编写的JSP页面

这就是我们的第一个JSP程序,后面会继续深入学习JSP。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值