javawe探索篇(2)Servlet接口初步实现

在上篇文章中,小编讲了tomcat,java,idea部署,后面的几天小编都在网上在相应的学习资源,由于是自学,所有一些资源小编是没有的,小编所学的javaweb是尚硅谷的2020版,最新版的也看了不太适用与初学者对javaweb整体的理解!下面小编将会介绍一些javaweb相关的东西

  Juery适用

juery不是一门技术,而已一个js文件,方便对网页的操作,我们在使用的时间引用juery文件就可以了,对于具体用法,小编就不详解,小编也只学了一些皮毛

xml文件介绍解析

 

<?xml version="1.0" encoding="utf-8" ?>
<!--
<?xml version="1.0" encoding="utf-8" ?>
 xml的声明信息
  version 版本  encoding 编码
-->
<books>
    <book sn="SN123412341234">
            <name>时间简史</name>
            <author>霍金</author>
            <price>100</price>
    </book>
    <book sn="SN123412341234">
        <name>java入门到放弃</name>
        <author>王老师</author>
        <price>80</price>
    </book>
</books>

Xml文件解析技术

package com.java.pojo;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

import java.util.List;

public class Dom4jtest {
    //测试
    @Test
    public void test() throws DocumentException {
      //创建SAXReader输入流,读取xml的配置文件
        SAXReader saxreder=new SAXReader();

         Document dom= saxreder.read("src/book.xml");
         System.out.println(dom);

    }
    @Test
    //读取xml文件生成book类
    public  void test2() throws DocumentException {
         //读取book.xml文件
        SAXReader saxReader=new SAXReader();
         Document dom1=saxReader.read("src/book.xml");
         //获取文档的根元素
         Element rootelement =dom1.getRootElement();
         //通过文档元素获取元素值
        //element()和elements()
        List<Element> books=rootelement.elements("book");
        //处理
        for(Element book:books){
 //            asXML()转化成标签对象
 //            System.out.println(book.asXML());
           // Element name=book.element("name");
            //getText()获取标签的文本类容
           // String nametext= name.getText();
           // System.out.println(nametext);
            //直接获取文本类容
            String name =book.elementText("name");
           String price= book.elementText("price");
           String author=book.elementText("author");
           //获取属性值
            String  snvalue=book.attributeValue("sn");
            System.out.println(name+price+author+snvalue);
            //转化成book对象

        }
    }
}

提示:解析架包是dom4j,需要自己去官网下载

Servlet接口实现

 主要方法

public class Hello implements Servlet {
    @Override //初始化
    public void init(ServletConfig servletConfig) throws ServletException {

    }
    @Override //获取参数
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override  //服务方法
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hell servlet ");
    }
    @Override  //版本号作者信息
    public String getServletInfo() {
        return null;
    }
    @Override  //销毁
    public void destroy() {

    }
}

实现

 第一步:自定义类实现servlet接口

package com.java.Servlet;

import javax.servlet.*;
import java.io.IOException;


public class Hello implements Servlet {
    @Override //初始化
    public void init(ServletConfig servletConfig) throws ServletException {

    }
    @Override //获取参数
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override  //服务方法
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hell servlet ");
    }
    @Override  //版本号作者信息
    public String getServletInfo() {
        return null;
    }
    @Override  //销毁
    public void destroy() {

    }
}

第二步:xml部署

<?xml version="1.0" encoding="UTF-8"?>
<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/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--
       <servlet>
        <servlet-name>服务别名java类</servlet-name>
        <servlet-class>java类的地址</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>服务别名java类</servlet-name>
        <url-pattern>访问地址</url-pattern>
    </servlet-mapping>
    -->
    <servlet>
        <servlet-name>hellword</servlet-name>
        <servlet-class>com.java.Servlet.Hello</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hellword</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

第三步:链接

<%--
  Created by IntelliJ IDEA.
  User: wangsheng
  Date: 2022/1/26
  Time: 20:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
   <a  href="/hello">hello</a>
  </body>
</html>

注意:由于涉及了架包,文件地址,友友们看看文件里的介绍就可以了,不用直接复制使用,会报错的!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值