当前位置:   article > 正文

Servlet:利用Request请求转发获取前端传递的参数_servlt获取前台传值

servlt获取前台传值

一、设计登录界面(index)

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
  2. <html>
  3. <head>
  4. <title>登录</title>
  5. </head>
  6. <body>
  7. <h1>登录</h1>
  8. <div style="text-align: center">
  9. <%--这里表单表示的意思:以post方式提交表单,提交到login请求--%>
  10. <form action="${pageContext.request.contextPath}/login" method="post">
  11. 用户名:<input type="text" name="username"><br>
  12. 密码:<input type="password" name="password"><br>
  13. 爱好:
  14. <input type="checkbox" value="游戏" name="hobbys" >游戏
  15. <input type="checkbox" value="敲代码" name="hobbys" >敲代码
  16. <input type="checkbox" value="唱歌" name="hobbys" >唱歌
  17. <input type="checkbox" value="看电影" name="hobbys" >看电影
  18. <br>
  19. <input type="submit">
  20. </form>
  21. </div>
  22. </body>
  23. </html>

二、设计success成功页面

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>成功</title>
  5. </head>
  6. <body>
  7. <h1>登陆成功</h1>
  8. </body>
  9. </html>

三、创建LoginServlet类获取前端信息并采用请求转发跳转到success页面

  1. import javax.servlet.ServletException;
  2. import javax.servlet.http.HttpServlet;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.io.IOException;
  6. import java.util.Arrays;
  7. public class LoginServlet extends HttpServlet {
  8. @Override
  9. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  10. String username = req.getParameter("username");
  11. String password=req.getParameter("password");
  12. String[] hobbys = req.getParameterValues("hobbys");
  13. System.out.println("==============================");
  14. System.out.println(username);
  15. System.out.println(password);
  16. System.out.println(Arrays.toString(hobbys));
  17. System.out.println("==============================");
  18. //通过请求转发 请求转发不需要带项目名字,直接相对URL 重定向才需要/r
  19. resp.setCharacterEncoding("utf-8");
  20. //这里的/代表当前的web应用
  21. req.getRequestDispatcher("/success.jsp").forward(req,resp);//可以是相对路径也可以是绝对路径
  22. //this.getServletContext().getRequestDispatcher(url);这里的Url只能是绝对路径
  23. }
  24. @Override
  25. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  26. doGet(req, resp);
  27. }
  28. }

四、注册servlet

  1. <servlet>
  2. <servlet-name>LoginServlet</servlet-name>
  3. <servlet-class>com.huang.servlet.LoginServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>LoginServlet</servlet-name>
  7. <url-pattern>/login</url-pattern>
  8. </servlet-mapping>

五、配置Tomcat并运行

请求跳转后还是在/login页面,只不过内容变成了success.jsp中的页面

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/259608
推荐阅读
相关标签
  

闽ICP备14008679号