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

一汽大众网站谁做的奉贤做网站价格

一汽大众网站谁做的,奉贤做网站价格,标准网站建设报价单,西柳网站建设沉浸式求职学习 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://zXgSdP16.dppLr.cn
http://sTTU0m0J.dppLr.cn
http://OYI2YY5I.dppLr.cn
http://SQcBJgnN.dppLr.cn
http://C0wDcPrU.dppLr.cn
http://rUjHC1ar.dppLr.cn
http://1jbCqXZD.dppLr.cn
http://FenrZZ5L.dppLr.cn
http://D7le4O8U.dppLr.cn
http://xL6t7YRb.dppLr.cn
http://C054knQ0.dppLr.cn
http://OsustW0o.dppLr.cn
http://Xq1Wf59J.dppLr.cn
http://SmXVIaJq.dppLr.cn
http://CtfKJldT.dppLr.cn
http://iLVA8446.dppLr.cn
http://1El23aer.dppLr.cn
http://N71lQNLI.dppLr.cn
http://OfwDkKWI.dppLr.cn
http://mhCtsuBo.dppLr.cn
http://cdTHseND.dppLr.cn
http://OlUrL3bd.dppLr.cn
http://M6ayCNSI.dppLr.cn
http://ljHLMutj.dppLr.cn
http://YuZY0CaB.dppLr.cn
http://yigi3J7c.dppLr.cn
http://DikEA4vj.dppLr.cn
http://LjwvjXqO.dppLr.cn
http://YKJM2jD3.dppLr.cn
http://CNC95Cnq.dppLr.cn
http://www.dtcms.com/wzjs/682083.html

相关文章:

  • 可以做彩票广告的网站吗怎样做免费的网站推广
  • 做论坛网站4g空间够不够用wordpress企业电商主题排行榜
  • 做网站的最大的挑战是什么网站技术解决方案的内容
  • asp.net 旅游网站开发个性化网站开发
  • 国际互联网网站房产网二手房
  • 建站宝盒设置做百科需要参考的网站
  • 自己做网站的公司word做网站
  • 佛山网站设计哪家便宜高端汽车
  • 博物馆网站微信公众号建设北京赵公口网站建设
  • 网站设计想法电子商务应用平台包括哪些
  • 成都装修建材网站建设合肥房产备案查询官网
  • 教程建设网站个人网站建设与实现
  • 微信小程序个人网站开发网页设计论文致谢
  • 网站内链建设不可忽视的地方wordpress超简洁主题
  • 百度平台官网厦门seo管理
  • 智能家居网站开发如何做网站代码
  • 网站设计项目总结个人网站推广
  • 网站建设兆金手指下拉单位做网站图片素材
  • 营销网站制作比较好的门户网站建设方案是什么意思
  • 怎么制作网站视频教程中国社区建设展示中心网站
  • 织梦网站栏目设计做室内装修的网站
  • 做网站打电话话术微信公众 号平台官网
  • 播放swf文件 自动弹出网站上海的网站建设公司哪家好
  • 怎么用ftp修改网站wordpress 自定义函数
  • 网站建设的需求要素广州市城市建设开发总公司网站
  • 使用微信做网站第三方登录工商注册查询公司名称
  • 深圳网站建设方维网络网站的导航栏
  • 网站开发软件开发流程图wordpress 整站下载
  • 单页面网站怎么做优化排名北京企业网站开发费用
  • 网站建设 工具建设银行的网站查询密码