JavaWeb
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaWeb,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4656字,纯文字阅读大概需要7分钟。
内容图文
![JavaWeb](/upload/InfoBanner/zyjiaocheng/619/0f34c3d81ae649f2b6325a1b0acb042a.jpg)
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术:HTML、CSS、JavaScript。
动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。
Web服务器
技术讲解
ASP:微软,国内最早流行的是ASP,在HTML中嵌入了VB的脚本,ASP+COM,维护成本高。
PHP:开发速度很快,功能很强大,跨平台,代码简单,但是无法承载大访问量的情况(局限性)。
JSP/Servlet:sun公司主推的B/S架构,基于java语言,可以承载三高问题(高并发,高可用,高性能)。
B/S:浏览器和服务器;C/S:客户端和服务器。
Web服务器
服务器用来处理用户的一些请求,响应给用户一些数据。
IIS:微软的,主要用于ASP,Windows中自带的服务器。
Tomcat:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个JavWeb初学者来说,是最好的选择。
Tomcat 实际上运行JSP 页面和Servlet。
Tomcat
安装Tomcat:官网下载(http://tomcat.apache.org/)压缩包,解压至指定目录(可选:配置环境变量)。
在bin目录下点击startup.bat启动,在浏览器网址栏输入localhost:8080测试。
网站是如何进行访问的:
- 输入用户名,回车
- 检查本机的C:\Windows\System32\drivers\etc\hosts配置文件有没有这个域名的映射
- 有就直接返回对应的ip地址
- 没有就去DNS(全世界的域名管理)服务器上寻找,找到就返回
Http
Http(超文本传输协议):http是一个简单的请求-响应协议,它通常运行在TCP之上。(默认端口:80)
Https:443
- Http1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接。
- Http1.1:客户端可以与web服务器连接后,可以获得多个web资源。
Http请求
- 客户端----发请求----服务器
Http响应
- 服务器----发请求----客户端
百度响应:
Cache-Control: private 缓存控制
Connection: keep-alive 保持连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
请求方式:
get:请求能够携带的参数比较少,大小有限制,会在浏览器地址栏显示参数的内容,不安全,但是高效。
post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器地址栏显示参数的内容,安全,但不高效。
响应状态码:
200:请求响应成功
3**:请求重定向
404:找不到资源
500:服务器代码错误,502:网关错误
Maven
Maven:项目架构管理工具,自动导入jar包(约定大于配置)。
下载Maven后解压,配置环境变量,将bin目录的路径配置到path中,在cmd中输入mvn-version,查看是否配置成功
在conf目录下setting的 下配置本地仓库
D:\Environments\apache-maven-3.6.3\maven-repo
在conf目录下setting的 中配置阿里云的镜像
<!-- 设置阿里云镜像-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
</mirror>
pom.xml
pom.xml:maven的核心配置文件
由于maven的约定大于配置,我们之后写的配置文件可能无法导出或者无法生效,就需要在maven配置下面配置resouce。
Servlet
servlet就是sun公司开发动态web的一门技术,sun公司在API中提供了一个接口叫Servlet,如果需要开发一个Servlet程序,需要编写一个类去实现Servlet接口,再把开发好的java类部署到web服务器中。
HelloServlet
sun公司有两个Servlet接口的默认实现类:HttpServlet和GenericServlet
-
构建一个maven项目,删除里面的src项目,以后就直接新建model,这个空的工程就是Maven的主工程。
-
关于Maven父子工程的理解:
父项目中会有
<modules>
<module>servlet-01</module>
</modules>
? 子项目中有
<parent>
<artifactId>javaweb-02-servlet</artifactId>
<groupId>com.zr</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
-
Maven环境优化:修改web.xml为最新的,将Maven的结构搭建完整。
-
编写一个普通类,实现Servlet接口,继承HttpServlet。
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); //响应流
writer.println("Hello Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
- 编写Servlet的映射:我们写的是java程序,但是要通过浏览器访问,而浏览器要连接web服务器,所以我们要在web服务器注册我们写的Servlet,还需要给它一个浏览器能够访问的路径。
<!--注册Servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.zr.servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
- 配置Tomcat
- 启动测试
Servlet原理
Servlet是由Web服务器调用,web服务器收到请求后,会:
内容总结
以上是互联网集市为您收集整理的JavaWeb全部内容,希望文章能够帮你解决JavaWeb所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。