一、什么是WEB应用程序

  Web应用程序是一种可以通过Web(互联网)访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。

为什么要学习Web应用程序?

因为Web应用程序开发,是目前软件开发领域的三大方向之一。

软件开发的三大方向有:

  1、桌面应用程序(C/S架构)
  2、Web应用程序(B/S架构)
  3、嵌入式应用程序(移动开发等)

JavaWeb开发属于Java开发三大方向之一,属于JavaEE方向。

在Sun的Java Servlet规范中,对Java Web应用作了这样定义:

Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的 Servlet容器 中运行。

Java Web应用中可以包含如下内容:

二、静态网页与动态网页

注意:动态网页的动态指的是能与用户进行交互,比如登录时输入正确的用户名和密码,系统会提示登录成功。

三、搭建Java Web开发环境

学会搭建Java Web开发环境是学习JSP动态网站开发的最基本技能之一。

需要的工具:

3.1、Tomcat服务器简介

是Apache Jakarta的开源项目,JSP/Servlet容器。

3.2、Tomcat7.0安装与配置

1、解压Tomcat安装包到指定目录

2、配置Tomcat环境变量

变量名:CATALINA_HOME 变量值:Tomcat根目录即解压目录

3、运行startup.bat 不要关闭这个窗口

4、打开浏览器测试 http://localhost:8080

3.3、Tomcat目录结构

四、手工编写第一个Web程序

先在tomcat下的webapp目录下创建一个我们自己的web程序的文件夹,再创建一个index.jsp文件,进行编写,之后还需创建一个WEB-INF文件夹,里面需要一个web.xml文件,可从example文件夹中获取。同时WEB-INF文件夹中还需要class文件见用于存放编译生成的字节码文件,lib文件夹用于存放需要的jar包。这样就可以在tomcat上运行我们的第一个java web程序。

注:在webApps目录下创建一个文件夹,然后包含必须的web-inf目录即可,其中web-inf目录需包含web.xml、classes文件夹(保存编译的class文件),lib文件夹(保存jar包);
web-inf目录为安全目录,只能通过代码访问,不能通过浏览器的地址栏访问。

4.1、WEB-INF目录结构

注:可以在web.xml文件中设置应用程序的欢迎页面,即默认页面。

比如说我需要设定某个jsp文件作为欢迎页,那么我们就需要在web.xml中使用<welcome_file_list><welcome_file>/jj.jsp</weclome_file></welcome_file_list>这样的方式来设置jj.jsp为默认欢迎页。

五、MyEclipse开发Java Web程序

5.1、MyEclipse介绍

5.2、MyEclipse与Eclipse的区别

5.3、MyEclipse配置JRE

具体操作步骤:

5.4、MyEclipse集成Tomcat服务器

具体操作步骤:

测试是否配置成功:

5.5、MyEclipse Web项目目录结构

六、理解Web项目虚拟路径

什么是项目的虚拟路径:就是类似在访问的时候http://localhost:8080/虚拟路径/jsp文件名)

虚拟路径与项目的名字默认是一样的,可以修改虚拟路径的名字,则访问的时候就不是项目的名字,而是自己修改的那个名字。

如何修改:

更改虚拟路径方法:右键web项目,点击propertise---myeclipse---web,更改web-context-root(即更改的虚拟路径名)。

在MyEclipse上修改项目名字,然后重新启动Tomcat服务器,就可以用新虚拟路径名访问了。

七、Eclipse开发Java Web程序

使用eclipse编写web程序,必须是eclipse java ee版本的 。

比如使用版本:eclipse-jee-helios-SR2-win32-X86_64

步骤:New>Project>Web>Dynamic Web Project
1,填写JavaWeb程序名称
2,配置tomcat服务器及路径

目录结构:

八、修改tomcat服务器默认端口号

修改tomcat安装目录下:

Java遇见HTML——JSP篇之JavaWeb简介的更多相关文章

  1. JAVA遇见HTML——JSP篇(JavaBeans)

    1.像使用普通java类一样,创建javabean实例,利用构造方法创建实例 跟表单关联,“*”表示根据名称来进行匹配,就是根据表单所提交过来的参数的名字和Javabean当中的属性名字来进行一一匹配 ...

  2. Java遇见HTML——JSP篇之JSP内置对象(上)

    一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...

  3. JAVA遇见HTML——JSP篇(1、JAVA WEB简介)

    比如淘宝.新浪.搜狐.网易就是Web应用程序

  4. Java遇见HTML——JSP篇之JavaBeans

    一.JavaBean简介及设计原则 设计原则:公有类.无参的公有构造方法.属性私有.有getter and setter方法 实例: 二.Jsp动作元素 JSP动作标签分为五大类: 三.在JSP页面中 ...

  5. Java遇见HTML——JSP篇之JSP基础语法

    一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...

  6. JAVA遇见HTML——JSP篇:JavaBeans

    Javabeans简介 Javabeans就是符合某种特定的规范的java类.使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性. Javabean的设计原 ...

  7. JAVA遇见HTML——JSP篇:JSP基础语法

    动态网页和静态网页的区别: 静态网页 表现形式:网页中的内容是固定,不会更新. 所需技术:HTML,CSS 动态网页 表现形式:网页中的内容通过程序动态显示的,自动更新. 所需技术:HTML,CSS, ...

  8. Java遇见HTML——JSP篇之商品浏览记录的实现

    一.项目总体介绍 使用Cookie实现商品浏览记录. 要实现这个程序采取的是Model1(Jsp+JavaBean)架构实现,具体步骤: 首先要有个数据库,商品表,操作数据库的一个类DBHelper类 ...

  9. Java遇见HTML——JSP篇之JSP指令与动作元素

    一.include指令(如:<%@include file="..."%> ) 示例: Date.jsp <%@page import="java.te ...

随机推荐

  1. IOS第四天(3:数组的排序和乱序)

    数组的升序和降序 - (void)sortWith:(NSArray *)array { // 排序 array = [array sortedArrayUsingComparator:^NSComp ...

  2. [APAC]导入图片至Word,然后按规则命名(2/2)

    #将所有docx文件改成可读 Set-ItemProperty -Path "e:\screenshot\*.docx" -Name IsReadOnly -Value $fals ...

  3. [转]SEP 11.x 迁移

    Sepm 迁移/灾难恢复     条件:更换服务器主机/重装服务器系统,但保持主机ip地址不更改,主机名不更改.     备份步骤:     Login 服务器控制台,进入"管理员" ...

  4. 《GK101任意波发生器》升级固件发布(版本:1.0.2build198)

    一.固件说明: 硬件版本:0,logic.3 固件版本:1.0.2.build198 编译日期:2014-09-17 ====================================== 二. ...

  5. mongodb复制集配置

    #more /opt/mongodb3.0/mongodb_im_conf_47020/mongodb3.0_im_47020.cnf dbpath = /opt/mongodb3.0/mongodb ...

  6. jQuery组件系列:封装标签页(Tabs)

    我自己封装的组件,你也行,静态链接地址 http://www.cnblogs.com/leee/p/5190489.html 声明.最好,先把代码拷过去运行一下,其实特别丑~再往下看 我没优化,因为我 ...

  7. GWP PHP auth page works

    经过修改,看起来GWP能工作了.不过还是需要深入了解ca的page flow,PHP and Perl大不同 1015  ls /var/www/html/gwp/lib/database.php 1 ...

  8. 页面静态化3 --- 使用PHP页面缓存机制来完成页面静态化(下)操作一个案例(新闻管理系统)

    案例需求: 使用PHP缓存机制完成新闻管理系统的页面静态化数据库表 ecs_article (新闻表)因为新闻这些信息,并不是对实时性要求高,本身这个新闻比较稳定,内容也比较固定,所以我们考虑: 当第 ...

  9. a compromise between lock overhead and data safety

    High Performance My SQL  THIRD EDITION A locking strategy is a compromise between lock overhead and ...

  10. Delphi 如何清除动态数组的内存?

    SetLength(glb_IndexConfig,); FreeAndNil(glb_IndexConfig);