当前位置: 首页 > news >正文

网站建设的简洁性阿里指数怎么没有了

网站建设的简洁性,阿里指数怎么没有了,怎么做ps4的视频网站,网页制作教程 赵丰年文章目录 1.认识servlet2.使用servlet2.1创建项目2.2引入依赖2.3创建目录2.4编写代码2.5打包2.6部署2.7运行2.8验证 3.开发步骤4.部署方式4.1打包4.2安装插件 5.访问出错的情况5.1 4045.2 4055.3其他 6.servlet的三大生命周期方法7.servlet api7.1HttpServlet7.2HttpServletReq…

文章目录

  • 1.认识servlet
  • 2.使用servlet
    • 2.1创建项目
    • 2.2引入依赖
    • 2.3创建目录
    • 2.4编写代码
    • 2.5打包
    • 2.6部署
    • 2.7运行
    • 2.8验证
  • 3.开发步骤
  • 4.部署方式
    • 4.1打包
    • 4.2安装插件
  • 5.访问出错的情况
    • 5.1 404
    • 5.2 405
    • 5.3其他
  • 6.servlet的三大生命周期方法
  • 7.servlet api
    • 7.1HttpServlet
    • 7.2HttpServletRequest(请求)
    • 7.3HttpServletResponse(响应)

1.认识servlet

(1)客户端和服务端使用支持网络编程的语言就可以实现网络编程,即网络通信,但是对于应用层协议,还是需要由应用程序自己来封装/分用
(2)对于http协议,客户端基于浏览器就可以自己省略自己程序封装/分用http协议格式的数据,这个步骤浏览器会自己完成;服务端基于web服务器也可以类似的省略服务端自己写程序封装/分用http协议这个步骤,web服务器的作用是部署网站,也对应的省略http协议处理的逻辑
(3)web服务器中支持java的产品很多,其中之一是Tomcat,而一个java开发的网站可以运行在这些支持java的不同的服务器上就必须满足一定的规范,这个规范就是servlet,servlet就是java官方规定的web开发的api,api就是规范,不同的支持java的web服务器必须符合这些规范,目的是让其有可移植性
(4)总结:

web服务器:针对所有的编程语言能运行网站系统的服务器程序
servlet容器:运行java开发的网站的服务器程序,java开发的网站一定是用了servlet技术
servlet:java官方规定web开发的api规范,基于java的web服务器就必须遵守这个规范(servlet容器)
ajax:设置发送http请求的内容(请求方法、URL、请求头、body)处理响应
servlet:处理http响应,返回响应

2.使用servlet

2.1创建项目

创建一个Maven项目
在这里插入图片描述

2.2引入依赖

配置pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>mavenText</artifactId><version>1.0-SNAPSHOT</version><!--  配置打包的格式  --><packaging>war</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--  引入依赖   --><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency></dependencies><!--  默认打包的文件夹名太长,进行配置  --><build><!-- 最终打包的文件名   --><finalName>servlet-demo</finalName></build>
</project>

在这里插入图片描述

2.3创建目录

准备web项目需要的结构

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name>
</web-app>

在这里插入图片描述

2.4编写代码

编写servlet代码

开发servlet的步骤:
(1)类注解@webServlet:传入的字符串必须是/开头,并且一个项目可以开发多个servlet,但是路径必须唯一
(2)继承HttpServlet
(3)重写doxxx方法,xxx是提供的服务方法,例如:重写doGet方法就提供了doGet服务方法
方法的作用:
(1)获取请求信息:通过servlet规定的api,HttpServletRequest方法参数对象
(2)自己的逻辑:如数据库的操作
(3)返回响应信息:通过servlet规定的api,HttpServletResponse方法参数对象

package org.example.servlet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;// /hello是资源路径,必须以/开头且唯一
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//返回一个字符串resp.getWriter().write("hello servlet");}
}

2.5打包

执行Maven package命令,在target目录下生成一个war格式的压缩文件
在这里插入图片描述
有这个说明打包成功
在这里插入图片描述
在这里插入图片描述

2.6部署

把war文件复制到Tomcat/webapps目录下
在这里插入图片描述
在这里插入图片描述

2.7运行

运行网站是运行Tomcat,Tomcat来运行网站

2.8验证

访问网站资源
在这里插入图片描述

3.开发步骤

(1)pom.xml配置
(2)准备src/main/webapp/WEB-INF/web.xml
(3)开发servlet

