《学习内容》:
//========学习内容=========
JSP&Servlet练习(购物车小系统2)
JSP&Servlet练习(购物车小系统3)
《知识点—笔记》
//=========================
《代码内容》:
主要思路—->请求和重定向的区别
Index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html lang="en">
<head>
<title>购物系统登录</title>
<script type="text/javascript">
window.onload = function () {
var regist = document.getElementById("regist")
regist.onclick = function () {
window.location.href = "regist.html";
}
}
</script>
</head>
<%
String loginResult = (String)session.getAttribute("loginResult");
if (loginResult != null){
out.write(loginResult+"<br>");
}
%>
<body>
<H2>购物系统 请您登录!</H2>
<table>
<form action="login" method="post">
<tr>
<td>用户名:</td>
<td><input type="text" name="uname" value=""></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="upassword" value=""></td>
</tr>
<tr>
<td><input type="submit" value="登录"></td>
<td><input type="button" id="regist" value="注册" ></td>
</tr>
</form>
</table>
</body>
</html>
LoginCont**roller**
package com.atanmo.gwxt.controller;
import com.atanmo.gwxt.service.UserService;
import com.atanmo.gwxt.util.MySpring;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
public class LoginController extends HttpServlet {
private static UserService service = MySpring.getBean("com.atanmo.gwxt.service.UserService");
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//拿到账号 密码 调用业务层 判断登录
request.setCharacterEncoding("UTF-8");
String uname = request.getParameter("uname");
String loginResult = service.login(uname, request.getParameter("upassword"));
//把登录的结果 是否成功存进一次请求中
request.setAttribute("loginResult",loginResult);
if ("登录成功".equals(loginResult)){
//将用户名 存入一次会话中
HttpSession session = request.getSession();
session.setAttribute("uname",uname);
//重定向发起请求
response.sendRedirect("selectAllKind");
}else {
request.getRequestDispatcher("login.jsp").forward(request,response);
}
}
}
WelConm**e.jsp**
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.atanmo.gwxt.domain.Kind" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>购物系统-选择商品类别</title>
<script type="text/javascript">
window.onload = function () {
var KindSelect = document.getElementById("KindSelect");
KindSelect.onchange = function () {
window.location.href = "selectCommodity?kid="+this.value
}
}
</script>
</head>
<body>
<h2>欢迎来到---不坑死你才怪---购物系统</h2>
<select id="KindSelect" name="kid">
<option>===请选择===</option>
<%
ArrayList<Kind> arrayList = (ArrayList<Kind>) session.getAttribute("allKind");
for (Kind kind : arrayList){
out.write("<option value='"+kind.getKID()+"'>"+kind.getKNAME()+"</option>");
}
%>
</select>
</body>
</html>
学习总结:
学懂的:
正在练习这块内容,一次学习的**内容过多。目前没有什么不懂的,我觉得写完这个项目自己全部的域对象
都可以用的更加的明**白
有问题的地方:
在session存值后 不知道为什么商品无法叠加。正在排查中