1.JSP简介
JSP:Java 页面。 在传统的HTML文件(*htm、*.html)中添加Java程序片段()和JSP标签(tags)就形成了JSP网页。
2.学习要点:
3、使用软件在本地搭建服务器:
它是组织项目中的一个重要子项目。 它是Sun推荐的运行和JSP的容器(引擎),其源代码完全向公众开放。 有了这个服务器,就相当于在本地电脑上有了一个网站,然后我们就可以通过浏览器访问这个网站了。
下载
下载后,解压压缩包:
文档
注意目录名不能包含中文字符或空格。 目录介绍如下:
运行软件之前,请确保Java环境变量已配置:
jdk环境变量
上图中,变量名是,变量值是:JDK安装的绝对路径。
注意:环境变量:指定启动时启动哪一个。 一般不推荐配置。
返回bin目录,双击.bat:
启动文件
然后弹出如下界面:
启动成功
此时本地服务器已经搭建完成。 如果你想关闭服务器,可以直接关闭上面的窗口,或者输入Ctrl+C禁用该服务。
首先检查您计算机的IP地址。 我的电脑的IP地址是:192.168.1.112。
在浏览器中输入:8080/(或者输入:8080/也可以)。 如果弹出如下界面并进入本地服务器主页,则表示安装成功并启动:
开始表示成功
3. 关联和:
1、打开Java EE,选择菜单栏-->,弹出如下界面:
2、上图中,点击“添加”按钮,弹出如下界面:
3.上图中选择对应的版本并继续:
4、上图中选择路径和JRE,点击“完成”,配置完成。
创建一个新的java项目并构建一个动态项目:
5、注意:对“动态”的理解:HTML是静态的,写什么就是什么。 动态是指根据服务器返回的数据动态生成页面。 比如张三登录,就可以看到张三的信息; 如果李四登录,他就可以看到李四的信息。
6、点击上图红框,弹出如下界面:
7、按照上图进行配置。 第三个红框中可以加载自己的jdk的安装路径:
8. 然后,单击。 继续:
9、项目文件结构:
10. 上图中,:部署说明。 Web App:可以将自己添加的包放入其中。 build:放置编译后的文件。 :放入书面页面。
在该文件夹中创建一个新的jsp文件。 其默认代码如下图所示:
11、上图中,这种编码方式不支持中文。 我们来修改一下JSP文件的编码方式。 如上图所示,单击鼠标右键,选择“”,弹出如下对话框:
12、上图中,将编码方式改为UTF-8。
同样,我们还需要将文本内容的编码方式改为UTF-8(此编码与程序无关),选择菜单栏--,打开如下界面,将编码方式改为UTF-8 ,然后单击:
13、以后每次新建jsp文件时,默认的编码方式都是UTF-8。 默认代码如下:
14. 现在我们开始运行程序:
15、运行时弹出如下错误:(如果没有该错误请忽略)
16、原因是我们之前点击了安装包中的.bat,手动打开了服务器。 这显然是多余的,因为程序运行时会自动打开服务器。 所以我们先手动关闭软件,再次运行程序,就这样了。 控制台信息如下:
17、浏览器会自动打开,网页信息如下:
18.现在我们来解释一下为什么上面的URL名称是:8080//
我们选择项目,右键选择“”,弹出如下对话框:
19、上图显示我们部署的路径是根目录。 根目录的名称默认为我们新项目的名称,因此URL将显示为:主机名+端口号+项目名称。
网页显示的错误是404,即找不到网页。 可以看到网页上并没有看到我们新创建的jsp文件。 我们再来找找原因。 打开项目文件中WEB-INF目录下的web.xml文件:
20、上图说明:程序运行时,会先读取项目配置文件,名称必须为web.xml。 当系统输入的默认链接为:主机名+端口+项目名时,服务器会查找上图中标签中的页面(如果有多个页面,则按顺序向下查找); 并且标签中没有hello.jsp。 文档。 因此,我们需要在浏览器地址栏输入::8080//hello.jsp,才能显示hello.jsp页面。 效果如下:
4、程序运行原理:
现在我们来分析一下上面的程序是如何工作的。
当在服务器上运行时,将生成一个与项目文件并行的文件夹:. 如下:(如果删除该文件夹,再次运行时会自动重新生成该文件夹)
该文件夹是服务器的基本配置。
上图显示我们的新项目已经部署到服务器上,这意味着项目已经发布了(发布过程是:将写好的项目打包放进去)。
事实上,for EE 已经包含了服务插件,但它也必须作为依赖项启动。 我们双击上图中的红框,会显示以下信息:
上图红框表示服务部署在里面(默认是放在工作区的.文件夹下),而不是里面。 让我们改变它。 前提是该项目还没有发布到中国,所以我们先删除之前发布的版本(稍后重新发布):
然后就可以修改部署路径了:
上图中,使用安装目录作为部署位置,修改部署路径路径(建议改为目录),然后保存。 此时,重新运行程序。 现在来到该目录,发现多了一个文件夹(即项目文件的名称),该文件夹中包含了项目文件的内容:
上图说明了这是程序实际发布到服务器的情况。
我们再次进入工作目录,看一下编译后的文件:
上图显示,jsp文件会先转换成java文件,然后java文件会被编译成class文件,最后执行class文件。 现在我们来看看JSP是如何运行的。
4、JSP的运行原理:
总结:本文的整个过程教会了我们如何配置和部署项目文件,以及jsp文件如何发布到服务器并最终显示。 稍后将介绍有关 JSP 的进一步学习。
5、其他问题:
1、端口占用问题:
在cmd中输入-ano命令查看占用端口的进程pid,然后使用任务管理器关闭对应的进程。
我们在浏览器中输入“”,但是不输入端口号仍然可以访问网页。 这是因为浏览器默认的端口号是80,如果对方的服务器监听的是80端口,那么在浏览器中输入URL时,就不需要输入端口号了。
默认监听端口号为8080(.xml文件第63行),可以在配置文件conf/.xml中修改。
【备注】相关帮助文档
如果我们以后想使用该类,但是想查看里面的源码和帮助文档,却发现看不到:
按住ctrl点击进去后,出现如下界面: