本站总访问量
文章目录
  1. 1. 第一篇 Java开发Web应用
    1. 1.1. Web应用的发展
    2. 1.2. 学习JSP
  2. 2. 杂篇

学web安全,要先从web开发入手,以下学习笔记摘录自《Java Web 整合开发完全自学手册》(机械出版社)/《Java Web开发详解——XML+XSLT+Servlet+JSP》孙鑫(电子工业出版社)/《Java开发实战经典——基础篇》张兴华(清华大学出版社)/Jackal@HW_ICSL

第一篇 Java开发Web应用

Web应用的发展

1.静态页面:HTML网页
2.动态页面的鼻祖:CGI
3.微软开发的代替CGI脚本程序的一种应用:ASP和ASP.NET
4.草根中走出来的巨人:PHP
5.来自JAVA的阵营:JSP和J2EE
6.模型-视图-控制器:MVC
7.Ajax

学习JSP

杂篇

SSH,就是Strusts+Spring+Hibernate

SSI,就是Strusts+Spring+iBATIS

Apache是web server,配置文件是httpd.conf
Tomcat是web容器(servlet),配置文件是sever.xml
web应用的配置文件是web.xml
struts的配置文件是*.struts.xml

最早的Web是以静态Web出现的,用户在浏览器中输入网址将请求通过HTTP协议传送到Web服务器上,服务器会根据用户的请求找到相应的网页文件(*.html),接着再通过HTTP协议传回到客户浏览器上进行显示

jingtai

动态Web流程:所有请求不再直接提交给Web服务器,而是通过Web服务插件进行接收,此插件的主要目的是用于区分用户所发出的请求是动态请求还是静态请求。如果用户发出的是静态请求,则会将用户请求交给Web服务器,并通过文件系统将用户所需要的资源发回给客户端浏览器,这一点与最初的静态Web处理流程完全一样;但如果此时的请求是动态请求,则会将所有请求交给Web容器进行处理,在Web容器中将会采用拼凑代码的形式(主要是拼凑HTML)动态地生成数据并通过Web服务器发回给客户端浏览器。

dongtai

静态Web与动态Web最本质的区别:静态Web无法进行数据库操作,动态Web可以进行数据库操作。

Tomcat中的server.xml的配置:

Connector表示客户端和service之间的连接,其中port 指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求 ,例如:

1
2
3
4
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Host表示一个虚拟主机,其中name指定主机名 ,appBase 应用程序基本目录,即存放应用程序的目录(它将请求url与该虚拟主机的context进行匹配,并把请求转给对应的context来处理),unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序 ,autoDeploy默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用,例如:

1
2
<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">

(未完待续)

文章目录
  1. 1. 第一篇 Java开发Web应用
    1. 1.1. Web应用的发展
    2. 1.2. 学习JSP
  2. 2. 杂篇