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

IDEA之第二个程序course(解决田刚老师的问题)

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

IDEA之第二个程序course(解决田刚老师的问题)

问题:

有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法,用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理,把姓名,年龄,学校分别存放到session,cookie和application,Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp),最后由reguser2.jsp将用户的注册信息打中出来。




分解该问题:

1.有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法

2.用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理

3.把姓名,年龄,学校分别存放到session,cookie和application

4.Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp)

5.最后由reguser2.jsp将用户的注册信息打中出来。





解决思路
  • 0.确保环境安装正确
    • 0.0使用第二种方式需补充
  • 1. 有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法
  • 2.用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理
    • 2.1 在java目录下创建com.CourseServlet.java
    • 2.2 (重点,易忘)配置映射路径
    • 2.3 在CourseServlet.java中测试,看能不能进入dopost方法
  • 3.把姓名,年龄,学校分别存放到session,cookie和application + 4.Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp)
  • 5.最后由reguser2.jsp将用户的注册信息打中出来。
  • 6.run
  • -------------------------------------------解释-------------------------------------------------

0.确保环境安装正确

使用maven模板
参考我的博客:IDEA第一个程序之HelloServlet(配置环境从零到成功)

不使用maven模板
参考我的博客:IDEA2019 如何不通过模板创建支持Maven的JavaWeb项目

注:两种方法都可以,本博客使用的是第二种:不使用maven模板

0.0使用第二种方式需补充

在maven的核心配置pom.xml中补充依赖



    
    
      junit
      junit
      4.11
    
      
    
      javax.servlet
      javax.servlet-api
      4.0.1
    
      
    
      javax.servlet.jsp
      javax.servlet.jsp-api
      2.3.3
    

    
    
      javax.servlet.jsp.jstl
      jstl-api
      1.2
    
    
    
      taglibs
      standard
      1.1.2
    

      
      
        mysql
        mysql-connector-java
        8.0.26
      

  

在最右侧点击maven,检查是否导入成功




1. 有一个JSP注册页面(index.jsp),姓名,年龄,学校,post方法

index.jsp与WBE-INF目录同级


get与post一个小区别

%@ page contentType="text/html;charset=UTF-8" language="java" %>




姓名:
年龄:
学校:

    




2.用户填写注册信息后提交给一个Servlet(/handleData)文件进行处理


2.1 在java目录下创建com.CourseServlet.java


2.2 (重点,易忘)配置映射路径

    
    
        CourseServlet
        com.CourseServlet
    


    
    
        CourseServlet
        /handleData
    

2.3 在CourseServlet.java中测试,看能不能进入dopost方法

经过2.1步骤创建好的样子:

顺便测试

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //第一步,先测试,看能不能进入dopost方法
        System.out.println("测试:进入dopost方法");




3.把姓名,年龄,学校分别存放到session,cookie和application + 4.Servlet文件按收数据后重定向到另一个JSP文件(reguser2.jsp)

package com;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class CourseServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //第一步,先测试,看能不能进入dopost方法
        System.out.println("测试:进入dopost方法");


        String name = request.getParameter("username");
        String age = request.getParameter("age");
        String school = request.getParameter("school");


        cookie cookie=new cookie("username", name);
        response.addcookie(cookie);

        request.getSession().setAttribute("age",age);

        ServletContext application = this.getServletContext();
        application.setAttribute("school", school);



        response.sendRedirect("/reguser2.jsp");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}







5.最后由reguser2.jsp将用户的注册信息打中出来。

在webapp目录下创建reguser2.jsp

在reguser2.jsp编写代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    
    Insert title here



姓名是
<%
    cookie[] cookies = request.getcookies();
    if(cookies==null){
        out.println("姓名未存");
    }else{
        for (int i = 0; i < cookies.length; i++)    {
            if(cookies[i].getName().equals("username"))        {
                out.println(cookies[i].getValue());
                break;
            }
        }
    }
%>

年龄是<%=session.getAttribute("age")%>
学校是<%=application.getAttribute("school")%>




6.run

点击运行

运行成功








-------------------------------------------解释-------------------------------------------------

该文件下载: https://wwr.lanzoui.com/b02oelzda
密码:    dthq

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

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

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