Java Web开发常见问题
一、Tomcat服务器常见启动问题:
(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量。
(2).端口占用问题
(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器。
二、Tomcat目录结构:
(1).bin:存放启动和关闭tomcat的脚本文件。
(2).conf:存放tomcat服务器中的各种配置文件。
(3).lib:存放tomcat服务器的支持jar包。
(4).logs:存放tomcat的日志文件。
(5).temp:存放tomcat运行时产生的临时文件。
(6).webapps:web应用存放目录。
(7).work:tomcat的工作目录。
三、web应用和虚拟目录映射:
(1).虚拟目录映射:web应用开发好后,需要把web应用所在目录交给web服务器管理(虚拟目录),这个过程就叫做虚拟目录映射。
(2).实现虚拟目录映射的几种方式:
I.在server.xml文件中配置一个Context,用它来指向一个web应用,这种方式需要重新启动服务器。
II.在$catalina_base$/conf/enginename/hostname/下新建一个xml文件,该文件的文件名就是web应用对应的虚拟目录(ROOT表明该应用是缺省应用),然后在文件中只需配置web应用所在路径。
III.Tomcat会自动管理webapps下的web应用,把他映射成虚拟目录。
四、web应用的组织结构:

五、配置虚拟主机:
(1).配置虚拟主机,只需要在server.xml配置文件中,添加一个<Host name="" appBase=""/>节点
(2).配置好的虚拟主机要想被外界访问到,必须在dns服务器上注册(购买域名)或者在windows系统中的hosts文件进行注册。
(3).配置虚拟主机,只需要在server.xml配置文件中,配置<Engine name="Catalina" defaultHost = ""/>
六、web资源访问流程:
(1).I.在浏览器中输入网之后,开始查找主机对应的IP地址(windows或者dns),查找到相应的ip后,连接相应的服务器。
II.客户端向主机发送http请求,主机从请求信息中解析出要访问的主机和应用,查找相应的资源,然后读取这些资源,向客户端发送一个http响应。
III.浏览器接收到响应之后,解析并显示http响应。
(2).将web应用打成war包,jar -cvf **.war **,服务棋会自动解压war包。

七、Tomcat体系结构:

八、配置使用Tomcat Manager:
1.在conf目录下面的tomcat-users文件中可以配置用户名和密码,如若想进入manager页面必须配置用户角色为manager。
九、认识http协议:
1.telnet ip port-->GET 资源路径 HTTP/1.1 Host:(不指定,几位缺省主机),即可从主机请求到相应的页面。
2.通过http watch来查看。
十、http请和请求方式详解:
1.http请求包括请求行,请求头和实体数据(消息行和数据之间有一个空行)

2.http请求方式有两种:get和post(form),这两种方式的主要区别在于数据的传递。
:get-->/mail/1.html?name=abs&pwd=123(URL参数的方式).put-->传送的数据
十一、http请求各头字段详解:
Accept:text/html,image/*-->客户机支持的文件类型
Accept-Charset:iso-8859-1-->客户机的编码方式
Accept-Encoding:gzip-->客户机支持的压缩格式
Accept-language:zh-cn-->客户机的语言环境
Host:www.sina.com-->客户机要访问的主机名
if-Modified-Since: -->客户机告诉服务器资源的缓存时间(浏览器通常会把网页缓存,以加快访问速度,如果访问时间之后没有更新,则直接访问缓存)
Referer:-->客户机告诉服务器,是从哪个资源访问过来的,主要用来防盗链。
User-Agent:-->客户机的软件环境
Cookie:
Connection:close/keep-Alive-->本次请求之后,继续保持连接还是关闭连接
Date:-->客户机的请求时间

Java Web开发常见问题的更多相关文章
- Java Web开发中MVC设计模式简介
一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条 ...
- 【转】 java web开发之安全事项
从事java web开发也有几年了,可是开发中的安全问题却越来越不以为然.直到不久遇到一黑软,瞬间sql注入,少时攻破网站数据库.还好,我还没有用root级的用户连接数据库.不过也没有什么用了,因为我 ...
- 【原创】三分钟教你学会MVC框架——基于java web开发(2)
没想到我的上一篇博客有这么多人看,还有几位看完之后给我留言加油,不胜感激,备受鼓励,啥都别说了,继续系列文章之第二篇.(如果没看过我第一篇博客的朋友,可以到我的主页上先浏览完再看这篇文章,以免上下文对 ...
- [Java Web整合开发王者归来·刘京华] 1、 Java Web开发
目录: 1.Web技术简介 2.动态网站与静态网站 3.Java Web开发模式 4.JavaScript简介 1.Web技术简介 PS: 最近还有更凶残的技术,即整个操作系统都是基于Web的,如 ...
- 个人的java web开发书单
首发至个人博客http://www.zidafone.com/blog/36 以下是对一些读过的书和一些买后随便翻了翻的书的个人感觉.都是java web开发的程序员可能接触的书,其他的如设计/手机开 ...
- java web开发必备知识
从各种招聘网站的要求上筛选出了一些java开发的一些基本的要求,对照自身看看有哪些缺陷. java基础 既然是java web开发,java SE肯定要学好了. 多线程,IO,集合等,对队列,缓存,消 ...
- Java Web开发之详解JSP
JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面.Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用, ...
- Java Web开发介绍
转自:http://www.cnblogs.com/pythontesting/p/4963021.html Java Web开发介绍 简介 Java很好地支持web开发,在桌面上Eclipse RC ...
- 《Java web 开发实战经典》读书笔记
去年年末,也就是大四上学期快要结束的时候,当时保研的事情确定了下来,终于有了一些空闲的时间可以学点实用的技术. 之前做数据库课程设计的时候,也接触过java web的知识,当时做了一个卖二手书籍的网站 ...
随机推荐
- BestCoder 1st Anniversary
Souvenir Accepts: 1078 Submissions: 2366 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 26 ...
- 刷新的时候jquery获取checkbox是否为选中和设置选中
$(document).ready(function(){ $('.uninstall_list_checkbox').click(function(){ if($(this).parent('.un ...
- 7-ajax的同步和异步?
同步和异步统一根据send()执行的位置来实现分割逻辑同步:1.send()后统一不会被执行,直到http事务完成之后才会之后后续逻辑.2.堵塞send()方法的逻辑.异步:1.send()后面照样执 ...
- css.day04.eg
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android 自定义日历
好久没来写博客了,这半年多发生了好多的事情,废话不多说,今天在公司里比较闲在,写一篇最近写的公司用到的控件——日历控件. 控件的功能比较少,根据需求只有选择开始时间和结束时间并返回时间段. 效果图如下 ...
- CSS样式的优势
为什么使用css样式来设置网页的外观样式呢?下面是一段文字,我们想把“超酷的互联网”.“服务及时贴心”.“有趣易学”这三个短语的文本颜色设置为红色,这时就 可以通过设置样式来设置,而且只需要编写一条c ...
- 使用ul,添加新闻信息列表
在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表,如下图所示. 新闻列表 图片列表 这些列表就可以使用ul-li标签来完成.ul-li是没有前后顺序的信息列表. 语法: <ul ...
- cocoapods安装失败
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the ...
- asp.net使用Mysql乱码处理
在asp.net与mysql数据库打交道的时候,由于配置的问题,会遇到自己写的方法在读取数据库中数据的时候,英文,数字可以正常通过,但是中文就无法通过,以登录为例(方法略),当输入英文用户名的时候可以 ...
- EF学习系列
http://www.cnblogs.com/Wayou/archive/2012/09/20/EF_CodeFirst.html http://kb.cnblogs.com/zt/ef/#