Java web(一)
一、Java Servlet规范基础知识
1. Ajax
定义:可以通过不刷新页面,从前端向后端发送请求。(发送的是Http请求)
2. Servlet
定义:server applet(服务端的小程序)
如何配置:servlet在web.xml中
系统的架构:包含 B/S 和 C/S
浏览器B/S架构图
二、Servlet规范
第一阶段:编写程序implements Servlet
-
实现Servlet的方法
-
在web.xml中的url与java类进行对应
-
web服务器会将类名转化为Servlet类(用反射方式)
TIPS:webapp目录结构
- 在webapp中创建一个根目录eg.bank(该项目名为该项目的根目录)
- 在根目录下创建一个目录WEB-INF(必须大写)
- JavaEE被Oracle捐献了apache,JavaEE8后改名为jakartaEE9.
- 如何访问:在response当中得到书写流,然后浏览器直接输入地址
response.setContextType("text/html");
PrintWriter out = response.getWriter();
out.println("多多");
response.write("<h1>标题党</h1>");
// 然后直接输入类
- Servlet的生命周期
一个servelt的生命周期表示从servlet出生到销毁。从浏览器请求开始到结束。servlet销毁
tips1:Servlet只是java EE的一个接口规范,让其他服务来实现该接口,其他的Java EE13个规范:
JDBC(用于数据库)、JNDI(Java的命名和目录接口)、EJB(Java Bean组件、RMI(远程调用)、JSP(Java server pages)、Servlet(Java小程序)、xml、JMS(Java消息服务)、JTA(Java事务API)、JTS(Java事务服务)、JavaMail(Java邮件服务)、JAF(java处理MIME))
tips2: Servlet组件主要是部署于web服务器中,常见的 web服务器有 Tomcat、Jetty、JBoss服务器。 但是Tomcat和Jetty实现了Servlet和JSP规范,JBoss实现了其他软件。
tips3: JDBC连接数据库的方式
1、注册驱动Class.forName("com.mysql.cj.jdbc.Driver");
2、获取连接
Connection conn = DriverManager("url","user","pwd");
3、获取与预编译
String sql = "..."; PreparedStatement ps = conn.prepareStatement(sql);
4、执行sql语句
Result rs = ps.executeQuery();
5、处理结果集
while(rs.next()){ System.out.println( rs.getString("name")); }
tips4: xml中的标签的注释的含义:
<xmls=“”>表示默认的命名
xmls:dubbo=""表示dubbo命名的独特标签
// 为什么有xmls标签是因为xml当中可以自定义标签名称,所以防止名称重复,所以就用xmls来定义独特的标签,防止出现重复。
所以一般的xml结构为:xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee" // schemaLocation为xsi对应的地址当中的标签,xsi:schemaLocationz中是一个键值对,前面是>xmls的名称,而后面是xml当中的连接。 其实所有的xml当中的标签,除了自己写的,都是应用的键值对当中值所代表的网站中的标签。