1、在springtool工具配置tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、创建工程步骤:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建的工程目录如下:
在这里插入图片描述
接着,在WebContent文件下创建index.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建的文件如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行部署服务器
在这里插入图片描述
在这里插入图片描述
访问:
localhost:8080/Web_Servlet
在这里插入图片描述
在这里插入图片描述


2、最终创建Servle

首先在web.xml方式配置
在这里插入图片描述

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

<!-- 注册Servlet -->
 <servlet>
 
 <!-- 给Servlet起一个名字,可以任意指定,通常我们以作为Servlet的名称 -->
 <servlet-name>HelloSerlet</servlet-name>
 
 <!-- 配置Servlet实现类的全类名,Servlet容器会利用反射帮我们创建对象 -->
 <servlet-class>com.study.HelloServlet</servlet-class>
 
 </servlet>
 
 <!-- 映射Servlet -->
 <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    
    <!-- 配置映射的请求地址 -->
    <url-pattern>/MyFirstServlet</url-pattern>
    
 </servlet-mapping>
</web-app>

接着,在 com.study包下创建HelloServlet实现Servlet类,重写方法
在这里插入图片描述
在这里插入图片描述
创建Servlet
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建Servlet会自动帮你在web.xml创建的配置,如图:
在这里插入图片描述
在servlet打印
在这里插入图片描述
在index.html编写

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <a href="MyFirstServlet">Hello Servlet</a>
  
  <h1>发送GET请求</h1>
  <form action="Autoserlet" method="get">
   用户名:<input type="text" name="username"><br>
   密码:<input type="password" name="password"><br> 
  <input type="submit" value="发送GET请求">
  </form>
  
  <h1>发送POST请求</h1>
  <form action="Autoserlet" method="post">
   用户名:<input type="text" name="username"><br>
   密码:<input type="password" name="password"><br> 
  <input type="submit" value="发送POST请求">
  </form>
</body>
</html>

在这里插入图片描述
运行:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


request与response作用

3、获取请求的参数

3.1 首先发送Get请求
在这里插入图片描述
Get请求url地址可以看到信息,不安全
在这里插入图片描述
控制台打印出方法
在这里插入图片描述
我们可以尝试在Autoserlet类,用request方法调用,可以在控制台拿到数据

       //1、获取请求参数
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		System.out.println(username);
		System.out.println(password);

在这里插入图片描述
启动tomcat服务,在get发送请求,url获取出的数据
在这里插入图片描述
在这里插入图片描述
控制台就能拿到数据
在这里插入图片描述
当然,如果发送中文的内容会出现乱码
在这里插入图片描述
在这里插入图片描述
解决乱码:
在这里插入图片描述
步骤
在这里插入图片描述

3.2 Post请求

     //1、获取请求参数
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		System.out.println(username);
		System.out.println(password);

在这里插入图片描述
url无消息输出,post请求安全的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决post请求的乱码在这里插入图片描述


获取项目的虚拟路径

String contextPath = request.getContextPath();
System.out.println(contextPath);

在这里插入图片描述
操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


获取转发

首先,在Autoserlet类编写:

      //获取转发器
		RequestDispatcher requestDispatcher = request.getRequestDispatcher("succes.html");
		//进行请求转发
		requestDispatcher.forward(request, response);

在这里插入图片描述
在WebContent文件下创建succes.html页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   <h1>我是一个很漂亮的页面!</h1>
</body>
</html>

在这里插入图片描述
启动tomcat服务器操作!
操作:
在这里插入图片描述
跳转另一个页面:
在这里插入图片描述


response作用

1、作用:给浏览器响应成功字符串的一个页面

      //1、给浏览器响应成功字符串的一个页面
		PrintWriter writer = response.getWriter();
		writer.write("响应成功");

在这里插入图片描述
操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决响应中文乱码:
在获取之前设置响应的数据类型

response.setContentType("text/html;charset=UTF-8");

在这里插入图片描述
在这里插入图片描述

有时候出现这个问题:
在这里插入图片描述
解决方案:
在这里插入图片描述
在这里插入图片描述

也可以这样玩:

  response.setContentType("text/html;charset=UTF-8");
		//1、给浏览器响应成功字符串的一个页面
		PrintWriter writer = response.getWriter();
		//writer.write("响应成功");
		writer.write("<!DOCTYPE html>\r\n" + 
				"<html>\r\n" + 
				"<head>\r\n" + 
				"<meta charset=\"UTF-8\">\r\n" + 
				"<title>Insert title here</title>\r\n" + 
				"</head>\r\n" + 
				"<body>\r\n" + 
				"   <h1>我是一个很漂亮的页面!</h1>\r\n" + 
				"</body>\r\n" + 
				"</html>");

在这里插入图片描述
操作:
在这里插入图片描述
在这里插入图片描述
查看源代码:
在这里插入图片描述


重定向

  //重定向
response.sendRedirect("succes.html");

在这里插入图片描述
操作:
在这里插入图片描述
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