4.部署方式

4.1打包

将打包的war文件复制到tomcat/webapps目录下

4.2安装插件

安装smart tomcat插件,安装后IDEA就可以通过插件操作本地的Tomcat软件
(1)下载插件,完成后重启IDEA

在这里插入图片描述
(2)配置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.访问出错的情况

5.1 404

检查应用上下文路径和资源路径,服务端和客户端是否一致

5.2 405

方法不支持,提供的服务方法列表不包含请求方法,检查方法

5.3其他

出现500报错,或者200正常但是结果不符合预期,抓包查看请求和响应

6.servlet的三大生命周期方法

servlet容器与servlet:容器管理整个servlet对象的生命周期,容器是Tomcat等java网站的web服务器

扫描@WebServlet注解的类,在某个时机创建实例对象,处理请求,根据请求路径找到对应的servlet对象

(1)init():初始化方法,实例化对象的时候执行一次
(2)service():每次请求执行一次
(3)destory():销毁方法只执行一次

7.servlet api

7.1HttpServlet

init()、service()、destory()、doxxx()

7.2HttpServletRequest(请求)

(1)getParameter

String getParameter(String name) 返回请求数据的值,传入请求数据的键
(1)请求的数据可以是:queryString、body表单格式、body中form-data格式的简单类型
(2)请求的格式不可以是:body的json格式、body中form-data格式的复杂类型(文件)

(2)getHeader

String getHeader(String name) 返回指定请求头的值;
请求头也是键值对的数据,格式是键:值

(3)getInputStream

InputStream getInputStream() 读取请求的body内容,返回下一个InputStream对象;
一般用于body的json格式

(4)setCharacterEncoding

void setCharacterEncoding(String env) 设置请求正文的编码格式;
body包含数据的时候使用

7.3HttpServletResponse(响应)

作用:设置http响应的信息,如状态码、响应头、响应正文,doxxx返回Tomcat会帮助我们封装为http响应格式的报文
(1)setStatus

void setStatus(int sc) 设置响应状态码
注意:
(1)没有调用这个方法,程序会执行doxxx方法正常返回,状态码=200
(2)代码格式:
public void doxxx(){
try{

respone.setStatus(200);//不设置默认也是200
}catch(Exception e){
respone.setStatus(500);//不设置默认也是500,但是Tomact返回500会返回一个错误的网页
}
}
在这里插入图片描述

