一、什么是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. Web服务器上可能被包含或被请求的不同脚本源代码文件

    Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096). ; 如果你不能确定,则设为 0 :此设定主要用于拥有数千个源文件的站点. apc.optimizatio ...

  2. Hadoop及子项目备注

    Hadoop CommonHadoop体系最底层的一个模块,为Hadoop各子项目提供各种工具,如:配置文件和日志操作等. AvroAvro是doug cutting主持的RPC项目,有点类似Goog ...

  3. CSS 实现背景图尺寸不随浏览器缩放而变化

    <!-- Author:博客园小dee --> 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 再比如花瓣网( http://www.hu ...

  4. python多线程使用

    内容链接: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138683236 ...

  5. Android通过网页打开App到指定页面并传递数据

    首先在 Android Manifest 文件中注册 intent-filter <activity android:name=".MainActivity" android ...

  6. java MVC架构-spring mvc,struct2(理解)

    MVC架构实现基础: 基于filter或者servlet实现请求地址分析,如果需要控制类处理请求,则调用相应的控制类.调用控制类时,根据配置文件初始化控制类相关的参数.数据库连接可持久化存在.控制类处 ...

  7. Seven-Segment LED Display Example Design an 8-to-1 multiplexer.

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION

  8. IIS7 .NET Runtime version 2.0.50727.5420 - 执行引擎错误(000007FEE77AAF0E) (80131506)

    装完系统,配置完IIS,发现.NET程序报503错误,出错后连接池自动关闭 这个程序是需要连接access数据库的,打开系统日志发现错误如下: 错误应用程序名称: w3wp.exe,版本: 7.5.7 ...

  9. 由验证码和session丢失的引发原因

    今天中午,突然完整验证码全部不能显示了,查看gd库是没问题的,然后发现网站登录不上,追查变天,无果. 然后两个小时过后,可能是网站压力小了,网站又恢复正常. 但是过一阵又来. 其实很明显不是代码的问题 ...

  10. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...