package com.controller; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.http.HttpSession; import javax.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import com.bean.Orders; import com.bean.OrderRecord; import com.services.OrdersServices; @Controller public class OrdersController { @Autowired private OrdersServices OrdersServices; @RequestMapping("/addOrders") public String addOrders(Orders Orders,HttpSession session,OrderRecord OrderRecord) { return OrdersServices.addOrders(Orders,session,OrderRecord); } @RequestMapping("/deleteOrdersByID") public String deleteOrdersByID(int oid,Model model,HttpSession session) { return OrdersServices.deleteOrdersByID(oid, model,session); } @RequestMapping("/selectOrdersByPid") public String selectOrdersByPid(Model model,HttpSession session) { return OrdersServices.selectOrdersByPid( model,session); } }
时间: 2023-06-19 16:03:01 浏览: 193
这是一个基于Spring框架开发的订单控制器。包含了添加订单、根据订单ID删除订单、根据商品ID查询订单等功能。其中使用了@Autowired注解注入了OrdersServices服务类,通过调用该类的方法来实现订单的添加、删除和查询操作。同时,也使用了HttpSession来存储和获取当前用户的信息。
相关问题
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Random; import java.util.StringTokenizer;
这是一个Java文件的import语句部分,用于导入所需的类。每个import语句后面跟随着需要导入的类的完整包名。具体每个导入类的作用如下:
- java.io.BufferedReader:用于读取字符流。
- java.io.IOException:表示输入输出异常。
- java.io.InputStreamReader:将字节流转换为字符流的桥梁。
- java.io.PrintWriter:用于输出字符流。
- java.text.ParseException:表示解析异常。
- java.text.SimpleDateFormat:用于格式化日期。
- java.util.ArrayList:动态数组,可以随时添加或删除元素。
- java.util.Date:日期类。
- java.util.List:接口,用于定义列表的通用行为。
- java.util.Random:用于生成随机数。
- java.util.StringTokenizer:用于分解字符串。
package com.cn.servlet04; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; @WebServlet("/Cookie03") public class ServleCookie03 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置响应消息体的数据格式 resp.setContentType("text/html;char=utf-8"); //获取cookie Cookie[] cookies = req.getCookies(); //遍历数据 if(cookies != null && cookies.length>0){ for(Cookie c:cookies){ String name = c.getName(); //判断name是否是登录时间的name System.out.println("name"+name); if("time".equals(name)){ String value = c.getValue(); //解码 value = URLDecoder.decode(value,"utf-8"); //有我要的cookie 不是第一次访问 resp.getWriter().write("<h1>欢迎回来</h1>"); } } } if(cookies == null || cookies.length==0){ //第一次访问 Date date = new Date();//获取系统时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String str_date = sdf.format(date); Cookie c = new Cookie("time",str_date); // c.setMaxAge(0); resp.addCookie(c); resp.getWriter().write("欢迎你首次访问"); } } } 为什么网页无法正常显示,给出修改过后的代码
您提供的代码缺少一些必要的部分,例如导入的包和Servlet的注解信息。此外,您还需要提供更详细的问题描述,以便我能更好地帮助您修改代码。以下是一个基本的修改后的代码示例:
```java
package com.cn.servlet04;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Cookie03")
public class ServletCookie03 extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置响应消息体的数据格式
resp.setContentType("text/html;charset=utf-8");
// 获取cookie
Cookie[] cookies = req.getCookies();
// 遍历cookie
if (cookies != null && cookies.length > 0) {
for (Cookie c : cookies) {
String name = c.getName();
// 判断name是否是登录时间的name
System.out.println("name: " + name);
if ("time".equals(name)) {
String value = c.getValue();
// 解码
value = URLDecoder.decode(value, "utf-8");
// 有我要的cookie,不是第一次访问
resp.getWriter().write("<h1>欢迎回来</h1>");
}
}
}
if (cookies == null || cookies.length == 0) {
// 第一次访问
Date date = new Date();// 获取系统时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String str_date = sdf.format(date);
Cookie c = new Cookie("time", URLEncoder.encode(str_date, "utf-8"));
// c.setMaxAge(0);
resp.addCookie(c);
resp.getWriter().write("欢迎你首次访问");
}
}
}
```
请注意,以上代码仅仅是一个基本的修改示例,如果您有其他问题或者详细需求,请提供更多的信息,以便我能更好地帮助您。
阅读全文