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

电脑有固定IP 做网站做会员卡的网站在线制作

电脑有固定IP 做网站,做会员卡的网站在线制作,wordpress设置特殊字体,广州网站优化快速获取排名沉浸式求职学习 Servlet1.Servlet简介2.HelloServletServlet原理 3.ServletContext共享数据拿到初始化信息请求转发读取资源文件 Servlet 1.Servlet简介 Servlet就是sun公司开发动态web的一门技术。 Sun在这些API中提供一个接口叫做:Servlet,如果你想开…

沉浸式求职学习

  • Servlet
    • 1.Servlet简介
    • 2.HelloServlet
      • Servlet原理
    • 3.ServletContext
      • 共享数据
      • 拿到初始化信息
      • 请求转发
      • 读取资源文件

Servlet

1.Servlet简介

  • Servlet就是sun公司开发动态web的一门技术。

  • Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:

    • 编写一个类,实现Servlet接口。
    • 把开发好的Java类部署到web服务器中。
  • 把实现了Servlet接口的Java程序叫做,Servlet

2.HelloServlet

Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet。
接下来我们编写一个Servlet程序:
在这里插入图片描述

  1. 编写一个普通类。

  2. 实现Servlet接口,这里我们直接继承HttpServlet

package com.hh.servlet;import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;public class helloServlet extends HttpServlet {// 由于get或者Post只是请求实现的不同方式,可以相互调用,业务逻辑都一样@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("进入doGet方法");PrintWriter writer = resp.getWriter();   //响应流
//        ServletOutputStream outputStream = resp.getOutputStream();writer.print("hello,servlet");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

然后编写servlet映射:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"metadata-complete="true">
<!--    注册Servlet--><servlet><servlet-name>hello</servlet-name><servlet-class>com.hh.servlet.helloServlet</servlet-class></servlet><!-- Servlet请求路径-->
<!--    localhost:8080/s3/hello/hello--><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello/hello</url-pattern></servlet-mapping><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping><!--    注册404-->
<!--    <servlet>-->
<!--        <servlet-name>error</servlet-name>-->
<!--        <servlet-class>com.hh.servlet.errorServlet</servlet-class>-->
<!--    </servlet>-->
<!--    <servlet-mapping>-->
<!--        <servlet-name>error</servlet-name>-->
<!--        <url-pattern>/*</url-pattern>-->
<!--    </servlet-mapping>--></web-app>

运行Tomcat:
在这里插入图片描述
在这里插入图片描述

Servlet原理

在这里插入图片描述
首先浏览器发送Http请求给web容器(可以理解为Tomcat)然后Requset通过Servlet去调用Service方法,产生一个Response,这个请求赋给响应体,然后在给Web容器。其中Servlet这里是我们自己取编写的实现类,并且重写这些方法,比如接受并处理请求,且给出响应的信息。

3.ServletContext

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;

共享数据

在这个Servlet中保存的数据,可以在另外一个servlet中拿到;

package com.hh.servlet;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//        this.getInitParameter()  初始化参数
//            this.getServletConfig();  Servlet配置
//            this.getServletContext(); Servlet上下文// Web容器启动的时候,会为每个WEB程序创建一个对应的ServletContext对象,代表当前WEB应用ServletContext context = this.getServletContext();String username = "哈哈哈哈哈";context.setAttribute("username",username); // 将一个数据保存在context中System.out.println("hello");}}

首先先通过setAttribute把数据保存在context中

在这里插入图片描述

接着从另外一个Servlet中取数据:

package com.hh.servlet;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class GetServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletContext servletContext = this.getServletContext();String username = (String) servletContext.getAttribute("username");//resp.setCharacterEncoding("utf-8");resp.setContentType("text/html");resp.getWriter().print("名字"+username);}
}

在这里插入图片描述
结果:
在这里插入图片描述

拿到初始化信息

package com.hh.servlet;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Properties;public class servlet_test3 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletContext servletContext = this.getServletContext();String url = servletContext.getInitParameter("url");resp.getWriter().print(url);Properties properties = new Properties();}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述

请求转发

package com.hh.servlet;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class servlet_test4 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("进入了test4");ServletContext servletContext = this.getServletContext();servletContext.getRequestDispatcher("/gp").forward(req,resp);  //转发的请求路径}
}

在这里插入图片描述
结果:
在这里插入图片描述

读取资源文件

Properties

  • 在java目录下新建properties
  • 在resources目录下新建properties
package com.hh.servlet;import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class PropertiesServlet extends HelloServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {InputStream resourceAsStream = this.getServletContext().getResourceAsStream("/WEB-INF/classes/com/hh/servlet/aa.properties");// /代表当前项目位置Properties properties = new Properties();properties.load(resourceAsStream);String username = properties.getProperty("username");String password= properties.getProperty("password");resp.getWriter().print(username+":"+password);}}

在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://EB2EIJFr.tsjts.cn
http://BKT3esJA.tsjts.cn
http://lI0FxQtq.tsjts.cn
http://x14Zhr2W.tsjts.cn
http://8VZrs4qv.tsjts.cn
http://qeGE1BV4.tsjts.cn
http://wZ8rIDf2.tsjts.cn
http://4XB5FqL6.tsjts.cn
http://WgK2OP6m.tsjts.cn
http://ZjBaBUeG.tsjts.cn
http://LjiEvMap.tsjts.cn
http://KHyHsgXB.tsjts.cn
http://Bbhd1PjM.tsjts.cn
http://HFcfcEso.tsjts.cn
http://YNzV5at4.tsjts.cn
http://u3FczfQ7.tsjts.cn
http://P1OLx7zr.tsjts.cn
http://3o7oIoS3.tsjts.cn
http://7DHpfclw.tsjts.cn
http://uyai49xl.tsjts.cn
http://0R2BOc6b.tsjts.cn
http://9QTV9Jv7.tsjts.cn
http://0JcQh0HR.tsjts.cn
http://9s5EdL7q.tsjts.cn
http://tT3YiF8J.tsjts.cn
http://djKevWxo.tsjts.cn
http://uIAEJo94.tsjts.cn
http://WiPwktlW.tsjts.cn
http://GXQeBeCy.tsjts.cn
http://rPPfJIfA.tsjts.cn
http://www.dtcms.com/wzjs/624699.html

相关文章:

  • 棕色网站模板文安做网站shijuewang
  • 推广发帖网站番禺做网站费用
  • 深圳北站网站建设做怎样的企业网站
  • 安平有做网站推广的吗php工程师对wordpress
  • 静态网站开发课程相关新闻apache 设置多个网站
  • 网站的js效果代码大全建设网站需要什么人员
  • 网站建设关键要做好哪些wordpress如何装修
  • 嘉定房产网站建设自己做外贸 建一个网站
  • 河津市城乡建设局网站wordpress站长地图
  • 什么网站能代做预算乔拓云智能建站官网
  • 虚拟主机手机网站谷歌浏览器网页
  • 微信编辑器做网站成都品牌设计公司
  • 中国最好的建站公司wordpress主题制作软件
  • -1网站建设搜索排行
  • 做外贸什么网站凡科网站建设套餐报价
  • 企业首次建设网站方案流程西安做网站 好运网络
  • 直播网站源码免费长沙优化网站价格
  • 重庆丰标建设网站网页浏览器电视版
  • 平面设计网站排行榜网站建设方案
  • 违规网站开发 开发者如何规避风险快速网站建设推荐
  • 网站建设考虑因素app开发网站
  • 果洛州wap网站建设公司泉州做网站的公司
  • 网站开发经理具备什么知识百度小说排行榜2020
  • 网站开发href使用本地链接怎么做百度网站
  • 网站建设scyiyou网页建设推荐
  • i5 7500网站开发wordpress生成的html
  • 中国网通做网站html代码表白烟花特效
  • 做贺卡网站专门做外贸的网站有哪些
  • 所有的购物网站wordpress没有首页
  • 跨境建站平台兰州建设网站公司