【web后端(一)】jsp、servlet_查询字符串

基于Mysql+Servlet+JSP的作业提交系统 一、介绍 1.Mysql 由于之前已经介绍过,此处不再赘述。 Mysql安装介绍 2.Servlet Servlet是使用Java语言编写的运行在服务器端的程序,Servlet由Servlet容器提供,Servlet容器将Servlet动态地加载到服务器上,使用HTTP请求和HTTP响应与客户端进行交互。 特点:方便、跨平台、具有灵活性和拓展性。 Servlet接口中定义了五个抽象方法: voi... 阅读详情

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>
        <servlet-name>ExpServlet</servlet-name>
        <servlet-class>edu.xalead.ExpServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ExpServlet</servlet-name>
        <url-pattern>/abc</url-pattern>
    </servlet-mapping>
</web-app>

 

servlet文件

package edu.xalead;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
import java.util.Map;

public class ExpServlet extends HttpServlet {

    /**
     * service方法
     *
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
//    public void service(HttpServletRequest request,HttpServletResponse response){
//        if (request.getMethod().equals("GET"));
//                    doGet(request,response);
//            else if (request.getMethod().equals("POST"));
//                doPost(request,response);
//    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("POST方法处理开始");
    }

    /**
     * 这里要注意的是,如果是取数据。
     * 就将请求方法写在doGet方法里,
     * 如果是表单,就将表单写到doPost方法里。
     */

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        try {
            //取出请求方法
            String method = req.getMethod();
            //取出请求路径
            String url = req.getRequestURL().toString();
            //取出协议及版本
            String protocol = req.getProtocol();
            //取出请求头中的内容

            //那些键值对统一叫头
            String host_head = req.getHeader("host");
            String accept_head = req.getHeader("accept");
            String userAgent_head = req.getHeader("user-agent");
            System.out.println(method + " " + url + protocol);
            System.out.println("host:" + host_head);
            System.out.println("user-agent:" + userAgent_head);
            System.out.println("accept:" + accept_head);

            //取查询字符串中的数据
            String name = req.getParameter("name");
            String sex = req.getParameter("sex");
            System.out.println("name:" + name + ",sex:" + sex);

            //取查询字符串中的集合数据
            String[] names = req.getParameterValues("name");
            /*将数组变成一个列表输出*/
            System.out.println(Arrays.asList(names));

            //查询字符串在request当中本质是存储为Map集合,用以下方法可取出
            Map<String, String[]> params = req.getParameterMap();
            String[] namePamrams = params.get("name");//取到name属性值的集合
            System.out.println(Arrays.asList(namePamrams));//转换成列表输出
            String[] sexParams = params.get("sex");
            System.out.println(Arrays.asList(sexParams));//转换成列表输出

            resp.getWriter().println("Hello World !");
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

 

Web开发中Servlet与JSP的问答解析 本篇博客深入探讨了Web开发中的Servlet和JSP技术,通过一系列问题的解答,揭示了它们的核心概念和在实际开发中的应用。内容涵盖了HTTP头部属性、Cookie管理、会话生命周期、服务器信息获取等关键知识点,并介绍了如何在Servlet中处理认证错误、实现线程安全以及如何在JSP中进行错误控制和页面输出的管理。 阅读详情

相关推荐

jsp页面截取字符串

我相信大家得到这个是对大家有帮助的,希望大家好好学习,对大家能有用

JSP技术【应用】快速查询

JSP技术 应用技术目录基本语法JSP脚本元素JSP注释指令page指令include指令JSP隐式对象:主要是应对一些频繁使用的对象out对象pageContext对象exception对象JSP动作元素 基本语法 JSP脚本元素 是指嵌套在<%%>之间的一条或多条Java程序代码。通过JSP脚本元素可以将Java代码嵌套进HTML页面。 JSP脚本元素的三种类型: JSP Scriptlets 需要使用Java实现一些复杂操作或控制 <% java 代码(变量、方法、表达式等)%&

jack_yn1的博客 889

ICG setup timing violation介绍?

门控时钟(clock gating)在RTL级电路设计过程中进行低功耗优化常用方法,能够有效降低动态功耗(翻转功耗)。Clock gating cell 可以由与门,与非门,或门或者或非门构成,但很容易产生Glitch。在实际使用中,一般用ICG(集成门控时钟单元)来完成clock gating。 下图展示了glitch的产生原因 在CTS时钟树综合的时候,ICG不会被看作sink,通常放置在source点附近,因此就会出现如上图这种结果。上图可以看出,在分析DFF到ICG的setup timing

m0_61003348的博客 9803

js 字符串查找

使用search()方法:该方法返回指定字符串在原字符串中第一次出现的索引位置,如果找不到则返回-1。该方法支持使用正则表达式进行匹配。使用indexOf()方法:该方法返回指定字符串在原字符串中第一次出现的索引位置,如果找不到则返回-1。使用match()方法:该方法以指定的正则表达式来检索字符串,并返回一个包含所有匹配的数组。使用includes()方法:该方法返回一个布尔值,表示原字符串是否包含指定字符串。

weixin_40353470的博客 1212

基于OpenCV的驾驶疲劳检测与预警系统设计

PERCLOS(Percentage of Eye Closure)是一种基于眼睑闭合程度的疲劳度量指标。在基于OpenCV的驾驶疲劳检测与预警系统设计中,PERCLOS可以用于检测驾驶员的眼睑闭合程度,以判断其是否疲劳。该函数用于检测视频流中人脸的疲劳程度。具体地,该函数通过检测人脸的眼睛和嘴巴的状态来评估人脸的疲劳程度。眼睛状态是通过计算眼睛的长宽比(eyear)来判断,如果长宽比小于某个阈值,则认为眼睛闭合,表示人处于疲劳状态。

2301_79810943的博客 2327

Databricks Genie:语义编译器架构与企业级智能解析实践

语义层是现代数据平台实现自然语言查询的核心基础,其本质是将业务术语映射为可执行、可治理的数据契约。原理上依赖结构化元数据、值字典与数据血缘三支柱协同,通过分层AI代理(如Intent Parsing、Retriever、Verifier)实现意图识别→语义对齐→安全执行的闭环。技术价值在于降低SQL使用门槛的同时保障审计性、一致性和权限可控性,适用于销售运营、财务分析等一线业务场景。本文深入解析Databricks Genie作为典型语义编译器的落地逻辑,涵盖Unity Catalog知识注入、七层Agen

weixin_29053695的博客 337

jsp中常用操作字符串的el表达式

利用EL函数库在jsp页面中对字符串处理: 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。 准备工作: 1)导入jar包:standard.jar和jstl.jar 2)在页面中使用JSTL定义的EL函数: 示例: 转小写: ${fn:toLowerCase("www.ITCAST.C

海阔天空 2万+

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)

Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google

极客代码-极致生活 23万+

基于Servlet实现分页查询

Servlet + JSP+JSTL +MySQL+Bootstrap 等技术实现分页查询功能。所用工具:IDEA 2022.3.3 + Navicat +Tomcat 等。

随心笔记 1685

华为od 面试八股文_C++_04_含答案

华为od 面试八股文_C++_04_含答案

MISAYAONE的博客 2472

SmartFusion从FPGA到ARM系列教程

前言 本系列教程,将会以Microsemi SmartFusion一代芯片A2F200M3F为例,简单介绍片上ARM Cortex-M3 硬核 MCU 基本外设的使用,及其与FPGA逻辑模块进行交互的示例。 在学习片上硬核ARM Cortex-M3 MCU的开发之前,要先熟悉Microsemi Libero SoC开发环境的使用,可以参考:Microsemi Libero SoC系列教程 关于Microsemi SmartFusion混合型FPGA的介绍,可以参考:Microsemi SmartFusio.

whik1194的博客 8290

第19课:JSP隐式对象 JSP request对象 获取查询字符串 在作用域中管理属性 获取ip地址 (JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)

获取查询字符串(页面链接参数的传递和获取) 为了在网页之间传递值,常常在请求的 URL 地址后面附加查询字符串,语法如下: ?变量名1=值1&变量名2=值2... 可以有多个变量参数,参数之间使用 & 来连接,变量的值可以是 JSP 表达式。利用 request getParameter() 方法获取查询字符串中的所有变量及其值。 【例3】应用 request 对象获取查询字符串,实现页面之间传值的目的。在 015-request-a.jsp 页面中设置要传递的数据,当单击“显示”肘,超链

杭州.黄老师 783

6、线性时序逻辑到确定性自动机的翻译

本博文详细介绍了将线性时序逻辑(LTL)转化为确定性自动机的理论基础、技术方法和实际应用。内容涵盖LTL的基本运算符、确定性自动机的特点及其在模型检测中的作用,以及具体的翻译步骤与优化策略。通过实际案例展示了如何利用这一技术进行系统属性验证,并探讨了翻译过程中可能遇到的挑战及解决方案。

gpu4optimizer的博客 149

Web期末复习 —— Servlet 和 JSP

当JSP页面第一次被访问时,Web容器解析JSP文件并将其转换成相应的Java文件,该文件声明了一个Servlet类,该类称为页面实现类。通过表单指定请求参数,每个表单域可以传递一个请求参数,这种方法适用于GET请求和POST请求。与其他的Web页面一样,JSP页面也有一个唯一的URL,客户可以通过它访问该页面。在JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,请求参数是随请求一起发送到服务器的数据,它以“名/值”对的形式发送。

2401_89873141的博客 1031

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

servlet jsp mysql搜寻_显示从Servlet到JSP的MySQL查询结果

我试图将查询结果存储在一个字符串中,并通过将该字符串传递给它,将它们打印到我的JSP页面的底部。现在,JSP页面最初显示正常,但是当我单击按钮以发布命令时,没有任何反应。早些时候,当我从html页面访问servlet并使用PrintWriter将所有输出打印出来时,我将显示结果,但结果将显示在单独的页面上。1)以这种方式存储是一个好主意,还是应该使它不同于字符串?2)如何获取查询结果以发布到JSP...

