当前位置: 首页> 财经> 股票 > qq推广怎么做_网站建设 唐山_seo怎么做排名_网站统计代码

qq推广怎么做_网站建设 唐山_seo怎么做排名_网站统计代码

时间:2025/7/15 2:45:48来源:https://blog.csdn.net/2302_80464795/article/details/142793599 浏览次数:0次
qq推广怎么做_网站建设 唐山_seo怎么做排名_网站统计代码

一,doGet()方法和doPost()方法的使用

       对于之前的doGet()方法和doPost()方法,我给大家分享一个我的记忆方法,在Servlet类当中我们要重写这些方法但是在重写的时候会不知道重写哪个方法,我的理解是如果没有参数的传递也就是在前后端之间没有使用form表格或者传递参数,那么就使用doGet()方法,如果涉及到参数的接收,也就是使用form表单把数据从前端页面传递到后端数据中涉及到参数的接收传递,那么我们就要在后端Servlet类中重写doPost()方法。

这是我的个人见解如果有不对的地方欢迎大家指正我,勿喷喵!

二,实现Servlet的另外两种方法

1.一种是实现Servlet接口

这是Servlet类

package com.haina.web;import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;public class SecondServlet implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {//initialize 用来初始化servlet对象,一个servlet对象在整个程序运行期间,只会初始化一次System.out.println("SecondServlet对象创建成功");}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {PrintWriter writer=servletResponse.getWriter();writer.println("<h1>second</h1>");writer.flush();}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {//当servlet对象被销毁的时候,会自动调用该方法System.out.println("SecondServlet对象被销毁了");}
}

这是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>second</servlet-name><servlet-class>com.haina.web.SecondServlet</servlet-class></servlet><servlet-mapping><servlet-name>second</servlet-name><url-pattern>/aaa</url-pattern></servlet-mapping>
</web-app>

当运行tomcat后就会调用init方法

当我们停止了tomcat的运行,就代表创建的Servlet对象被废除就调用了destroy方法

2.第二种是使用@WebServlet标签

package com.haina.web;import javax.jws.WebService;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;//使用WebServlet注解来替代配置文件的编号,注意,路径仍然必须以斜杠开头
@WebServlet("/ccc")
public class ThirdServlet extends GenericServlet {@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {PrintWriter writer=servletResponse.getWriter();writer.println("<h1>third</h1>");writer.flush();}
}
这种方法是使用频率最高的因为它使用起来更加便利简单,我们程序员的原则中要会原理,化繁为简。

这种方法在运行tomcat后之间在网页地址栏中加上标签括号中的内容就好了。不用去配置xml文件,之后的一些代码也是主要用这种方法来实现Servlet的

三,页面间传递参数

常用获取表单信息方法:
 通过HttpServletRequest的getParameter()方法来获得客户端传递过来的数据,getParameter()方法返回一个字符串类型的值
 

<%--Created by IntelliJ IDEA.User: ***Date: 2024/10/9Time: 19:27To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><form action="login" method="post">username:<input type="text" name="username"><br/>password:<input type="password" name="password"><br/><input type="submit" value="login">
</form>
</body>
</html>
package com.haina.web;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/login")
public class Test extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");System.out.println(username);System.out.println(password);}
}

一个简单的演示。看运行结果

点击login

证明参数已经被后端代码接收

下次我们来做一个简单的系统那就是登录的系统

关键字:qq推广怎么做_网站建设 唐山_seo怎么做排名_网站统计代码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: