老师,我还是没有办法访问页面,现在将所有代码贴出,请您帮我看看
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>


我怀疑是拦截器的原因,结果将所有的xml拦截器、监听器都删光也没有办法访问页面,我现在不是要完成什么功能,仅仅是访问页面都做不到。
21
收起
正在回答
1回答
同学你好,1. 同学可以重新发布一下。如下图所示:

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

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

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星