Compare commits

...

3 Commits

Author SHA1 Message Date
sxb 2b9da2657d Changes
9 months ago
sxb 12b00878d5 Merge remote-tracking branch 'origin/develop' into develop
9 months ago
sxb f28460e70f Changes
9 months ago

@ -34,64 +34,122 @@ import com.wsk.tool.Pornographic;*/
*/
@Controller
@Slf4j
package //;
import //使
javax.servlet.http.HttpServletRequest;
org.springframework.web.bind.annotation.RequestMapping;
org.springframework.web.bind.annotation.RequestMethod;
org.springframework.web.servlet.Model;
//假设存在对应的自定义工具类、实体类、服务层接口等的导入,例如
import com.example.utils.TokenProccessor;
import com.example.service.UserInformationService;
import com.example.service.UserPasswordService;
import com.example.service.UserCollectionService;
import com.example.service.UserReleaseService;
import com.example.service.BoughtShopService;
import com.example.service.UserWantService;
import com.example.service.ShopCarService;
import com.example.service.OrderFormService;
import com.example.service.GoodsOfOrderFormService;
import com.example.service.UserStateService;
import com.example.service.ShopInformationService;
import com.example.service.GoodsCarService;
import com.example.service.SpecificeService;
import com.example.service.ClassificationService;
import com.example.service.AllKindsService;
import com.example.service.ShopContextService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// UserController类通常作为Spring MVC框架中的一个控制器用于处理和用户相关的各种请求操作例如登录、退出等功能。
public class UserController {
// 使用@Resource注解注入UserInformationService用于处理用户信息相关的业务逻辑比如查询、更新用户的基本信息等操作由Spring框架自动装配对应的实现类。
@Resource
private UserInformationService userInformationService;
// 使用@Resource注解注入UserPasswordService用于处理用户密码相关的业务逻辑例如密码的修改、验证等操作由Spring框架自动装配对应的实现类。
@Resource
private UserPasswordService userPasswordService;
// 使用@Resource注解注入UserCollectionService用于处理用户收藏相关的业务逻辑像添加、删除用户的收藏记录等操作由Spring框架自动装配对应的实现类。
@Resource
private UserCollectionService userCollectionService;
// 使用@Resource注解注入UserReleaseService从变量名推测可能用于处理用户发布相关的业务逻辑具体需看业务实现例如用户发布商品、发布动态等操作由Spring框架自动装配对应的实现类。
@Resource
private UserReleaseService userReleaseService;
// 使用@Resource注解注入BoughtShopService从变量名推测可能用于处理用户购买店铺相关的业务逻辑具体需看业务实现比如记录用户购买店铺的信息、查询已购买店铺列表等操作由Spring框架自动装配对应的实现类。
@Resource
private BoughtShopService boughtShopService;
// 使用@Resource注解注入UserWantService用于处理用户求购相关的业务逻辑例如用户发布求购信息、查询自己的求购记录等操作由Spring框架自动装配对应的实现类。
@Resource
private UserWantService userWantService;
// 使用@Resource注解注入ShopCarService从变量名推测可能用于处理购物车相关的业务逻辑具体需看业务实现像添加商品到购物车、修改购物车中商品数量等操作由Spring框架自动装配对应的实现类。
@Resource
private ShopCarService shopCarService;
// 使用@Resource注解注入OrderFormService用于处理订单表单相关的业务逻辑比如创建订单、查询订单状态等操作由Spring框架自动装配对应的实现类。
@Resource
private OrderFormService orderFormService;
// 使用@Resource注解注入GoodsOfOrderFormService从变量名推测可能用于处理订单表单中商品相关的业务逻辑具体需看业务实现例如查看订单中包含的商品详情、修改订单商品数量等操作由Spring框架自动装配对应的实现类。
@Resource
private GoodsOfOrderFormService goodsOfOrderFormService;
// 使用@Resource注解注入UserStateService从变量名推测可能用于处理用户状态相关的业务逻辑具体需看业务实现比如设置用户的在线、离线状态或者判断用户是否被封禁等状态相关操作由Spring框架自动装配对应的实现类。
@Resource
private UserStateService userStateService;
// 使用@Resource注解注入ShopInformationService用于处理店铺信息相关的业务逻辑例如查询店铺详情、更新店铺信息等操作由Spring框架自动装配对应的实现类。
@Resource
private ShopInformationService shopInformationService;
// 使用@Resource注解注入GoodsCarService从变量名推测可能用于处理商品车可能类似购物车具体看业务相关的业务逻辑像管理商品车中的商品等操作由Spring框架自动装配对应的实现类。
@Resource
private GoodsCarService goodsCarService;
// 使用@Resource注解注入SpecificeService具体业务逻辑需看其具体实现从变量名较难准确判断可能是特定业务相关由Spring框架自动装配对应的实现类。
@Resource
private SpecificeService specificeService;
// 使用@Resource注解注入ClassificationService可能用于分类相关的业务逻辑从变量名推测比如对商品、店铺等进行分类管理操作由Spring框架自动装配对应的实现类。
@Resource
private ClassificationService classificationService;
// 使用@Resource注解注入AllKindsService具体业务不太明确从变量名较难准确判断由Spring框架自动装配对应的实现类。
@Resource
private AllKindsService allKindsService;
// 使用@Resource注解注入ShopContextService可能用于店铺上下文相关的业务逻辑从变量名推测例如获取店铺的周边信息、关联店铺的相关推荐等操作由Spring框架自动装配对应的实现类。
@Resource
private ShopContextService shopContextService;
//进入登录界面
// 处理进入登录界面的请求使用GET方法访问"/login.do"路径时触发该方法。
// 该方法主要负责生成一个用于登录验证等用途的token并将其设置到HttpServletRequest的session中以及添加到Model中最后返回登录页面的视图名称。
@RequestMapping(value = "/login.do", method = RequestMethod.GET)
public String login(HttpServletRequest request, Model model) {
// 通过TokenProccessor的单例模式获取实例并调用其makeToken方法生成一个token这个token可能用于防止重复提交、验证登录状态等操作具体看业务逻辑
String token = TokenProccessor.getInstance().makeToken();
// 使用日志记录工具这里假设使用的是SLF4JLoggerFactory获取对应的Logger实例进行日志记录记录进入登录界面的信息以及生成的token值方便后续查看日志排查问题比如查看是否有异常的登录请求等情况。
log.info("进入登录界面token为:" + token);
// 将生成的token设置到HttpServletRequest的session中以便在后续的请求中可以获取到这个token进行相关验证等操作实现跨请求的数据共享在同一个会话内
request.getSession().setAttribute("token", token);
// 将token添加到Model中Model是Spring MVC用于在控制器和视图之间传递数据的对象在前端页面例如JSP等视图模板中可以获取到这个token并进行相应的展示或者验证操作具体看前端实现
model.addAttribute("token", token);
// 返回登录页面的视图名称,视图解析器会根据这个名称找到对应的页面进行渲染显示,让用户看到登录界面。
return "page/login_page";
}
//退出
// 处理用户退出的请求,当访问"/logout.do"路径时触发该方法。
// 该方法主要负责从HttpServletRequest的session中移除用户相关的信息如用户信息、用户ID等然后进行重定向操作重定向到相应的页面如首页或者其他指定页面
@RequestMapping(value = "/logout.do")
public String logout(HttpServletRequest request) {
try {
// 从HttpServletRequest的session中移除名为"userInformation"的属性,这个属性可能存储着用户的详细信息(比如用户名、手机号等),实现清除用户登录状态的一部分操作。
request.getSession().removeAttribute("userInformation");
// 从HttpServletRequest的session中移除名为"uid"的属性这个属性可能存储着用户的唯一标识ID进一步清除用户登录相关的关键信息确保用户完全退出登录状态。
request.getSession().removeAttribute("uid");
// 输出"logout"信息到控制台,这可能用于简单的调试或者日志记录(在实际应用中可以根据需求完善更详细的日志输出等操作)。
System.out.println("logout");
} catch (Exception e) {
// 如果在移除session属性的过程中出现异常打印异常栈信息方便排查问题然后重定向到"/home.do"路径对应的页面(这里假设"/home.do"是首页或者其他合适的默认页面,具体看项目配置)。
e.printStackTrace();
return "redirect:/home.do";
}
// 如果没有出现异常,正常情况下重定向到根路径(通常是网站的首页,具体看项目的配置情况),完成用户退出登录后的页面跳转操作。
return "redirect:/";
}
}
//用户注册,拥有插入数据而已,没什么用的
@RequestMapping(value = "/registered.do", method = RequestMethod.POST)

@ -12,7 +12,7 @@
* Date: 2016-05-20T17:17Z
*/
// 立即执行函数依据不同环境导出jQuery模块接收全局对象和工厂函数作为参数
// 立即执行函数依据不同环境导出jQuery模块.接收全局对象和工厂函数作为参数
(function( global, factory ) {
// 判断是否为CommonJS环境如Node.js
if ( typeof module === "object" && typeof module.exports === "object" ) {

Loading…
Cancel
Save