在上篇文章中,小编讲了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>
注意:由于涉及了架包,文件地址,友友们看看文件里的介绍就可以了,不用直接复制使用,会报错的!!!!!!!