• Java的servlet


      传统的JSP页面现在应用的少,servlet应用得多。

      Servlet是Server Applet的简称,是服务器端的程序,与客户端相互,处理客户端的请求并完成响应,属于动态网页技术,JavaEE规范的组成部分。

      1、搭建开发环境

      将Servlet相关jar包( lib\servlet-api.jar )配置到classpath中。
     

     

      2、编写servlet代码

      文件后缀是.java

      ⑴  实现javax.servlet.Servlet;

      ⑵ 重写5个主要方法;

      ⑶ 在service()方法中编写处理结果并返回给客户端。

      基本格式是固定的,仿照着写:

    1. import javax.servlet.Servlet;
    2. import javax.servlet.ServletConfig;
    3. import javax.servlet.ServletRequest;
    4. import javax.servlet.ServletResponse;
    5. import javax.servlet.ServletException;
    6. import java.io.IOException;
    7. public class ServletFirst implements Servlet{
    8. public void init(ServletConfig config) throws ServletException{
    9. }
    10. public void service(ServletRequest request,ServletResponse response) throws ServletException,IOException{
    11. System.out.println("ServletDemo");
    12. String name=request.getParameter("name");
    13. System.out.println(name);
    14. String age=request.getParameter("age");
    15. System.out.println(age);
    16. request.setCharacterEncoding("utf-8");
    17. response.setContentType("text/html;charset=utf-8");
    18. response.getWriter().write("姓名:"+name+" 年龄:"+age);
    19. }
    20. public void destroy(){
    21. }
    22. public ServletConfig getServletConfig(){
    23. return null;
    24. }
    25. public String getServletInfo(){
    26. return null;
    27. }
    28. }

      3、在tomcat中的准备工作

      在tomcat的webapps下新建一个目录JavaWeb2022,该目录下结构:

    1. webapps(目录)
    2. ---JavaWeb2022(目录)
    3.   ---WEB-INF(目录)
    4.     ---classes(目录)
    5.     ---lib(目录)

      将编译好的class文件拷贝到classes下。

      在WEB-INF目录下新建web-xml文件,内容:

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
    5. http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    6. version="4.0"
    7. metadata-complete="true">
    8. <servlet>
    9. <servlet-name>MyServlet1</servlet-name>
    10. <servlet-class>ServletFirst</servlet-class>
    11. </servlet>
    12. <servlet-mapping>
    13. <servlet-name>MyServlet1</servlet-name>
    14. <url-pattern>/servletdemo</url-pattern>
    15. </servlet-mapping>
    16. </web-app>

      其中/servletdemo就是访问路径,/servletdemo=》MyServlet1=》ServletFirst,这样就对应起来了。

      4、准备前端文件

      新建一个index.html文件:

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>123</title>
    6. <script src="jquery-3.4.1.min.js"></script>
    7. </head>
    8. <body>
    9. <button onclick="GetData()">获取数据</button>
    10. <div id="demo"></div>
    11. <script>
    12. function GetData(){
    13. $.ajax({
    14. url: 'http://127.0.0.1:9119/JavaWeb2022/servletdemo',
    15. dataType: "text", //注意不是JSON
    16. async: true,
    17. data:{
    18. name:"QWE",
    19. age:13
    20. },
    21. type: "POST",
    22. beforeSend:function(){},
    23. success: function(data) {
    24. console.log(data);
    25. document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + data+"<br>";
    26. }
    27. });
    28. }
    29. </script>
    30. </body>
    31. </html>

      5、在网页里访问

       启动tomcat,访问http://127.0.0.1:9119/JavaWeb2022/index.html

      结果就从servlet返回到前端网页中了。

  • 相关阅读:
    【云原生】容器技术发展
    Linux系统上非管理员如何启动EasyDSS视频直播点播程序?
    真·Redis缓存优化—97%的优化率你见过嘛?
    最长回文子串
    【技巧】各编辑器基础开发快捷键
    【SpringBoot整合MQ】-----SpringBoot整合Kafka
    最长公共子序列长度
    windows安装VirtualBox6工具,安装CentOS7虚拟机,更新环境并导出
    Oracle-ADG部署
    深度解析DDoS攻击和CC攻击
  • 原文地址:https://blog.csdn.net/dawn0718/article/details/125437720