栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-21Servlet 和 JSP基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-21Servlet 和 JSP基础

**

Java EE 基础-- Servlet 和 JSP

**
login.html文件




    
    登录系统


    
姓名:

姓名: 密码:

@WebServlet("/s2")注解必须要有

package com.example.servlet02;

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("/s2")
public class Servlet02 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //防止乱码
        req.setCharacterEncoding("utf-8");
        //请求参数名
        System.out.println(req.getParameter("name"));
    }
}

//请求转发到首页
req.getRequestDispatcher(“index.jsp”).forward(req, resp);

package com.example.servlet02;

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("/s3")
public class Servlet03 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        //接收参数
        String name = req.getParameter("name");
        String psw = req.getParameter("psw");
        //打印输出
        System.out.println("姓名 " + name + " 密码 " + psw);

        //请求转发到首页
        req.getRequestDispatcher("index.jsp").forward(req, resp);



    }
}

index.jsp

<%@ page import="java.util.List" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>



    JSP - Hello World



<%--    

<%= "Hello World!" %>--%> <%--

--%> <%--
--%> <%-- Hello Servlet--%> <%-- 可以通过java脚本段, 在jsp页面写Java代码。jsp是动态页面 --%> <% String name = request.getParameter("name"); String psw = request.getParameter("psw"); out.print(name); %>

欢迎登录

<% //获取req作用域 String userName = (String) request.getAttribute("useName"); //浏览器打印 out.print("姓名:" + userName); //获取集合 List list = (List) request.getAttribute("list"); out.print(list.get(0)); %>

request作用域

package com.example.servlet02;

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;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;


@WebServlet("/s4")
public class Servlet04 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        System.out.println("Servlet04............");
        String name = "张三";
        String psw = "123456";
        //集合
        List list = new ArrayList<>();
        list.add("pdd");
        list.add("taobao");

        req.setAttribute("useName", name);
        req.setAttribute("password", psw);
        req.setAttribute("list", list);

        //请求转发到首页
        req.getRequestDispatcher("index.jsp").forward(req, resp);

    }
}

req.setAttribute(“useName”, name);
设置作用域: request.setAttribute(参数名,参数值)
获取作用域: request.getAttribute(参数名),不需要参数值
移除作用域:request.removeAttribute(参数名)
创建String类型的集合: List list = new ArrayList<>();

这是我刚刚学习和理解,希望能一起探讨!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号