JavaWeb & Tomcat
1 JavaWeb概述
Java在服务器端的应用有Servlet,JSP和第三方框架等。
Java的Web框架基本都遵循特定的路数:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。
常见Web服务器有 Apache(开源,占有率最高),Tomcat(开源,良好的Servlet/JSP容器),WebLogic(Oracle),WebSphere(IBM),IIS(Internet Information Services,Microsoft )。
Web开发中的资源:
静态:HTML,CSS,JS
动态:Servlet,JSP,PHP
2 Tomcat
2.1 Tomcat概述
Tomcat 默认端口号8080,若被占用,在 tomcat/conf/server.xml 中修改端口号。
Tomcat 部分目录结构用途
bin:存放 Tomcat 命令,包括.sh结尾的 linux 命令、.bat结尾的 windows 命令。设置 JDK 路径、Tomcat 路径等环境变量。startup/shutdown:启动/关闭 Tomcat,catalina:设置 Tomcat 内存。
lib:Tomcat所需要的 jar 包
webapps:需要发布的项目
work:JSP 编译成 Servlet 产生的代码
Tomcat 动态 web 项目目录结构:
website
|------静态页面(HTML、CSS、JS、图片)
|------JSP页面
|------WEB-INF
|-----web.xml (必须的)
|-----classes (可选的)
|-----lib (可选的)
2.2 Tomcat 的使用
Tomcat 项目发布的三种方式:
1. 直接将项目复制到tomcat/webapps下
2. 在tomcat/conf/server.xml配置tomcat的虚拟路径,<Context path="/你需要的虚拟路径" docBase="C:\实际路径"></Context>,sever.xml是核心配置文件不要改错。
3. 在tomcat/conf/Catalina/localhost/下配置tomcat的虚拟路径,新建一个xxx.xml,xxx即你需要的虚拟路径,里面加入<Context docBase="C:\实际路径"></Context>即可。
Eclipse 中集成 Tomcat
Eclipse 工具栏 --Window--Preferences--Server--Runtime Envrionments--Add--选择 Apache Tomcat v7.0
控制台 Servers 窗口 --New--Server--选择 Apache Tomcat v7.0--Finish
右键控制台 Servers 窗口刚才新建的 Server--Open--Server Locations 勾选 UseTomcat installation,Deploy path 选择 webapps
Eclipse--New--Dynamic Web Project--Dynamic web module version选2.5--编写项目代码
发布项目--Server 右键 Add and Remove--选择刚才编写的项目名--Finish--Server Start
网站访问寻址过程:现在本地hosts文件中查找对应域名,有则返回,没有去网络DNS服务器上查找域名对应的ip地址并返回,DNS上没有找到则报错。
Tomcat 本地虚拟主机配置:用一个任意想要的访问名称,跟本地路径绑定,访问该名称时指向绑定的本地路径。
①在Tomcat的server.xml中添加一个Host标签,<Host appBase="C:\项目本地路径" autoDeploy="true" name="想要的任意访问名称" unpackWARS="true"></Host>
②修改本地hosts文件,加入(xxx.xx.x.xxx(本地id) 想要的任意访问名称),让想要的名称指向本地ip。
此时浏览器访问:名称/website/项目主页.html即可指向本地项目页面
③在Tomcat的server.xml中修改Connector标签,将默认端口号改为http的默认端口号80,这样浏览器输入地址栏不用加:8080。在server.xml添加<Context path="/" docBase="wensite"/>,这样浏览器输入地址不用加website
④在conf/web.xml中的<Welcome-file-list>标签中加入<Welcome-file>项目主页.html</Welcome-file>,这样浏览器输入地址栏不用加/项目主页.html
⑤此时再访问想要的任意名称如xxx.com即可直接指向本地项目的web页面。
JavaWeb & Tomcat的更多相关文章
- IDEA+Maven+JavaWeb+tomcat项目搭建(图文并茂,详细)
一.创建Maven项目 1:如果刚打开IDEA,显示的是这个页面,我们直接单击 Create New Project(创建项目) 或者 File-> New-> Project 2:选中左 ...
- JavaWeb——tomcat安装及目录介绍
一.web web可以说,就是一套 请求->处理->响应 的流程.客户端使用浏览器(IE.FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Reque ...
- javaweb + tomcat + 部署 + 域名绑定 + 默认首页
①:把javaweb项目打包成war(不会的自行百度) ②:把war拷贝到服务器的tomcat里面的webapps下 ③:到bin文件夹下.bat文件启动tomcat,启动后会解压war包 ⑤:解压后 ...
- WebSocket基于javaweb+tomcat的简易demo程序
由于项目需要,前端向后台发起请求后,后台需要分成多个步骤进行相关操作,而且不能确定各步骤完成所需要的时间 倘若使用ajax重复访问后台以获取实时数据,显然不合适,无论是对客户端,还是服务端的资源很是浪 ...
- JavaWeb——tomcat manager 403 Access Denied .You are not authorized to view this page.
403 Access Denied You are not authorized to view this page. If you have already configured the Manag ...
- JAVAWEB tomcat服务器启动错误原因总结
tomcat服务器启动错误: org.apache.catalina.LifecycleException 这种异常的原因是 servlet的代码出现了错误 实例: 这里的servlet由于使 ...
- Javaweb Tomcat 项目部署方式
一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP ...
- JavaWeb—Tomcat
简介 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台.安全域管理 ...
- JavaWeb:Tomcat服务器的安装与配置
Tomcat服务器的安装与配置 安装 输入网址进入Tomcat的官网 在左边导航栏选择对应下载的版本 下载安装包形式 下载并解压到我们 ...
随机推荐
- 【20180409】IT管理之IT十二条令
团队越来越大,靠人管几乎有力无心,只能靠制度管理了. 前段时间对部门颁布了12条令,效果明显. 特此Mark. 汇报: 三条总结:汇报讲究精简,一个事情最多一句话概括. 一页报告:内容精简,报告一页w ...
- 再谈Promise
方法 构造函数 接受的参数是一个带两个Function参数的函数,实际的异步代码编写在这个函数里,成功后调用第一个参数,失败调用第二个: Promise.prototype.catch 当构造函数里调 ...
- 【转载】systemctl命令完全指南
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. Systemd是一个系统管理守护进程.工具和库的集合,用于取代System V初始进程.Systemd的功能是 ...
- Generate google sitemap xml
方式一. XNamespace xNamespace = "http://www.sitemaps.org/schemas/sitemap/0.9"; XNamespace xht ...
- dedecms 5.7sp2 20170405运行PHP7.1的大坑(dedecms PHP7.1)
今天一个小站用了dedecms最新版,也就是5.7SP220170405版,(见下图) 点进去到下载页面下载,用了UTF8版本的.(见下图) 下载完成后,自己新开发了一套模板,听说PHP7.1性能提升 ...
- yii2快速導出phpexcel
https://packagist.org/packages/moonlandsoft/yii2-phpexcel 安装方式:首先是已经安装过Composer,则通过 Composer 下载安装 Mo ...
- PHPExcel所遇到问题的知识点总结
工作中进行excel的时候遇到了两个问题, 1.excel表中列值过大,由于没有进行特殊处理,程序没法正常运行: 2.列值中含有日期格式的文本,不能正确读取: 所以通过网络搜索,并解决了问题,记录一下 ...
- 定时 回收 CentOS 系统 内存
#!/bin/bash LIMIT= LOG_FILE="/data/logs/timing_dropcaches.log" #定时清理系统内存 #https://blog.csd ...
- sublime 安装ctags跳转以及跳转快捷键
在source insight中有一个很好用的功能,就是函数的跟踪跳转,在阅读别人的代码的时候轻松的浏览原函数.我们知道,在使用vim的时候有个插件叫ctags,同理,在sublime text中也能 ...
- jenkins git 之 Advanced clone behaviours
jenins 上的 Git Plugin插件,默认是下载完整的历史版本,随着分支约多,历史版本约多,整个文件会很大,下载常常会超时. 单独的git命令可以使用以下方式来优化 git clone --d ...