01Web项目的创建与运行

1创建项目

在完成了IDE、Tomcat服务器以及数据库的安装后,Java Web项目开发集成环境已经准备就绪,可以进行Java Web应用系统的开发。下面通过例1-1讲解Java Web项目的创建。

【例1-1】创建Java Web项目。

该项目的功能比较简单,实现在页面中显示一行Hello World的字符串信息,其具体操作步骤如下。

(1) 选择Eclipse的工作空间,如图1-29所示。打开Eclipse软件后,如果是第一次使用该软件,将会弹出Select a directory as workspace对话框,可以单击Browse按钮,选择一个路径作为Eclipse的工作空间。如果工作空间不变动,就可以选中Use this as the default and do not ask again复选框,然后单击Launch按钮。

■ 图1-29 选择Eclipse的工作空间

(2) 设置Eclipse默认的JRE,如图1-30所示。选择Windows→Preferences选项,在弹出的Preferences窗口左侧列表中选择Java→Installed JREs选项。在窗口右侧单击Add按钮,在弹出的JRE Type对话框中选择Standard VM后单击Next按钮,弹出JRE Definition对话框,在此对话框中单击Directory按钮,然后将JRE home的路径设置为JDK的安装目录,单击确定按钮。返回到JRE Definition对话框中并单击Finish按钮,最后在Preferences窗口中单击Apply and Close按钮即可。

■ 图1-30 设置Eclipse默认的JRE

(3) 新建动态Web项目,如图1-31所示。选择File→New→Project选项,在弹出的New Project窗口中的Wizards列表中选择Web下的Dynamic Web Project,单击Next按钮。

■ 图1-31 新建动态Web项目

(4) 设置项目基本属性,如图1-32所示。在弹出的New Dynamic Web Project窗口的Project name文本框中,输入项目名称Chapt_01。在Dynamic web module version下拉列表框选择3.1。单击Target runtime下的New Runtime按钮,在弹出的New Server Runtime Enviroment对话框中选择Apache Tomcat v9.0,然后单击Next按钮,在Tomcat Server文本框中输入已经安装的Tomcat路径,单击Finish按钮,返回到New Dynamic Web Project窗口,单击Next按钮。

注意,这个步骤的主要作用是将Tomcat服务器集成到Eclipse中,以后可以通过Eclipse开启Web服务器,方便项目的调试和运行。如果之前已经通过startup.bat开启过Tomcat服务器,此时可以先关闭该批处理程序及Tomcat服务器后再进行设置。

■ 图1-32 设置项目基本属性

(5) 配置项目源文件与classes文件存放目录,如图1-33所示。在弹出的Configure project for building a Java application窗口中选择默认设置,然后单击Next按钮即可。

■ 图1-33 配置项目源文件与classes文件存放目录

(6) 配置项目根目录并选中web.xml选项。在Web Module窗口中选择默认的Context root和Content directory名称,同时选中Generate web.xml deployment descriptor复选框,即可生成Web项目的XML配置文件,然后单击Finish按钮,如图1-34所示。

■ 图1-34 配置项目根目录并选中web.xml选项

(7) 项目创建完成后,就在Package Explorer下生成了Chapt_01的项目目录,如图1-35所示。

■ 图1-35 Chapt_01的项目目录

注意,此时将项目切换到Java视图模式下,选择Windows→perspective→open perspective选项,在菜单中选择Java即可。

(8) 新建index.jsp文件,如图1-36所示。右击WebContent目录,在弹出的菜单中选择New→File→Other→Web→JSP File选项,弹出New JSP File窗口,在该窗口的File name文本框中输入index.jsp,然后单击Finish按钮。

■ 图1-36 新建index.jsp文件

(9) 在index.jsp文件中,输入代码如下:

index.jsp代码中的

大部分,是由IDE通过JSP文件的模板自动生成的,开发时只需要在和标签体内部输入上述代码中加粗的部分。实际上,这四行代码由<%和%>标签体包裹两行Java代码组成。可以看到,JSP文件是由HTML标签嵌入部分Java代码组成。

至此,一个Java Web项目已经创建完毕,并在该项目中创建了一个JSP页面。稍后可以运行该项目并访问该页面。

2项目运行

项目代码编写完毕后,可以将项目部署到Tomcat服务器中并运行。由于在之前的操作步骤中,已经为Eclipse选择了Tomcat 9作为Web服务器,因此可以在Eclipse中直接开启Tomcat服务器,然后运行项目。具体操作步骤如下所述。

