java 知识点 5(javaweb)

文章目录

    • javaweb
      • 1、创建第一个javaweb
      • 2、项目目录详解
      • 3、Servlet
      • 4、Servlet获取web配置里的键值对
      • 5、servlet获取前端表单传来的值
      • 6、servlet处理请求
      • 7、实现po容器

javaweb

java 知识点 5(javaweb)_第1张图片

1、创建第一个javaweb

java 知识点 5(javaweb)_第2张图片
java 知识点 5(javaweb)_第3张图片
java 知识点 5(javaweb)_第4张图片
java 知识点 5(javaweb)_第5张图片

java 知识点 5(javaweb)_第6张图片
java 知识点 5(javaweb)_第7张图片
创建html文件并启动
java 知识点 5(javaweb)_第8张图片
启动
java 知识点 5(javaweb)_第9张图片

2、项目目录详解

java 知识点 5(javaweb)_第10张图片
web文件
java 知识点 5(javaweb)_第11张图片
修改web文件后需要重启服务器
java 知识点 5(javaweb)_第12张图片

3、Servlet

java 知识点 5(javaweb)_第13张图片
java 知识点 5(javaweb)_第14张图片
Servlet工作流程
java 知识点 5(javaweb)_第15张图片

创建一个servlet类
java 知识点 5(javaweb)_第16张图片

在web.xml里面配置servler

<servlet>
         
        <servlet-name>DemoServletservlet-name>
        
        <servlet-class>com.javaweb02.DemoServletservlet-class>
        <load-on-startup>1load-on-startup>
servlet>

<servlet-mapping>
        
        <servlet-name>DemoServletservlet-name>
        
        <url-pattern>/demourl-pattern>
servlet-mapping>

java 知识点 5(javaweb)_第17张图片
重启service,访问
在这里插入图片描述
java 知识点 5(javaweb)_第18张图片
java 知识点 5(javaweb)_第19张图片
Servlet的一些基本方法

package com.javaweb02;

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//1\继承自HttpServlet
public class DemoServlet extends HttpServlet{
	//2\重写service方法
	//3\进行servlet配置申明。第一种用web.xml(2.5),第二种用注释(web3.0)
	
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("DemoServlet service执行");
		//返回配置信息
		ServletConfig config=getServletConfig();
		System.out.println("servlet名称:"+config.getServletName());
	}
	@Override
	public void init() throws ServletException {
		System.out.println("出生:由服务器调用,初始化servlet");
	}
	@Override
	public void destroy() {
		System.out.println("死亡:由服务器调用,释放servlet");
	}
	@Override
	public String getServletInfo() {
		return "这个方法返回描述信息";
	}
}

4、Servlet获取web配置里的键值对

web.xml
java 知识点 5(javaweb)_第20张图片

        <init-param>
        	<param-name>k1</param-name>
        	<param-value>v1</param-value>
        </init-param>
        <init-param>
        	<param-name>k2</param-name>
        	<param-value>v2</param-value>
        </init-param>

servlet
java 知识点 5(javaweb)_第21张图片

		Enumeration<String> enu=config.getInitParameterNames();
		while(enu.hasMoreElements()) {
			String key=enu.nextElement();
			System.out.println(config.getInitParameter(key));
		}

启动
java 知识点 5(javaweb)_第22张图片
在这里插入图片描述
java 知识点 5(javaweb)_第23张图片

5、servlet获取前端表单传来的值

html
java 知识点 5(javaweb)_第24张图片
web.xml
java 知识点 5(javaweb)_第25张图片
运行并提交表单后
java 知识点 5(javaweb)_第26张图片
java 知识点 5(javaweb)_第27张图片

在html中写base标签可以定位相对路径
java 知识点 5(javaweb)_第28张图片

6、servlet处理请求

如果重写了service方法,则优先调用service(service可以接收get或post请求),doGet\doPOST不执行。
原因:service方法重写了父类的doGet\doPOST

doGet
在这里插入图片描述
doPost
在这里插入图片描述
请求常用方法
java 知识点 5(javaweb)_第29张图片
获取url、资源路径、工程名、路径信息
java 知识点 5(javaweb)_第30张图片
如果参数中有中文,需要先设置编码(post提交)
java 知识点 5(javaweb)_第31张图片
如果参数中有中文,需要先设置编码(get提交)
java 知识点 5(javaweb)_第32张图片
取多个值的两种方法
java 知识点 5(javaweb)_第33张图片
获取请求头信息
在这里插入图片描述
HttpServletResponse常用方法
java 知识点 5(javaweb)_第34张图片
获取输出流(字符流)
java 知识点 5(javaweb)_第35张图片
获取输出流(字节流)
在这里插入图片描述
响应错误信息
在这里插入图片描述

7、实现po容器

po容器用于储存查询数据库返回的内容

每个po容器可以以数据表名命名java 知识点 5(javaweb)_第36张图片
提供对外访问的接口
java 知识点 5(javaweb)_第37张图片
java 知识点 5(javaweb)_第38张图片
添加一个无参构造和有参构造
java 知识点 5(javaweb)_第39张图片
重写toStringjava 知识点 5(javaweb)_第40张图片

你可能感兴趣的:(java)