初识 JSP---(HTTP协议 / 创建Web项目)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: HTTP协议HTTP协议用在网络上,传输超文本文件,传输方式为URL地址,连接方式为短连接短连接即客户端发送请求,服务器响应,响应完毕后链接断开,浏览器解析响应,再展示给用户请求:Request响应:ResponseHTTP协议无状态协议:对事务没有记忆的能力,缺少状态,意味着如果后续处理需要前面的信息。

HTTP协议

HTTP协议用在网络上,传输超文本文件,传输方式为URL地址,连接方式为短连接

短连接

即客户端发送请求,服务器响应,响应完毕后链接断开,浏览器解析响应,再展示给用户

请求:Request

响应:Response

HTTP协议无状态协议:

对事务没有记忆的能力,缺少状态,意味着如果后续处理需要前面的信息。

解决HTTP协议无状态协议:

1.使用cookie

2.使用session保存会话

HTTP状态码(是用以表示网页服务器HTTP响应状态的3位数字代码)

消息(1xx):代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束(HTTP1.0不支持)

成功(2xx):代表请求已成功被服务器接收,理解,并接受(200请求已成功)

重定向(3xx):代表需要客户端采取进一步的操作才能完成请求。通常,这些状态代码用来重定向,后续请求地址(重定向目标)在本次响应的location域中指明

请求错误(4xx):客户端看起来可能发生了错误,妨碍了服务器的处理(404)请求的资源不存在

服务器错误(5xx):服务器在处理请求的过程中错误或者异常(500服务器端的源代码出现错误)

URL地址解析:

DNS将域名先解析成IP地址,根据IP地址找到服务器,根据端口号找到提供网络服务的进程(tomcat),根据项目名找到对应的项目,找到项目之后,后面的URL地址要从web.xml文件中寻找相关配置

 

手动创建Web项目

1.在webapps下创建webDemo文件夹

2.webDemo文件夹下面创建WEB-INF文件夹 并创建主页

3.WEB-INF文件夹下创建classes文件夹

4.在classes文件夹下建立一个java文件

书写如下内容:

package com.ailsa.servlet;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;



public class MyServlet extends HttpServlet{

public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

response.getWriter().write("Hello World!!!");

}

}

5.进行编译

javac -cp E:\TomCatWeb\tomcat7\lib\servlet-api.jar -d . MyServlet.java

-cp E:\TomCatWeb\tomcat7\lib\servlet-api.jar 编译servlet-api.jar包

-d . MyServlet.java 编译java文件

6.编译通过后创建web.xml 文件

书写如下内容:

<web-app>

<servlet>

<servlet-name>MyServlet</servlet-name>

<servlet-class>com.ailsa.servlet.MyServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/MyServlet</url-pattern>

</servlet-mapping>

</web-app>

7.登陆tomcat网站

http://localhost:8088

进入管理员模式

 

8.让服务器响应

输入:localhost:8088/webDemo/MyServlet

结果

创建第一个web项目

1、创建web项目

2、创建Servlet

3、配置web.xml

4、启动tomcat服务器

6、使用浏览器访问

 

配置web.xml文件:

<servlet>

服务的名字,也就是servlet的名字

<servlet-name>Servlet1</servlet-name>

servlet的相对路径

<servlet-class>com.oaec.servlet.Servlet1</servlet-class>

</servlet>

servlet的映射,也就是指客户端的名字,以及访问的路径

<servlet-mapping>

客户端的名字

<servlet-name>Servlet1</servlet-name>

客户端的访问的路径的名字http://localhost:8088/day12.5/Servlet1

<url-pattern>/Servlet1</url-pattern>

</servlet-mapping>

方法1.实现Servlet接口

 

方法2.继承GenericServlet类

 

方法3.继承HttpServlet类(默认执行doGet方法)

(执行doPost方法)

 

目录
相关文章
|
8天前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
11天前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
4月前
|
安全 网络协议 网络安全
IP代理的三大协议:HTTP、HTTPS与SOCKS5的区别
**HTTP代理**适用于基本网页浏览,简单但不安全;**HTTPS代理**提供加密,适合保护隐私;**SOCKS5代理**灵活强大,支持TCP/UDP及认证,适用于绕过限制。选择代理协议应考虑安全、效率及匿名需求。
|
1月前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
80 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
6天前
|
安全 网络协议 网络安全
在实现HTTPS时,有哪些常见的安全协议
在实现HTTPS时,有哪些常见的安全协议
|
21天前
|
监控 安全 应用服务中间件
如何配置HTTPS协议?
如何配置HTTPS协议?
34 4
|
21天前
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
2月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
26 1
|
2月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
2月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
36 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
下一篇
无影云桌面