老师,我还是没有办法访问页面,现在将所有代码贴出,请您帮我看看

老师,我还是没有办法访问页面,现在将所有代码贴出,请您帮我看看

package com.imooc.homework1.controller;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.imooc.homework1.entity.User;
import com.imooc.homework1.utils.UserServiceImpl;
/**
 * Servlet implementation class Servlet
 */
@WebServlet("/login")
public class LoginCheckServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginCheckServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  
 }
 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  String userName = request.getParameter("userName");
  String password = request.getParameter("password");
  User user = new User();
  user.setUserName(userName);
  user.setPassword(password);
  ServletContext servletContext = getServletContext();
  List<User> userList = (List<User>)servletContext.getAttribute("userList");
  UserServiceImpl userServiceImpl = new UserServiceImpl();
  int i = userServiceImpl.login(userList, user);
  if(i == 1) {
   HttpSession session = request.getSession();
   session.setAttribute("userResult", i);
   response.sendRedirect("/WebContent/WEB-INF/bookList.jsp");
  }else {
   servletContext.setAttribute("userResult", 0);
   request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);
  }
 }
}
package com.imooc.homework1.utils;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
 * Servlet Filter implementation class loginFilter
 */
public class AuthFilter implements Filter {
 /**
  * @see Filter#destroy()
  */
 public void destroy() {
  // TODO Auto-generated method stub
 }
 /**
  * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  */
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  
  chain.doFilter(request, response);
 }
 /**
  * @see Filter#init(FilterConfig)
  */
 public void init(FilterConfig fConfig) throws ServletException {
  // TODO Auto-generated method stub
 }
}
package com.imooc.homework1.utils;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet Filter implementation class EncodeFilter
 */
