修改过滤器运行成功,填写贷款信息界面链接成功,调试order包

master
jyx 7 years ago
parent 777aab8e0d
commit 0e0173229e

@ -11,7 +11,7 @@ public interface auditMapper {
public Audit selectAudioByCheckNum(long checkNum); public Audit selectAudioByCheckNum(long checkNum);
@Select("select * from audit where userNum = #{userNum}") @Select("select * from audit where userNum = #{userNum}")
public List<Audit> selectAudioByUserNum(long userNum); public List<Audit> selectAuditByUserNum(long userNum);
@Select("select * from audit") @Select("select * from audit")
public List<Audit> select(); public List<Audit> select();

@ -7,7 +7,7 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication @SpringBootApplication
//@ServletComponentScan() @ServletComponentScan()
//@ComponentScan() //@ComponentScan()
//@MapperScan("com.example.demo.Dao") //@MapperScan("com.example.demo.Dao")
public class DemoApplication extends SpringBootServletInitializer { public class DemoApplication extends SpringBootServletInitializer {

@ -4,26 +4,28 @@ package com.example.demo.loanService.controller;
import com.example.demo.Dao.auditMapper; import com.example.demo.Dao.auditMapper;
import com.example.demo.bean.Audit; import com.example.demo.bean.Audit;
import com.example.demo.bean.User; import com.example.demo.bean.User;
import com.example.demo.loanService.service.message; import com.example.demo.loanService.service.messageService;
import com.example.demo.util.nowTime; import com.example.demo.util.nowTime;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import java.io.IOException;
@Controller @Controller
public class messageController extends HttpServlet { public class messageController extends HttpServlet {
@Autowired @Autowired
auditMapper auditMapper; auditMapper auditMapper;
private nowTime nowTime=new nowTime(); private nowTime nowTime=new nowTime();
private message message=new message(); private messageService message=new messageService();
@RequestMapping("/借款/index.html")//填写贷款基本信息的界面 @RequestMapping(value = "/loan",method = RequestMethod.POST)//填写贷款基本信息的界面
public String doPost(HttpServletResponse response, HttpServletRequest request){ public void doPost(HttpServletResponse response, HttpServletRequest request)throws IOException {
HttpSession session=request.getSession(); HttpSession session=request.getSession();
User user=new User(); User user=new User();
user=(User)session.getAttribute("user"); user=(User)session.getAttribute("user");
@ -35,9 +37,9 @@ public class messageController extends HttpServlet {
audit.setBankAccount(request.getParameter("bankAccount")); audit.setBankAccount(request.getParameter("bankAccount"));
audit.setEquation(Integer.parseInt(request.getParameter("equation"))); audit.setEquation(Integer.parseInt(request.getParameter("equation")));
audit.setApplyTime(nowTime.nowTime()); audit.setApplyTime(nowTime.nowTime());
audit.setUserNum(Long.parseLong("d")); //audit.setUserNum(num);
message.message(audit); message.message(audit);
return "";//审核界面 response.sendRedirect("waitAuditing.html");
} }
} }

@ -4,7 +4,7 @@ import com.example.demo.Dao.auditMapper;
import com.example.demo.bean.Audit; import com.example.demo.bean.Audit;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
public class message { public class messageService {
@Autowired @Autowired
auditMapper auditMapper; auditMapper auditMapper;

@ -1,5 +1,8 @@
package com.example.demo.loginService; package com.example.demo.loginService;
import com.example.demo.bean.User;
import javax.jws.soap.SOAPBinding;
import javax.servlet.*; import javax.servlet.*;
import javax.servlet.annotation.WebFilter; import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -8,45 +11,88 @@ import javax.servlet.http.HttpSession;
import java.io.IOException; import java.io.IOException;
@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}) @WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"})
public class SessionFilter implements Filter { public class SessionFilter implements Filter {
String NO_LOGIN="/notLogin"; String NO_LOGIN="/Login.html";
String[] includeUrls=new String[]{"redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html","redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login1.html"}; String[] includeUrls=new String[]{"/Login.html","/Register.html","/login","/register"};
// @Override
// public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{
// HttpServletRequest request=(HttpServletRequest) servletRequest;
// HttpServletResponse response=(HttpServletResponse) servletResponse;
// HttpSession session=request.getSession();
// String uri=request.getRequestURI();
// System.out.println(uri);
// //是否需要过滤
// boolean needFilter=isNeedFilter(uri);
// if(!needFilter){
// //filterChain.doFilter(servletRequest,servletResponse);
// filterChain.doFilter(request,response);
// }else{
// //需要过滤器
// //session中包含user对象则是登录状态
// User user = (User)session.getAttribute("user");
// if(session!=null&&session.getAttribute("user")!=null){
// filterChain.doFilter(servletRequest,servletResponse);
// }else{
// String requestType=request.getHeader("X-Requested-with");
// //判断是否是ajax请求
// if(requestType!=null&&"XMLHttpRequest".equals(requestType)){
// response.sendRedirect(NO_LOGIN);
// }else{
// //重定向到登录页(需要在static文件夹下建立此html文件)
// response.sendRedirect("/Login.html");
// }
// }
// }
// }
//
// public boolean isNeedFilter(String uri) {
// for (String includeUrl : includeUrls) {
// if (includeUrl.equals(uri)) {
// return false;
// }
// }
// return true;
// }
@Override @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{ public void doFilter(ServletRequest request, ServletResponse response,
HttpServletRequest request=(HttpServletRequest) servletRequest; FilterChain chain) throws IOException, ServletException {
HttpServletResponse response=(HttpServletResponse) servletResponse; // 获得在下面代码中要用的request,response,session对象
HttpSession session=request.getSession(false); HttpServletRequest servletRequest = (HttpServletRequest) request;
String uri=request.getRequestURI(); HttpServletResponse servletResponse = (HttpServletResponse) response;
//是否需要过滤 HttpSession session = servletRequest.getSession();
boolean needFilter=isNeedFilter(uri);
if(!needFilter){ // 获得用户请求的URI
filterChain.doFilter(servletRequest,servletResponse); String path = servletRequest.getRequestURI();
}else{ System.out.println(path);
//需要过滤器
//session中包含user对象则是登录状态 // 从session里用户
if(session!=null&&session.getAttribute("user")!=null){ User user = (User)session.getAttribute("user");
filterChain.doFilter(servletRequest,servletResponse);
}else{ //创建类Constants.java里面写的是无需过滤的页面
String requestType=request.getHeader("X-Requested-with"); for (int i = 0; i < includeUrls.length; i++) {
//判断是否是ajax请求
if(requestType!=null&&"XMLHttpRequest".equals(requestType)){ if (path.indexOf(includeUrls[i]) > -1) {
response.sendRedirect(NO_LOGIN); chain.doFilter(servletRequest, servletResponse);
}else{
//重定向到登录页(需要在static文件夹下建立此html文件)
response.sendRedirect(request.getContextPath()+"redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html");
}
return; return;
} }
} }
// 登陆页面无需过滤
// if(path.indexOf("/Login,html") > -1) {
// chain.doFilter(servletRequest, servletResponse);
// return;
// }
//
} // 判断如果没有取到用户信息,就跳转到登陆页面
public boolean isNeedFilter(String uri) { if (user == null) {
for (String includeUrl : includeUrls) { // 跳转到登陆页面
if (includeUrl.equals(uri)) { servletResponse.sendRedirect("/Login.html");
return false; } else {
} // 已经登陆,继续此次请求
chain.doFilter(request, response);
} }
return true;
} }

@ -74,7 +74,7 @@ public class UserController extends HttpServlet {
}else{ }else{
result = 3; result = 3;
} }
if(result==1)response.sendRedirect("login.html"); if(result==1)response.sendRedirect("Register.html");
else if(result==2)response.sendRedirect("userExisted.html"); else if(result==2)response.sendRedirect("userExisted.html");
else response.sendRedirect("userPwdNotSame.html"); else response.sendRedirect("userPwdNotSame.html");
} }

@ -23,13 +23,13 @@ public class orderController extends HttpServlet {
@RequestMapping("/orderlist") @RequestMapping("/orderlist")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8"); response.setContentType("text/html;charset=utf-8");
List<Audit> list = new ArrayList<Audit>();
HttpSession session = request.getSession(); HttpSession session = request.getSession();
User user = new User(); User user = new User();
user = (User) session.getAttribute("user"); user = (User) session.getAttribute("user");
long userNum = user.getUserNum(); long userNum = user.getUserNum();
list = orderService.selectAudioByUserNum(userNum); List<Audit> list = orderService.selectAuditByUserNum(userNum);
String json = JSONObject.toJSONString(list); String json = JSONObject.toJSONString(list);
System.out.println(json);
response.getWriter().print(json); response.getWriter().print(json);
} }
} }

