【Java学习系列】第4课--Java Web相关

本文地址

分享提纲:

  1.概述

  2. Jsp基础

    2.1

1.概述



  1)【来源和先导】

    本文主要的java web的教程来源JSP是 菜鸟教程JSP天码营Java Web.

       主要的先导工作来源知乎,请参考 自学Java怎么入门  和 如何系统地学习java web技术

  2)【脑图】

    Java Web思维导图

2. Jsp基础



  2.1)【简介】

    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

    JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

  2.2)【JSP 开发环境搭建】

    a)【配置Java开发工具(JDK)】

       这个是java的基本环境,之前基础教程讲过了,此处略。参考Java开发环境配置章节的教程

  

    b)【设置Web服务器:Tomcat】

      mac下tomcat的安装与配置

(好)Linux下 tomcat的安装和配置

      -- 【下载Tomcat】

        到 apache官方主页 下载 Mac 版本的完整 tar.gz文件包。解压拷贝到 /usr/local目录下,并命名为tomcat,其他目录也可。

      -- 【修改目录权限】      

        sudo chmod 755 /usr/local/tomcat/bin/*.sh

      -- 【启动Tomcat】

        sudo sh startup.sh 
        若出现如下提示则表示安装并运行成功: 
        
      -- 【浏览器访问】打开浏览器,输入 http://localhost:8080/ 
        回车之后如果看到Apache Tomcat,表示已经成功运行Tomcat

      --【修改端口为非8080

        vim tomcat/conf/server.xml

        

      -- 使用tomcat 发布一个应用

        http://www.cnblogs.com/xdp-gacl/p/4097608.html

      -- 【路由】

      

        a)  http://10.x.xx.xx:8080/examples/index.html 对应的文件就是

            /usr/local/tomcat/webapps/examples/index.html

        

        b) http://10.x.xx.xx:8080/

           对应的文件是 /usr/local/tomcat/webapps/ROOT/index.jsp

   2.3) 【设置虚拟主机等】

  a)Tomcat的目录结构
      ·bin     //存放Tomcat的命令脚本文件
      ·conf    //存放Tomcat服务器的各种配置文件,最主要是server.xml
      ·lib     //存放Tomcat服务器支撑jar包
      ·logs    //存放日志文件
      ·temp    //存放临时文件
      ·webapps //web应用所在目录,外界访问web资源的存放目录
      ·work    //Tomcat的工作目录


b) web应用的目录结构

   webapp                           -- web应用所在目录
     |--- html, jsp, css, js文件等  -- 这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问.
     |--- WEB-INF 目录              -- java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用.
           |--- classes 目录        -- java类
           |--- lib 目录            -- java类运行所需要的jar包
           |--- web.xml 文件        -- web应用的配置文件


c) 虚拟主机的配置

   指定虚拟主机名,修改conf/server.xml,添加<host>元素.
   <host name="hostname.domainname" appBase="/webapps">
     <Context path="/webapp" docBase="/webapps/webapp"/>
   </host>
   例:
   <host name="www.163.com" appBase="/webapps">
   </host>
   <host name="mail.163.com" appBase="/mailapps">
   </host>
   须设置DNS解析(host文件或DNS系统).


d) web应用和虚拟目录的映射.

   可以修改xml配置文件的<Context>元素来设置web应用和虚拟目录的映射.
   ·conf/server.xml         //在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新启动Tomcat服务生效,不建议使用.
   ·conf/context.xml        //添加<Context>元素所有web应用有效.
   ·conf/[enginename]/[hostname]/context.xml.default  //[enginename]一般是Catalina,主机[hostname]的所有web应用有效.
   ·conf/[enginename]/[hostname]/   //在目录下任意建一个文件(扩展名xml),文件名即为虚拟目录名.多级目录使用#分割. <Context docBase="/webappdir"/>
                                     //缺省值web应用目录可以定义为ROOT.xml,添加<Context docBase="/webappdir"/>,需重新启动Tomcat服务器.
   ·META-INF/context.xml    //
   可以将web应用放在webapps目录下让Tomcat服务器自动映射,适用开发环境,实际运用环境中不用自动映射。
   如没有修改配置文件,web应用目录为ROOT时则为默认web应用。

e) web应用首页(welcome file)的配置
   修改web应用的配置文件: [webapp]/WEB-INF/web.xml
    <welcome-file-list>
       <welcome-file>index.html</welcome-file>
       <welcome-file>index.htm</welcome-file>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

        

时间: 2024-11-05 14:52:40

【Java学习系列】第4课--Java Web相关的相关文章

Java学习系列(二十四)Java正则表达式详解

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45501777 前言 正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换.在实例演示之前先了解一下Pattern.Matcher这两个工具类,Pattern:编译好的带匹配的模板(如:Pattern.compile("[a-z]{2}");/ / 取2个小写字母):Matcher:匹配目标字符串后产生的结果(如:pattern.m

Java学习系列(二十二)Java面向对象之枚举详解

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45332565 一.前言 今天我们来讲讲枚举,希望通过这篇博客大家能对枚举有个更全面的了解.枚举是一种实例(大写)数固定的类(不能再创建实例),多用于确定的状态数(如:鼠标上下左右.IM消息已读未读).类型数(如:系统.聊天.添加好友消息,我的他的).模式数(回复.评论模式,刷选.全部模式)等等.枚举和类一样,同样有抽象类.可以实现接口.可含内部类.初始化块,值得注意的是:枚举的构造器无论

java学习笔记(三)java中的修饰符abstract、static与final

一.四种访问级别的访问范围 访问级别 访问修饰符 同类 同包 子类 不同的包 公开 public 受保护 protected 默认 没有访问修饰符 私有的 private 二.使用abstract修饰符需要遵守的语法规则 1.抽象类中可以没有抽象方法,但是包含抽象方法的类必须定义为抽象类,即用abstract修饰: 2.抽象类跟抽象方法不能被final修饰符修饰: 3.抽象类中可以有非抽象方法,因为继承抽象类的子类必须重写父类中所有的抽象方法,因此抽象类中不能有抽象构造方法和抽象静态方法: 4.

【Java学习系列】第1课--Java环境搭建和demo运行

本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给自己看和一些java小白参考,大神勿喷. 1. java环境的搭建 请参考 Java 开发环境配置(菜鸟教程) 1)[Windows环境]windows环境下 java环境的搭建(todo) 2)[Linux环境]Linux环境下 java环境搭建(todo) 3)[Mac环境]Mac环境下 jav

【Java学习系列】第2课--Java语法及面向对象

本文地址 分享提纲: 1. Java程序特点 1.1 基本语法 1.2 字符创 1.3 变量 1.4 Java数组 1.5 Java枚举 1.6 Java修饰符 2. Java面向对象 2.1 Java类和对象 2.2 类的一些注意点 2.3 Java Number类 3.参考文档 本文主要介绍下Java程序的特点(不同于PHP的地方)和面向对象的一些特点 1. Java程序特点 [示例代码] 1 public class HelloWorld { 2 /* 第一个Java程序 3 * 它将打印

Java学习系列

本系列博客记录本人学习java过程.本系列不打算面面俱到的介绍java,只是记录自己快速学习java记录以及提供帮助.通过记录自己的学习,以便以后自己能够快速的回顾.同时希望能帮助到学习java的初学者,如果是大牛看到不合适的地方希望能提出宝贵的意见和建议. 目录 Java学习之一java简介 Java学习之二环境搭建 参考: [韩顺平]Java从入门到精通

Java学习笔记(第一次课)

1.简单的Java语言模板 package inclass1_1; import java.io.*;//导入包(相当于c语言的#include<stdio.h>) public class HelloJava {//Java之中每个project可以含多个class,但是只有一个class内可以含main函数 public static void main(String[] args){ //display message "Hello world"on the cons

java学习系列1--初识java

1. java三大版本 Java se:java的标准版本,定位在客户端,主要用于桌面应用软件的变成 Java ee:企业级版本,定位在服务器端,主要用于分布式网络程序的开发,如电子商务网站 Java me:主要应用于嵌入式系统开发,如手机和PDA的编程 2. java特点 java是跨平台的:java程序的字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行执行. java是简单的:没有#include和#d

java学习系列4--常用类

1. 基本数据类型的包装类 //类型:Byte,Short,Integer,Character,Boolean,Long,Float,Double //自动装箱,本质上,编译器编译时为我们添加了:Integer i = Integer.valueOf(100); Integer i = 100; //自动拆箱:本质上,编译器编译时为我们添加了:int a = new Integer(100).intValue(); int a = new Integer(100); 2. 字符串相关类 Stri

疯狂Java学习笔记(89)-----------Java习惯用法总结

在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法.(Joshua Bloch的<Effective Java>对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法.) 我把本文的所有代码都放在公共场所里.你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证. 目录 实现: equals() hashCode() compareTo() clone() 应用: StringBuilde