24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > Java开发

JSP基础知识点(一)

2017-08-21 20:51:42 东方博宜 阅读

1tomcat服务器

首先安装JDK

服务器的作用:提供Http服务!

图片.png



www.baidu.com/index.htmlindex.jspindex.php

 

2tomcat服务器的常见目录

Abin:存放启动命令

如何检测tomcat服务器启动?

打开浏览器:输入http://127.0.0.1:8080

 

127.0.0.1localhost,代表当前的电脑地址!

 

注意:jarjava的压缩包格式,用于压缩部分的class文件给其他用户使用!

 

什么是端口?

应用程序的“窗口”(编号),用于在网络中传递信息!

自定义端口要注意:使用1000以上的端口!(1000以下有很多系统程序占用)

http默认端口是80

 

同一个端口只能同时被一个软件使用,如果有其他程序占用了8080,则tomcat无法启动!

 

Bconfconfig配置文件存放目录

server.xml,可以修改如下的节点来修改默认的tomcat端口号!

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

重启tomcat服务器让端口修改生效!

 

问题:xml文件和html文件有什么区别?

xml文件用于存储数据,html文件用于展示数据

xml文件标签一定是双标签(单标签必须结束),html可以是单标签(<br>或者<br />

xml文件标签可以自定义,html是由html规范定义好的标签(有一定的含义)

Cliblibrary

存放支持的jar包!

 

Dlogs:日志文件

 

Etemp:临时文件

 

Fwebapps:核心文件夹,存放运行的项目

web applications

ROOT文件夹是测试的根文件夹,我们访问http://127.0.0.1:8080,看到的欢迎页面就在ROOT里面!

 

Gwork:存放jsp转换的java类!

 

3jspjava server pagejava服务器端的页面

jsp = html + java

 

A、程序标签<%  %>

用来写java代码!

 

问题:如何发布项目到服务器?

手动发布:在服务器的webapps目录中,新建一个和项目同名的文件夹,将需要发布的文件拷贝过去!

 

注意:一定要区分工作区(写源码)和服务器(运行项目)!

图片.png

 

例子:jsp的程序标签

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>My JSP 'index.jsp' starting page</title>

  </head>

 

  <body>

     <%

        for(int i = 1;i <= 10;i++){

           out.print("<span style='color:red'>" + i + "</span><br />");

        }

      %>

  </body>

</html>

 

B、输出标签<%= %>

例子:

a.jsp

     <%

        String username = "张三丰";

        int age = 200;

      %>

     

               姓名:<%=username %>,年龄:<%=age %>

      <br />

               调用方法:<%=Hello.getMax(100,200) %>

 

Hello

public class Hello {

 

         /**

          * 求两个数的较大数

          * @param a

          * @param b

          * @return

          */

         public static int getMax(int a,int b){

                   return a > b?a:b;

         }

}

 

网页编码:utf-8

数据库编码:utf8

Java的编码:unicode

 

问题:如何在jsp中使用中文?

修改第一句的page指令的pageEncodingcontentType

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>

 

问题:如何在jsp中使用src的源码?(src目录下的源码是如何发布的?)

使用:采用page指令引入需要的类,在jsp中就可以调用!

src目录下的源码编译后存放在webroot/web-inf/classes文件夹,因此我们发布项目时将webroot下的内容全部发布就相当于将src下的源码发布了!

 

问题:java代码需要先编译再使用,jsp中的java代码是如何编译的?

jsp页面在首次访问时,会转换为java类存放在work目录中,而java类是可以编译的,因此jsp中的java代码就得到编译!

 

问题:为什么jsp中的out之类的变量没有定义就可以直接使用?

因为jsp会转换为java类,而out之类的变量在该java类中定义了,因此可以直接使用!

类似这种jsp中不定义就可以使用的变量,我们叫做“隐含变量”!(outrequestsessionresponseapplication……)

 

D:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost

 

C、声明标签<%! %>

<%%>程序标签和<%=%>输出标签的内容会转换到java类的jspService方法内部,因此在这两个标签中不能定义方法和属性!

<%!  %>声明标签中的内容会转换到jspService方法外部,因此可以定义属性和方法!

 

例子:

     <%!

         public static int x = 200;

        

         public int sum(int a,int b){

             return a + b;

         }

      %>

     

      <%=x %>

      <br />

      <%=sum(100,200) %>

 

D、注释标签

      <!-- 这是一个jsp的注释标签 -->

      <%--

         for(int i = 1;i <= 100;i++){

            out.print(i);

         }

       --%>

注意:<!—html注释 à会在页面上显示,但jsp的注释(其实就是java注释)是不会显示的!

 

4、自动发布

使用MyEclipse管理tomcat服务器!

配置MyEclipse对于tomcat的管理!

图片.png

图片.png

 

如何发布项目?

图片.png

 

5、常见的web状态码?

404:页面不存在

500:语法错误

 

6jsp的指令<%@ %>

Apage指令

page指令可以用来引包、声明编码集、定义错误页面!

errorPage(错误页面):指的是如果页面有错误,跳转到另一个页面!(没有错不跳转)

 

例子:

a.jsp

<%@ page errorPage="e.jsp" %>

    欢迎访问:

    <%

       int[] a = new int[10];

       out.print(a[10]);

     %>

 

e.jsp

    <meta http-equiv="refresh" content="3;url=http://www.baidu.com"/>

              您所访问的页面正在建设中,3秒后跳转到首页!<br>

 


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn