servlet没法获得数据
regist.jsp之前写的是post然后,在servlet这里获得不到信息,打印用户列表都是Null,然后我吧post改成get就可以获得数据了,但是老师怎么就可以直接得到前台穿过来的数据呢?第一个有用户数据的是之前测试get的时候得到的,后面null的是post
package com.imooc.web.servlet; import java.io.IOException; import java.util.List; 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 com.imooc.domain.User; import com.imooc.service.UserService; import com.imooc.service.impl.UserServiceImpl; /** * Servlet implementation class RegistServlet */ @WebServlet("/RegistServlet") public class RegistServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接受数据 String username = request.getParameter("username"); String password = request.getParameter("password"); //封装数据 User user=new User(); user.setUsername(username); user.setPassword(password); //处理数据 UserService userService = new UserServiceImpl(); List<User> userList=(List<User>)getServletContext().getAttribute("userList"); userService.regist(userList, user); System.out.println(userList); //显示处理结果 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> <link href="style/common.css" type="text/css" rel="stylesheet"> <link href="style/add.css" type="text/css" rel="stylesheet"> <link rel="stylesheet" href="style/login.css"> <script type="text/javascript"> function validate_form(){ // 获得用户名的值 var username = document.getElementById("username").value; if(username == null || username==""){ alert("用户名不能为空"); return false; } // 获得密码的值 var password = document.getElementById("password").value; if(password == null || password==""){ alert("密码不能为空"); return false; } // 获得确认密码的值 var repassword = document.getElementById("repassword").value; if(repassword != password){ alert("两次密码输入不一致"); return false; } return true; } </script> </head> <body> <%@ include file="header.jsp" %> <div class="content"> <div class="center"> <div class="center-login"> <div class="login-banner"> <a href="#"><img src="image/login_banner.png" alt=""></a> </div> <div class="user-login"> <div class="user-box"> <div class="user-title"> <p>用户注册</p> </div> <form id="regForm" enctype="multipart/form-data" onsubmit="return validate_form()" class="login-table" action="${pageContext.request.contextPath }/RegistServlet" method="post"> <div class="login-left"> <label class="username">用户名    </label> <input type="text" id="username" class="yhmiput" name="username"> </div> <div class="login-left"> <label class="username">密码       </label> <input type="password" id="password" class="yhmiput" name="password"> </div> <div class="login-left"> <label class="username">确认密码</label> <input type="password" id="repassword" class="yhmiput" name="repassword"> </div> <div class="login-left"> <label class="username">上传头像</label> <input type="file" class="yhmiput" name="file"> </div> <%-- <div class="login-left"> <label class="username">验证码    </label> <input type="text" class="codeiput" name="checkCode"> <img id="codeImg" onclick="changeImg()" src="${pageContext.request.contextPath }/CheckImgServlet"> </div> --%> <div class="login-btn"><button>注册</button></div> </form> </div> </div> </div> </div> </div> <div class="footer"> <p><span>M-GALLARY</span> ©2017 POWERED BY IMOOC.INC</p> </div> </body> </html>
15
收起
正在回答 回答被采纳积分+1
1回答
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星