(1) 配置项目Web服务器,如图1-37所示。右击Chapt_01项目,在弹出的菜单中选择Run As→Run on Server选项,弹出Run On Server窗口,在该窗口中选择Tomcat v9.0 Server at localhost作为项目的服务器,然后,单击Finish按钮。

■ 图1-37 配置项目Web服务器

(2) 此时Chapt_01项目运行成功,Eclipse将弹出内置的浏览器,显示index.jsp的页面内容。也可以通过在本机中的其他浏览器中输入网址http://localhost:8080/Chapt_01/index.jsp,来查看Chapt_01项目的运行结果,页面输出了一行字符串HelloWorld,如图1-38所示

■ 图1-38 Chapt_01项目的运行结果

Java Web实战开发 | Web项目的创建与运行相关推荐

  1. Django2 web实战01-启动项目

    作者:Hubery 时间:2018.7.24 0 前言 = 瞎说 能写web的语言有好多.python算是难度较低,入门较快的脚本语言.Django是python的web框架,详情不多叙,见: Dja ...

  2. Django2 Web实战01-启动项目-model 扩展

    作者:Hubery 时间:2018.8.31 接上文: Django2 web实战01-启动项目 给项目添加Person和model关系 我们将给项目添加model间的关系.movie中的人物关系可以 ...

  3. 2019 Selenium3与Python3实战开发Web自动化测试框架(三)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :2019 Selenium3与Python3实战开发Web自动化测试框架(二)_cdtaogang's ...

  4. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  5. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[文件保存](1)

    MIS信息管理系统实战开发之单独使用文件实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有工 ...

  6. Web实战——电商项目

    文章目录 电商项目实践 1 准备数据 模块说明 实践过程 相关技术 2 搭建 maven 私服(nexus) 模块说明 实践过程 相关技术 3 Dubbo 服务 模块说明 实践过程 相关技术 4 后台 ...

  7. th:text为null报错_小猿圈web前端之vue-cli项目打包完成后运行文件路径报错问题

    学习前端的小伙伴越来越多,问题也就越多,前面基础部分还好一些,特别是一到框架的时候,难住了一大部分人,今天小猿圈web前端讲师就为大家总结了vue-cli项目打包完成后运行文件路径报错问题,有兴趣的小 ...

  8. TMS WEB Core开发Web应用优势说明

    一.Delphi开发Web应用的三大框架如下: IntraWEB适合于WEB前.后端的开发,其自带的网络服务器非常强大.稳定,笔者使用Cesium框架开发的WEB GIS地理信息系统前端不需要Apac ...

  9. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)

    1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...

最新文章

  1. Linux 下安装cnpm淘宝镜像命令npm
  2. ViewPager 实现页面左右滑动的简单案例1
  3. 围猎“下沉市场”,争抢「小镇青年」,尚美如何突围?
  4. 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
  5. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...
  6. php 抽象类、接口和构析方法
  7. java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱
  8. __syncthreads()
  9. 2345电脑管家_2345软件管家下载|2345软件管家 2.0 官方正式版
  10. knife4j--api请求参数不一致问题
  11. [CF809E] Surprise me!
  12. oracle sqlplus
  13. 利用matlab进行图片的二值化处理
  14. ScreenToClient 和 ClientToScreen
  15. LaTeX中正负号写法
  16. 查询出编号长度大于4的code_中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总...
  17. swagger工具编写接口文档
  18. LFS(linux for stratch)关于急救盘的制作问题
  19. unity 双指触控(以及多指触摸的代码原理分析)
  20. 计算机图形学专业术语

热门文章

  1. 图形学 ---- 二维几何变换(二维图形矩阵平移,旋转,缩放)
  2. 14-HBase的介绍、数据模型以及架构模型
  3. qt 关联android,从QT app(com.android.settings)打开android设置
  4. 惯性导航的定位原理是什么?
  5. 打印html所有标签,js 打印标签里的所有内容(带分页)
  6. 除尘机器人毕业_一种除尘机器人的制作方法
  7. vue中如何引入jquery详解
  8. Django视图学习——处理Http404异常
  9. 单例模式《单例模式概念、什么时候能用到单例模式、单例模式的好处》
  10. 管道、管程、管态的区别