Javaweb入门之jsp(2)

ServletDemo01.java

package com.bky.servlet;

import com.bky.dto.User;

import javax.servlet.RequestDispatcher;
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.ArrayList;

public class ServletDemo01 extends HttpServlet {
     
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     



        //创建一个集合
     ArrayList<User> users = new ArrayList<>();

            for (int i = 1; i < 10; i++) {
     
                //封装数据
                User user = new User();
                user.setUname("张三");
                user.setSex("男");
                user.setAddress("北京市");
                users.add(user);
            }

        String uname = req.getParameter("uname");
        String sex = req.getParameter("sex");
        String address = req.getParameter("address");
        if(uname!=null&&sex!=null&&address!=null){
     
users.add(new User(uname,sex,address));
        }


    //把数据存放到作用域
    req.setAttribute("users",users);

    //获取转发对象并且设置地址
    RequestDispatcher requestDispatcher = req.getRequestDispatcher("/jsp/test.jsp");

    //走向具体的类
        requestDispatcher.forward(req,resp);


    }
}

test.jsp

<%@ page import="com.bky.dto.User" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: admin
  Date: 2020/7/31
  Time: 10:36
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<%
   // User user=(User)request.getAttribute("user");
    ArrayList<User> users = (ArrayList<User>) request.getAttribute("users");
%>
<body>
<h1> 欢迎来到***界面</h1>
<table border="1px">
    <tr>
        <th>姓名</th>
        <th>性别</th>
        <th>地址</th>
        <th>修改</th>
    </tr>





    <%
        for (User us:users) {
     

    %>

    <tr>
        <td><%=us.getUname()%></td>
        <td><%=us.getSex()%></td>
        <td><%=us.getAddress()%></td>
        <td> <a href="http://localhost:8899/jsp/add.jsp">添加</a> <a href="#">修改</a> </td>
    <%                      }
            %>
    </tr>
</table>

</body>
</html>

add.jsp

<%--
  Created by IntelliJ IDEA.
  User: admin
  Date: 2020/7/31
  Time: 11:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>欢迎来到添加界面</h1>
<form action="http://localhost:8899/ServletDemo01">
<table border="1px">
    <tr>
        <td>姓名</td>
        <td><input type="text" name="uname"></td>
    </tr>

    <tr>
        <td>性别</td>
        <td><input type="text" name="sex"></td>
    </tr>

    <tr>
        <td>地址</td>
        <td><input type="text" name="address"></td>
    </tr>

    <tr>
        <td colspan="2" align="centor"><input type="submit"></td>
    </tr>
</table>
</form>
</body>
</html>

结果

Javaweb入门之jsp(2)_第1张图片
Javaweb入门之jsp(2)_第2张图片
Javaweb入门之jsp(2)_第3张图片

你可能感兴趣的:(Java基础,jsp)