weixin_30989583的博客 158

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaWeb项目实战一(Servlet+Jsp项目项目搭建及登录界面)

之前 JavaWeb 学的不是太好,准备从下边列的三个发展阶段,每个阶段以项目形式去补充基础 JavaWeb 发展阶段: Servlet + Jsp SSM:SpringMVC + Spring + MyBatis 其实在中间阶段还存在 SSH(Struts + Spring + Hibernate),SSM 框架其实就是用: SpringMVC 可以完全替代 Struts,配合注解的方式,编程非常快捷,而且通过 restful 风格定义 url,让地址看起来非常优雅 MyBatis 替换 Hib.

Love&Share 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java Web开发的基石:深入理解Servlet与JSP​

本文深入解析Java Web开发的基石——Servlet与JSP技术。Servlet作为后台业务处理器,通过Java代码接收和响应HTTP请求;JSP则是将Java嵌入HTML的动态页面技术,两者共同构成了早期Java Web应用的核心。文章详细阐述了两者的工作原理、代码示例及协作模式,指出其形成的MVC雏形为现代框架奠定了基础。虽然当前主流技术已转向Spring等框架,但理解Servlet和JSP对掌握Web开发本质、维护传统系统仍具重要意义。这组黄金搭档展现了Java Web技术的历史演进,是开发者必须

Sagittarius_A*的博客 1105

Java Web面试题总结(servlet、jsp、jdbc)

Java Web面试题总结(servlet、jsp、jdbc) 1. Servlet的生命周期? Servlet的生命周期:实例化、初始化、处理请求、销毁四个阶段。 这个声明周期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destr

weixin_43106312的博客 1088

JSP WEB开发(三) Servlet与JDBC

Servlet与JDBC

嗨咯!这里是三马分享家的博客,欢迎你的到来 1796

Servlet JSP和Spring MVC初学指南

最近系统学习了下servlet,JSP和spring MVC的知识,推荐一本入门参考书《Servlet、JSP和Spring MVC初学指南》,作者是加拿大人Budi Kurniawan和美国人Paul Deck,林仪民、俞黎敏译。该书共24章,主要分为两部分,第一部分讲解Servlet的相关知识;第二部分讲解Spring MVC。书中每一章中都配有代码,可以对着书本敲一下,加深理解。 首先,什么...

nfzhlk的专栏 3922
上一篇: 【web前端(四十六)】javascript_jquery详述
下一篇: 【web后端(二)】jsp、servlet_doPost_处理表单
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值