zoukankan      html  css  js  c++  java
  • 对jsp的初步了解及生成war包(一)

    1.jsp与html的区别

    最简单的说:jsp是动态网页,html是静态网页

    HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
    JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,但最终还是需要通过html来呈现到我们的视野中(也许可以这么理解,jsp=html+java)。

     

    1.1区别

    1.最简单的区别就是,HTML能直接打开。jsp只能发布到Tomact等服务器上才能打开。

    2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。 

    3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>”在表头中有编码格式和倒入包等。

    4.也是很好区分的在jsp中用<%%>就可以插入Java代码了,而html没有<%%>。

    5.<% %>中的代码供给tomcat等的服务器解析,解析后返回到客户端(网页)上。

    2.实例

    2.1实例一

    test1.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     2 <%@ page import="java.util.*"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <%
    11 int a=2;int b=3; int c=a+b;int d=c-1;
    12 %>
    13 第一种方法计算结果:<%out.println(c); %><br>
    14 
    15 第二种方法计算结果:<%=d%><br>
    16 <!-- 需要java.util.*--> 
    17 演示看起来会动的:<%=newDate() %><br>
    18
    19</body>
    20</html>

    运行结果:

    网页源代码:

    可以看到,java的代码部分,是需要通过html来呈现的。

    2.2实例二

    test2.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <table border="1">
    11 <tr>
    12     <td>序号</td>
    13     <td>姓名</td>
    14     <td>成绩</td>
    15 </tr>
    16 
    17 <%for(int i=0;i<100;i++) {%>
    18 <tr>
    19     <td><%=i %></td>
    20     <td></td>
    21     <td></td>
    22 </tr>
    23 <%} %>
    24 </table>
    25 </body>
    26 </html>

    运行结果:

    在这里看到,可以直接使用<%%>的java代码,直接的循环了内容,简洁方便!

    网页源代码:

     3.导出war

    3.1在epclise生成war文件

    选择WAR file(如果没有,请看往下看)

    选择export

    接着

     

    3.2在文件夹中找到刚刚的war

    即使保存的路径不是在webapps文件中(如桌面),只要复制一份到webapps文件中即可,运行tomcat(bin文件夹中的startup文件)的时候,会自动解压war文件。

    这里的每一个war相当一个网站。

    小提示:1.如果以war包是以“ROOT”为名(必须大写,以下同),则视为根目录,输入地址时,可以省略输入文件夹名。

               2.一般我们通过epclise直接run as项目的时候,是默认以  index.jsp  文件为索引,如果没有index.jsp文件,就要在地址后面加上文件名才行。

    非ROOT文件夹,非index.jsp文件,本地浏览地址如下:

    非ROOT文件夹,是index.jsp文件,本地浏览地址如下:

    是ROOT文件夹,是index.jsp文件,本地浏览地址如下:

    ------------------------------------------------
  • 相关阅读:
    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
    11
    实战 迁移学习 VGG19、ResNet50、InceptionV3 实践 猫狗大战 问题
    tx2系统备份与恢复
    如何在Ubuntu 18.04上安装和卸载TeamViewer
    bzoj 3732 Network (kruskal重构树)
    bzoj2152 聪聪可可 (树形dp)
    牛客 216D 消消乐 (二分图最小点覆盖)
    牛客 197E 01串
    Wannafly挑战赛23
  • 原文地址:https://www.cnblogs.com/jyiqing/p/6834859.html
Copyright © 2011-2022 走看看