SpringMVC以及转发和重定向的使用

SpringMVC
MVC
m:model:模型,javabean
v:view:视图,html/jsp
c:controller:控制器:servlet
MyMVC模拟实现

⼀. 阶段⼀

  1. index.html⻚⾯
<!DOCTYPE html>
<html lang="en"> <head>
 <meta charset="UTF-8">
 <title>index</title>
</head> <body>
 <h1>this is index page.</h1>
 <form method="post" action="ProductServlet">
 pid:<input type="text" name="pid" /><br />
 pname:<input type="text" name="pname" /><br />
 price:<input type="text" name="price" /><br />
 img:<input type="text" name="img" /><br />
 <input type="submit" value="submit" /><br />
 </form>
</body>
</html>
  1. ProductServlet.java
package com.qfedu.controller;
import com.qfedu.bean.Product;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@javax.servlet.annotation.WebServlet(urlPatterns = "/ProductServlet")
public class ProductServlet extends HttpServlet {
   
 protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
   
 //System.out.println(123);
 String pid = request.getParameter("pid");
 String pname = request.getParameter("pname");
 String sprice = request.getParameter("price");
 String img = request.getParameter("img");
 double price = sprice == null ? 0.0 :
Double.parseDouble(sprice);
 System.out.println("pid : " + pid);
 System.out.println("price : " + sprice);
 System.out.println("pname : " + pname);
 System.out.println("img : " + img);
 Product p = new Product();
 p.setPid(pid);
 p.setPname(pname);
 p.setImg(img);
 p.setPrice(price);
 request.setAttribute("p", p);
 
request.getRequestDispatcher("product.jsp").forward(request,response);
 }
 protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
   
 doPost(request, response);
 }
}
  1. Product.jsp

可以实现⻚⾯的跳转以及数据的展示
问题:⻚⾯都在webapp下,安全性不⾼

<%--
  Created by IntelliJ IDEA.
  User: james
  Date: 2020/3/2
  Time: 2:52 PM
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值