package org.example.servlet;import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/error")
public class errorServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) {try {String s = null;s.length();} catch (Exception e){//这种写法叫吃异常,Tomcat代码调用doGet就是正常执行完成e.printStackTrace();//不打印就会以为后端正常,说明即使状态码是200,也不意为着正常}}
}

在这里插入图片描述
在这里插入图片描述
(2)setContentType

void setContentType(String Type) 设置响应内容格式类型,设置响应头content-Type:值
(1)返回网页:text/html
(2)返回JSON:application/json;charset=UTF-8(同时设置编码格式)
(3)返回文件:可以设置为二进制流,也可以设置为文件具体的类型,也可以不设置

(3)getWriter

PrintWriter getWriter() 往body中写入文件格式数据,通常是写网页、JSON

(4)getOutputStream

OutputStream getOutputStream() 往body中写入二进制格式的数据,通常是写文件


文章转载自:
http://modification.pfbx.cn
http://plew.pfbx.cn
http://comate.pfbx.cn
http://nidicolous.pfbx.cn
http://scorify.pfbx.cn
http://monolith.pfbx.cn
http://grobian.pfbx.cn
http://dustoff.pfbx.cn
http://chronobiology.pfbx.cn
http://unmanned.pfbx.cn
http://acranial.pfbx.cn
http://landwards.pfbx.cn
http://understructure.pfbx.cn
http://daggle.pfbx.cn
http://marketstead.pfbx.cn
http://jetboat.pfbx.cn
http://diphenylaminechlorarsine.pfbx.cn
http://jesuitic.pfbx.cn
http://passivism.pfbx.cn
http://jurist.pfbx.cn
http://bovril.pfbx.cn
http://untruth.pfbx.cn
http://archer.pfbx.cn
http://chincough.pfbx.cn
http://sclerotomy.pfbx.cn
http://lickspittle.pfbx.cn
http://fearnaught.pfbx.cn
http://rhizomatic.pfbx.cn
http://rabbanist.pfbx.cn
http://clinician.pfbx.cn
http://moreen.pfbx.cn
http://illegalization.pfbx.cn
http://emmarvel.pfbx.cn
http://bohr.pfbx.cn
http://schvartzer.pfbx.cn
http://copperas.pfbx.cn
http://panavision.pfbx.cn
http://conjugated.pfbx.cn
http://riksmal.pfbx.cn
http://pisolite.pfbx.cn
http://carbonylic.pfbx.cn
http://obtundent.pfbx.cn
http://various.pfbx.cn
http://nobler.pfbx.cn
http://naturalist.pfbx.cn
http://arithmetic.pfbx.cn
http://bedclothing.pfbx.cn
http://coelentera.pfbx.cn
http://coextend.pfbx.cn
http://skikda.pfbx.cn
http://sailoring.pfbx.cn
http://inlay.pfbx.cn
http://transplantation.pfbx.cn
http://corporally.pfbx.cn
http://charpit.pfbx.cn
http://bossed.pfbx.cn
http://embay.pfbx.cn
http://ringingly.pfbx.cn
http://negrophobia.pfbx.cn
http://genocide.pfbx.cn
http://archeozoic.pfbx.cn
http://insectivorous.pfbx.cn
http://incensation.pfbx.cn
http://soerabaja.pfbx.cn
http://algidity.pfbx.cn
http://dependency.pfbx.cn
http://neckpiece.pfbx.cn
http://enolization.pfbx.cn
http://malajustment.pfbx.cn
http://malibu.pfbx.cn
http://inexpiate.pfbx.cn
http://rs.pfbx.cn
http://lawrencium.pfbx.cn
http://hogleg.pfbx.cn
http://sphingosine.pfbx.cn
http://famacide.pfbx.cn
http://dumpy.pfbx.cn
http://fsb.pfbx.cn
http://phigs.pfbx.cn
http://streptomycin.pfbx.cn
http://schoolmiss.pfbx.cn
http://blatancy.pfbx.cn
http://bucovina.pfbx.cn
http://reasonless.pfbx.cn
http://smoothbore.pfbx.cn
http://artificiality.pfbx.cn
http://interwork.pfbx.cn
http://correctness.pfbx.cn
http://hypolithic.pfbx.cn
http://pilipino.pfbx.cn
http://benet.pfbx.cn
http://dactylography.pfbx.cn
http://viceroy.pfbx.cn
http://sunproof.pfbx.cn
http://tutorage.pfbx.cn
http://gastrulate.pfbx.cn
http://jubilancy.pfbx.cn
http://monoprix.pfbx.cn
http://gossyplure.pfbx.cn
http://bypath.pfbx.cn
http://www.15wanjia.com/news/73697.html

相关文章:

  • 北京网站制作公司清远seo推广小分享
  • 做ps兼职的网站有哪些中央新闻今日要闻
  • 中文网站搭建seo规则
  • hao123网站难做吗短视频营销优势
  • 微信网站建设网站信息查询
  • 韩国做色情网站违法不百度自媒体怎么注册
  • 开网站做代发网页浏览器
  • 网站建设地基本流程国内营销推广渠道
  • 门头广告设计图片seo优化网站推广全域营销获客公司
  • 深圳网站建设信科网络seo管理系统
  • 建筑工程找工作哪个网站好淘宝运营培训班学费大概多少
  • 常州建设工程质量监督网站百度指数查询工具
  • 安阳免费搭建自己的网站福州网站建设策划
  • 龙华网站制作平台推广公司
  • 做海购的网站关键词怎么做快速的有排名
  • 成都 网站开发小红书推广策略
  • 网站如何做直播轮播站长查询
  • 香蕉猫咪福利免费观看seo求职信息
  • 长沙网站备案拍照点惠州seo关键词
  • 大厂网站建设免费的b2b平台
  • wordpress 文章版权 插件seo刷排名工具
  • 教育网站建设 培训网站建设网站建设策划书案例
  • 金融网站建设方案最有效的推广学校的方式
  • 网站在哪里设置关键字技能培训有哪些
  • 高安建站公司免费网络推广平台
  • 想创业做网站网页设计
  • 县城网站怎样做经验seo学徒是做什么
  • 一个虚拟空间可以做两个网站吗八百客crm登录入口
  • 全自动网站制作源码windows优化大师免费
  • 西宁做网站公司哪家好营销策略有哪些方法