@ -10,7 +10,7 @@ import java.util.List;
public class orderServiceImpl implements orderService { public class orderServiceImpl implements orderService {
@Autowired @Autowired
public auditMapper auditMapper; public auditMapper auditMapper;
public List<Audit> selectAudioByUserNum(long userNum){ public List<Audit> selectAuditByUserNum(long userNum){
return auditMapper.selectAudioByUserNum(userNum); return auditMapper.selectAuditByUserNum(userNum);
} }
} }

@ -5,5 +5,5 @@ import com.example.demo.bean.Audit;
import java.util.List; import java.util.List;
public interface orderService { public interface orderService {
public List<Audit> selectAudioByUserNum(long userNum); public List<Audit> selectAuditByUserNum(long userNum);
} }

@ -6,6 +6,7 @@ import com.example.demo.bean.Product;
import com.example.demo.searchService.service.ProductSearchService; import com.example.demo.searchService.service.ProductSearchService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -51,6 +52,7 @@ public class SearchServiceController extends HttpServlet {
@PostMapping("/showIndex") @PostMapping("/showIndex")
public void showPro(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ public void showPro(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
List<Product> products = productSearchService.findByCount(); List<Product> products = productSearchService.findByCount();
System.out.println(products);
String json = JSONObject.toJSONString(products); String json = JSONObject.toJSONString(products);
System.out.println(json); System.out.println(json);
response.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");

@ -33,7 +33,7 @@
<h3>3分钟申请5秒审批</h3> <h3>3分钟申请5秒审批</h3>
</div> </div>
<div class="aui-borrow-flex-bd"> <div class="aui-borrow-flex-bd">
<button>我要借钱</button> <button onclick="location.href='loanInformation.html'">我要借钱</button>
</div> </div>
</div> </div>
</div> </div>
@ -77,12 +77,12 @@
<div class="slider-wrapper"> <div class="slider-wrapper">
<div class="slider-item"> <div class="slider-item">
<a href="javascript:;"> <a href="javascript:;">
<img src="ad-001.jpg" > <!--<img src="ad-001.jpg" >-->
</a> </a>
</div> </div>
<div class="slider-item"> <div class="slider-item">
<a href="javascript:;"> <a href="javascript:;">
<img src="ad-001.jpg" > <!--<img src="ad-001.jpg" >-->
</a> </a>
</div> </div>
</div> </div>
@ -193,6 +193,7 @@
}); });
}); });
//展示数据 //展示数据
function showData(data) { function showData(data) {
var str = "";//定义用于拼接的字符串 var str = "";//定义用于拼接的字符串
@ -200,7 +201,7 @@
str= " <div class=\"aui-borrow-head\">\n" + str= " <div class=\"aui-borrow-head\">\n" +
" <div class=\"aui-borrow-head-title\">\n" + " <div class=\"aui-borrow-head-title\">\n" +
" <h2>"+data[i].productNum+""</h2>\n" + " <h2>"+data[i].productNum+"</h2>\n" +
" </div>\n" + " </div>\n" +
" <div class=\"aui-borrow-head-ad\">\n" + " <div class=\"aui-borrow-head-ad\">\n" +
" <img src=\"\">\n" + " <img src=\"\">\n" +

@ -224,7 +224,7 @@ box-shadow:inset 0px 1px 1px rgba(0,0,0,0.5);*/
</head> </head>
<body sroll="no" onclick="onload"> <body sroll="no" onclick="onload">
<form name="form1" onSubmit="return checkreg()" action="#" method="post"> <form name="form1" onSubmit="return checkreg()" action="/loan" method="post">
<div class="div_f"> <div class="div_f">
<div class="div_col" id="wegb"> <div class="div_col" id="wegb">
<div class="div_c_l"><span> 贷款金额</span> <div class="div_c_l"><span> 贷款金额</span>

@ -23,7 +23,7 @@
<div class="aui-center"> <div class="aui-center">
<span class="aui-center-title">我的订单</span> <span class="aui-center-title">我的订单</span>
</div> </div>
<a href="javascript:#;" class="aui-navBar-item"> <a href="myOrders.html" class="aui-navBar-item">
<i class="icon icon-sys"></i>刷新 <i class="icon icon-sys"></i>刷新
</a> </a>
</header> </header>

Loading…
Cancel
Save