1.maven中的settings.xml文件修改
| <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> |
设置jar下载的地址
2.创建maven工程
创建好的工程,添加相应的文件夹
3.servlet+jsp 引入的maven , pom.xml
<!-- servlet+jsp 依赖包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> <!-- jstl在jsp页面需要使用, 标签库 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> </dependency> |
4.创建Controller,重写service方法
package com.wy.controller;
import com.wy.util.Const;
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 java.io.IOException;
@WebServlet("/admin/*")
public class AdminInfoController extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 获取uri
String uri = req.getRequestURI();
System.out.println(uri);
if((Const.APP_CONTEXT+Const.ADMIN_LOGIN_INIT).equals(uri)){
req.getRequestDispatcher("/WEB-INF/admin/admin-login.jsp").forward(req,resp);
}
}
}
|
5.创建Filter,统一设置编码格式
package com.wy.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*")
public class CharacterEncodingFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding("UTF-8");
servletResponse.setContentType("text/html;charset=UTF-8");
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
|
6.配置tomcat,启动工程即可访问
7.常量类
package com.wy.util;
public class Const {
public static final String APP_CONTEXT = "/book";
/* 初始化后台登录页面 */
public static final String ADMIN_LOGIN_INIT = "/admin/loginInit";
}
|