idea-maven工程
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"; } |