Java遇见HTML——JSP篇之JavaWeb简介
一、什么是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简介的更多相关文章
- JAVA遇见HTML——JSP篇(JavaBeans)
1.像使用普通java类一样,创建javabean实例,利用构造方法创建实例 跟表单关联,“*”表示根据名称来进行匹配,就是根据表单所提交过来的参数的名字和Javabean当中的属性名字来进行一一匹配 ...
- Java遇见HTML——JSP篇之JSP内置对象(上)
一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...
- JAVA遇见HTML——JSP篇(1、JAVA WEB简介)
比如淘宝.新浪.搜狐.网易就是Web应用程序
- Java遇见HTML——JSP篇之JavaBeans
一.JavaBean简介及设计原则 设计原则:公有类.无参的公有构造方法.属性私有.有getter and setter方法 实例: 二.Jsp动作元素 JSP动作标签分为五大类: 三.在JSP页面中 ...
- Java遇见HTML——JSP篇之JSP基础语法
一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...
- JAVA遇见HTML——JSP篇:JavaBeans
Javabeans简介 Javabeans就是符合某种特定的规范的java类.使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性. Javabean的设计原 ...
- JAVA遇见HTML——JSP篇:JSP基础语法
动态网页和静态网页的区别: 静态网页 表现形式:网页中的内容是固定,不会更新. 所需技术:HTML,CSS 动态网页 表现形式:网页中的内容通过程序动态显示的,自动更新. 所需技术:HTML,CSS, ...
- Java遇见HTML——JSP篇之商品浏览记录的实现
一.项目总体介绍 使用Cookie实现商品浏览记录. 要实现这个程序采取的是Model1(Jsp+JavaBean)架构实现,具体步骤: 首先要有个数据库,商品表,操作数据库的一个类DBHelper类 ...
- Java遇见HTML——JSP篇之JSP指令与动作元素
一.include指令(如:<%@include file="..."%> ) 示例: Date.jsp <%@page import="java.te ...
随机推荐
- 【GK101 谐波数据生成器】上位机软件升级(版本:1.1)
============================= 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:ht ...
- yum安装 lnmp
yum nginx是不行的 so,制作一个repo vi /etc/yum.repos.d/nginx.repo 写上 CentOS: [nginx] name=nginx repo baseurl= ...
- ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现“无法分发客户端连接”等问题.在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用. 原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启 ...
- GitHub 初探
前言:有时候在公司上班时自己写了一些代码,打算下班回家后继续写,或者在家修改好的代码第二天要拷到公司继续完善,代码就经常要在这两者之间来回同步,通常情况下我用网盘或者U盘,但是实在是很麻烦,不断的备份 ...
- GUN485项目的总结
1.DMA中配置要放在串口的配置后面. 2.DMA有3种中断方式:传输完成.传输一半.传输错误 3.如果要用DMA容易造成串口数据还没发完就把485的控制脚拉低导致数据没发完.解决办法是DMA发送完成 ...
- lvs简单配置
负载均衡服务器将会用到两块网卡,eth0为公网地址(此处将局域网ip作为公网地址),IP地址为192.168.1.104,eth0:1,IP地址为192.168.2.1在负载均衡器上添加一个ip别名, ...
- 灰度图像 Grayscale Binary_image
https://en.wikipedia.org/wiki/Grayscale https://zh.wikipedia.org/wiki/灰度图像 In photography and comput ...
- Java中调用c/c++语言出现Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/String;)V...错误
错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/S ...
- vector 初始化所有方法
简介:vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性.而且vector是STL推 ...
- Redis学习笔记(6)-SortedSet
package cn.com; import java.util.HashMap; import java.util.Map; import java.util.Set; import redis.c ...