public class EncodeFilter implements Filter {
 /**
  * @see Filter#destroy()
  */
 public void destroy() {
  // TODO Auto-generated method stub
 }
 /**
  * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  */
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  HttpServletRequest req = (HttpServletRequest)request;
  req.setCharacterEncoding("UTF-8");
  HttpServletResponse res = (HttpServletResponse)response;
  chain.doFilter(request, response);
 }
 /**
  * @see Filter#init(FilterConfig)
  */
 public void init(FilterConfig fConfig) throws ServletException {
  // TODO Auto-generated method stub
 }
}
package com.imooc.homework1.utils;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.imooc.homework1.entity.User;
public class InitListener implements ServletContextListener {
 /**
     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
     */
    public void contextDestroyed(ServletContextEvent arg0)  { 
         // TODO Auto-generated method stub
     
    }
 /**
     * @see ServletContextListener#contextInitialized(ServletContextEvent)
     */
    public void contextInitialized(ServletContextEvent arg0)  { 
         // TODO Auto-generated method stub
     List<User> userList = XmlDataSource.getUsers();
     arg0.getServletContext().setAttribute("userList", userList);
    }
 
}
package com.imooc.homework1.utils;
import java.util.List;
import com.imooc.homework1.entity.User;
public class UserServiceImpl {
 public int login(List<User> listUser, User user) {
  int i = -1;
  for(User userxml : listUser) {
   if(userxml.getUserName().equals(user.getUserName()) && userxml.getPassword().equals(user.getPassword())) {
    i = 1;
     }
  }
  return i;
 }  
}
package com.imooc.homework1.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import com.imooc.homework1.entity.Book;
import com.imooc.homework1.entity.Category;
import com.imooc.homework1.entity.User;
public class XmlDataSource {
 private static List<User> userData;
 private static List<Category> categoryData;
 private static List<Book> bookData;
 private static String  userDataFile;
 private static String categoryDataFile;
 private static String bookDataFile;
 private static String dataFile;
 static {
  dataFile = XmlDataSource.class.getResource("/user.xml").getPath();//此处获得的是在class文件下的user.xml文件的路径
  URLDecoder decoder = new URLDecoder();
  try {
   dataFile = decoder.decode(dataFile, "UTF-8");//在dataFile中,可能会有中文或非法字符,所以我们需要将dataFile用UTF-8编码转化一下。
   System.out.println(dataFile);
   //利用Dom4j对xml文件进行解析
   SAXReader reader = new SAXReader();
   Document document = reader.read(dataFile);
   //利用Xpath得到XML节点集合
   List<Node> nodes = document.selectNodes("/root/user");//将当前的所有user节点进行提取。
   for(Node node : nodes) {
    Element element = (Element) node;
    String id = element.attributeValue("id");
    String userName = element.elementText("userName");
    String password = element.elementText("password");
    User user = new User();
    user.setUserName(userName);
    user.setPassword(password);
    userData.add(user);
    //System.out.println(id + " " + userName + " " + password);
   }
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 public static List<User> getUsers(){
  return userData;
 }
 
 public static void main(String[] args) {
 }
}
package com.imooc.homework1.entity;
public class Book {
 private String bookId;
 private String bookName;
 private String bookCategory;
 private Integer price;
 private String preview;
 private String remarks;
 
 public Book() {
  
 }
 
 public Book(String bookId, String bookName, String bookCategory, Integer price, String preview, String remarks) {
  super();
  this.bookId = bookId;
  this.bookName = bookName;
  this.bookCategory = bookCategory;
  this.price = price;
  this.preview = preview;
  this.remarks = remarks;
 }
 
 public String getBookId() {
  return bookId;
 }
 public void setBookId(String bookId) {
  this.bookId = bookId;
 }
 public String getBookName() {
  return bookName;
 }
 public void setBookName(String bookName) {
  this.bookName = bookName;
 }
 public String getBookCategory() {
  return bookCategory;
 }
 public void setBookCategory(String bookCategory) {
  this.bookCategory = bookCategory;
 }
 public Integer getPrice() {
  return price;
 }
 public void setPrice(Integer price) {
  this.price = price;
 }
 public String getPreview() {
  return preview;
 }
 public void setPreview(String preview) {
  this.preview = preview;
 }
 public String getRemarks() {
  return remarks;
 }
 public void setRemarks(String remarks) {
  this.remarks = remarks;
 }
 @Override
 public String toString() {
  return "Book [bookId=" + bookId + ", bookName=" + bookName + ", bookCategory=" + bookCategory + ", price="
    + price + ", preview=" + preview + ", remarks=" + remarks + "]";
 }
 
}
package com.imooc.homework1.entity;
public class Category {
 private String categoryId;
 private String categoryName;
 
 public Category(String categoryId, String categoryName) {
  super();
  this.categoryId = categoryId;
  this.categoryName = categoryName;
 }
 public String getCategoryId() {
  return categoryId;
 }
 public void setCategoryId(String categoryId) {
  this.categoryId = categoryId;
 }
 public String getCategoryName() {
  return categoryName;
 }
 public void setCategoryName(String categoryName) {
  this.categoryName = categoryName;
 }
 @Override
 public String toString() {
  return "Category [categoryId=" + categoryId + ", categoryName=" + categoryName + "]";
 }
 
}
package com.imooc.homework1.entity;
public class User {
 private String userName;
 private String password;
 
 public User() {
  
 }
 
 public User(String userName, String password) {
  super();
  this.userName = userName;
  this.password = password;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 @Override
 public String toString() {
  return "User [userName=" + userName + ", password=" + password + "]";
 }
 
}
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <user id="1">
       <userName>admin123</userName>
       <password>12345678</password>
   </user>
   <user id="2">
       <userName>fafafrf34</userName>
       <password>123dsdf78</password>
   </user>
   <user id="3">
       <userName>avfaf12</userName>
       <password>12548</password>
   </user>
   <user id="4">
       <userName>csdcdsc65</userName>
       <password>123ad678</password>
   </user>
   <user id="5">
       <userName>张三</userName>
       <password>123sdf678</password>
   </user>
   <user id="6">
       <userName>李四</userName>
       <password>1234adfa78</password>
   </user>
   <user id="7">
       <userName>王五</userName>
       <password>12fsf45678</password>
   </user>
   <user id="8">
       <userName>admaf23</userName>
       <password>12gsrarf8</password>
   </user>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>homework1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
    <listener>
     <listener-class>com.immoc.homework1.utils.InitListener</listener-class>
  </listener>
  <filter>
     <filter-name>AuthFilter</filter-name>
     <filter-class>com.imooc.homework1.utils.AuthFilter</filter-class>
  </filter>
  <filter-mapping>
     <filter-name>AuthFilter</filter-name>
     <url-pattern>/login.jsp</url-pattern>
  </filter-mapping>
   <filter>
     <filter-name>EncodeFilter</filter-name>
     <filter-class>com.imooc.homework1.utils.EncodeFilter</filter-class>
  </filter>
  <filter-mapping>
     <filter-name>EncodeFilter</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

http://img1.sycdn.imooc.com//climg/5ef41b0f09c4b5ec19060915.jpg


http://img1.sycdn.imooc.com//climg/5ef41acc0968313118790962.jpg

我怀疑是拦截器的原因,结果将所有的xml拦截器、监听器都删光也没有办法访问页面,我现在不是要完成什么功能,仅仅是访问页面都做不到。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1. 同学可以重新发布一下。如下图所示:

http://img1.sycdn.imooc.com//climg/5ef4489a09835cc104470152.jpg

2. 同学可以在对应的webapps目录下找一下,查看项目是否加载完成。如下图所示:

http://img1.sycdn.imooc.com//climg/5ef4494b094c214405860046.jpg

3. 同学是否有为项目设置项目名。如下图所示:如果有,则在访问时,同学需要根据设置的项目名进行访问。

http://img1.sycdn.imooc.com//climg/5ef449b309a06c8e07380525.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 慕仰7036876 提问者 #1
    老师,我的webapps里面并没有homework1的文件,这是什么意思?没有加载完成吗?该怎么解决呢?我的项目名就是我的工程名homework1。
    2020-06-25 15:04:23
  • 同学你好,是的,可能是没有加载完成,建议同学参考上次回答的第一条重新发布一下。祝学习愉快!
    2020-06-25 16:00:42
  • 慕仰7036876 提问者 回复 好帮手慕小尤 #3
    老师我重新发布也没有用,没有其他办法了吗??
    2020-06-25 17:10:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师