# JavaWeb **Repository Path**: cjbgitee/JavaWeb ## Basic Information - **Project Name**: JavaWeb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-23 - **Last Updated**: 2021-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简单web ## Maven项目 > pom.xml ```xml 4.0.0 com.demo javaweb 1.0-SNAPSHOT war javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet jstl 1.2 runtime org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 utf-8 org.apache.maven.plugins maven-surefire-plugin 2.22.1 true org.apache.tomcat.maven tomcat7-maven-plugin 2.2 /${project.artifactId} 8081 utf-8 ``` ## web框架 > web.xml ```xml ``` ## web应用 > HelloServlet.java ```java import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTime = dateFormat.format(new Date()); req.setAttribute("currentTime", currentTime); req.getRequestDispatcher("/hello.jsp").forward(req, resp); } } ``` > hello.jsp ```jsp <%@ page pageEncoding="UTF-8" %> Hello

Hello!

当前时间:${currentTime}

``` ## web运行 配置Tomcat ## 提交仓库 > .gitignore ``` # Maven # target/ # IDEA # .idea/ *.iml ``` > git command ```shell script # 查看远程URL git remote -v # 下载文件 git pull # 查看状态 git status # 添加文件 git add . # 提交文件 git commit -m "备注" # 推送文件 git push origin master ``` # 添加业务 ## 添加日志 > pom.xml ```xml org.slf4j slf4j-log4j12 1.7.30 ``` > log4j.yml ```yaml log4j: rootLogger: ERROR, console, file appender: console: org.apache.log4j.ConsoleAppender layout: org.apache.log4j.PatternLayout ConversionPattern: %m%n file: org.apache.log4j.DailyRollingFileAppender File: ${user.name}/logs/book.log DatePattern: '_'yyyyMMdd layoyt: org.apache.log4j.PatternLayout ConversionPattern: %d{HH:mm:ss, SSS} %p %c (%L) -%m%n logger: org: smart4j: DEBUG ``` # WEB框架 ```java // 获取请求方式 String nethod = request.getMethod(); // 获取项目名 String contextPath = request.getContextPath(); String pathInfo = request.getPathInfo(); // 获取网名 String servletPath = request.getServletPath(); // 获取访问路径: 项目名+servlet String requestURI = request.getRequestURI(); // 获取完整路径 StringBuffer requestURL = request.getRequestURL(); ``` # AOP特性 # 优化扩展