jsp第一章

0 阅读3分钟

1.设置web服务目录

JSP页面文件保存到Tomcat服务器的某个Web服务目录中,远程的用户才可以通过浏览器访问该Tomcat服务器上的JSP页面。

人们常说的一个网站,实际上就是一个Web服务目录。

1.1 根目录

如:D:\ apache-tomcat-9.0.26\webapps\Root

访问JSP页面的URL格式是: http://Tomcat服务器的IP地址(或域名):端口/JSP页面的名字) 必须省略Web根目录的名字root。

例如:

http://127.0.0.1:8080/example1_1.jsp

http://localhost:8080/ex1.jsp

1.2 webapps下的Web服务目录

注意:最好使用这种方式

在webapps下新建子目录ch1,那么ch1就成为一个Web服务目录。 http://localhost:8080/ch1/example1_1.jsp 注: 在webapps下新建Web服务目录,不必重新启动Tomcat服务器。

1.3 新建Web服务目录

注意:不提倡使用这种方式

可以将Tomcat服务器所在计算机的某个目录(非webapps下的子目录)设置成一个Web服务目录,并为该Web服务目录指定虚拟目录,即隐藏Web服务目录的实际位置,用户只能通过虚拟目录访问Web服务目录中的JSP页面。

假设要将 D:\web\ch1作为Web服务目录,并让用户使用test1虚拟目录访问Web服务目录D:\web\ch1下的JSP页面

打开conf文件夹中的主配置文件:server.xml,找到出现的部分(接近server.xml文件尾部处),然后在的前面加入:

 <Context path="/apple" docBase="D:\Book\zh" debug="0" reloadable="true"/>

server.xml修改后,必须重新启动Tomcat服务器。

xml文件是区分大小写的,不可以将 写成 http://localhost:8080/test1/ex1.jsp

1.4相对目录

Web服务目录的下的子目录称为该Web服务目录下的相对Web服务目录。比如,我们可以在Web服务目录D:\web\ch1下再建立一个子目录image,将ex1.jsp文件保存到image中。那么可以在浏览器的地址栏中输入http://localhost:8080/test1/image/ex1.jsp 来访问ex1.jsp。

2.运行一个JSP文件

 <%@ page contentType="text/html" %>  
 <%@ page pageEncoding = "utf-8" %> 
 <HTML><body bgcolor = pink>
 <h1>这是一个简单的JSP页面</h1>
 <% int i, sum=0;
    for(i=1;i<=100;i++){
        sum=sum+i;
    }
 %>
 <p style="font-family:宋体;font-size:36;color:blue">
 1到100的连续和是:<%=sum %> 
 </p></body></HTML> 

如图运行结果:

image-20250913213019717

3. HTML与JavaScript

3.1 HTML

HTML,Hyper Text Markup Language(超文本标记语言)是用来编写网页的语言。 HTML不体现数据的组织结构,只是描述数据的显示格式或提交方式。 目前的HTML大约有一百多个标记(这些标记由浏览器负责解释执行),每个标记(不区分大小写)都用于体现怎样显示数据或怎样提交数据。

3.2 JavaScript

JavaScript(简称JS)是一种解释型的脚本语言(和Java语言没有关系),由浏览器负责解释执行。JavaScript常被用来制作网页上一些效果、如弹出窗口,提示用户未输入密码。可以在JSP页面里插入JavaScript的代码,这些JavaScript的代码由客户的浏览器负责解释执行。

3.3 实例运行

在JSP页面中使用script标记插入JavaScript的代码计算了1-100的连续和,并显示了客户端浏览器的时间(即浏览器所在的计算机的时间),注意,这些JavaScript的代码完全由浏览器负责执行。

 <%@ page contentType="text/html" %>  
 <%@ page pageEncoding = "utf-8" %> 
 <HTML><body bgcolor = cyan>
 <script>   <!--JavaScript(JS)标记 -->   
   var sum = 0;
   var i = 1;
   for(i =1;i<=100;i++) {
      sum = sum+i;
   }
   document.write("<h1>1-100连续和是:"+sum+"<br></h1>");                 
   var userTime = new Date();
   var hour = userTime.getHours();
   var minute =userTime.getMinutes();
   var second = userTime.getSeconds();
   var millisecond = userTime.getMilliseconds();
   document.write("<h2>浏览器时间:"+
                   hour+":"+minute+":"+second+":"+millisecond+"<br></h2>");
 </script> 
 </body></HTML>

运行结果:

image-20250913213412189