这个工程主要用来研究log4j,所以就只有一个页面,希望以后慢慢进步。

java动态生成网页主要使用servlet。把请求拦截下来,处理后返回结果。


这里创建的是一个maven工程。 结构如下:

aaarticlea/png;base64,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" alt="" />

因为是部署在tomcat容器中,所以需要配置 web.xml,主要处理逻辑在HelloWorldController.java,spring-context-config.xml 里面是spring的配置,主要是开包扫描加载controller的注解。


下面是例行的贴代码:

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.demo</groupId>
<artifactId>test-web-app</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>TestWebApp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-context包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-tx包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-jdbc包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 为了方便进行单元测试,添加spring-test包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!--添加spring-web包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!--添加aspectjweaver包 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.5</version>
</dependency>
<!-- 添加mybatis的核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- 添加mybatis与Spring整合的核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- 添加servlet3.0核心包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.2-b01</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- ODBC14 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>
<!-- DBCP包 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- 添加druid连接池包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.12</version>
</dependency> <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
</dependencies>
<build>
<finalName>TestWebApp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

pom.xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- icon -->
<!-- display-name -->
<display-name>TestWebApp</display-name>
<!-- context-param -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-context-config.xml</param-value>
</context-param>
<!-- filter -->
<!--<servlet>-->
<!--<servlet-name>HelloWorld</servlet-name>-->
<!--<servlet-class>me.demo.controller.HelloWorldController</servlet-class>-->
<!--</servlet>-->
<!--<servlet-mapping>-->
<!--<servlet-name>HelloWorld</servlet-name>-->
<!--<url-pattern>/HelloWorld</url-pattern>-->
<!--</servlet-mapping>-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<!-- filter-mapping -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- listener servlet -->
<listener>
<description>Spring监听器</description>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- servlet -->
<!-- servlet-mapping -->
<!-- session-config -->
<!-- mime-mapping -->
<!-- welcom-file-list -->
<welcome-file-list>
<welcome-file>HelloWorld</welcome-file>
</welcome-file-list>
<!-- error-page -->
<!-- taglib -->
<!-- resource-env-ref -->
<!-- resource-ref -->
<!-- security-constraint -->
<!-- login-config -->
<!-- security-role-->
<!-- env-entry -->
<!-- ejb-ref -->
<!-- ejb-local-ref -->
</web-app>

web.xml

 package me.demo.controller;

 import java.io.IOException;
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 org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; /**
* Created by bl05973 on 2015/12/15.
*/
@WebServlet("/HelloWorld")
public class HelloWorldController extends HttpServlet {
Log logger = LogFactory.getLog(HttpServlet.class); public void run(String param) {
System.out.println("[Sysout]"+param);
logger.info("[run] param is" + param);
} public void run() {
run("null");
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
run();
request.getRequestDispatcher("/HelloWorld.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String param = request.getParameter("param");
run(param);
request.getRequestDispatcher("/HelloWorld.jsp").forward(request, response);
} public void init() {
logger.info("init ----------------------------------------------------------------------");
}
}

HelloWorldController.java

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 对 me.demo.service 的包扫描 -->
<context:component-scan base-package="me.demo.service" />
</beans>

spring-context-config.xml

 <%--
Created by IntelliJ IDEA.
User: bl05973
Date: 2015/12/15
Time: 15:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>HelloWorld</title>
<script type="text/javascript">
<!--
function jump(target) {
window.location.href = target;
}
-->
</script>
</head>
<body>
Hello World!
<form method="post" target="/HelloWorld" >
<input name="param" type="text" />
<input type="submit">
</form>
</body>
</html>

HelloWorld.jsp

运行的主要流程就是HelloWorldController 里面重写了 doGet 和 doPost 方法,tomcat拿到 /HelloWorld 的请求会交给这个controller来处理。然后他处理完后台逻辑,会在最后一句的时候加载 HelloWorld.jsp模板,然后展示出来。

第一个JavaWeb工程的更多相关文章

  1. 创建一个JavaWeb工程

    1.用到的工具:eclipse编译器+Tomcat9,在自己电脑上已配置好jdk和tomcat的环境变量 2.新建一个project 2.选择web文件中的Dynamic Web project,进入 ...

  2. 使用Eclipse EE(汉化版) 创建一个JavaWeb工程

    第一步:打开eclipse ee,单击“文件”-->单击“新建”-->单击“动态Web项目”. 若没找到“动态Web项目”,单击“其他” -->在弹出的窗口中打开“Web”下拉菜单 ...

  3. (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程

    简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...

  4. maven构建的模块化的JavaWeb工程

    最近对maven构建的模块化的JavaWeb工程,比较感兴趣,所以自己就想从头弄一个出来,在此做一个记录,供以后学习. 前置条件:电脑上有eclipse(或者myeclipse,记事本也可以,那样就得 ...

  5. Linux环境下在Tomcat上部署JavaWeb工程

    本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之 ...

  6. Intellij Idea创建的第一个JavaWeb程序

    第一个JavaWeb程序 1. 创建 2. 目录结构 src目录用于放java源文件,web目录用于放web资源,WEB-INF是Java web应用固定的存放配置及类库的目录,index.jsp是我 ...

  7. idea中创建maven的Javaweb工程并进行配置

    学完maven后,可以创建maven的javaweb工程,在创建完成后还需要一些配置,下面来说下具体步骤,在这里我创建的是一个模块,创建web项目的方式和创建模块一样 1.创建一个模块,点new-Mo ...

  8. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  9. 第一个FPGA工程----点亮开发板上的3个LED灯

    第一个FPGA工程----点亮开发板上的3个LED灯 1.新建FPGA工程 开启Quartus2的画面 File--New Project Wizard..指定工程的路径与工程名 指定所使用的FPGA ...

随机推荐

  1. pythone 学习笔记(粗略)

    文档目录 概述 安装 基本语法 数据结构 4.1 数字和字符串类型 4.2 元祖 4.3 列表 4.4 字典 流程语句 5.1 分支结构 5.2 逻辑运算符(if) 5.3 循环 5.3.1 for ...

  2. tensorflow的tf.train.Saver()模型保存与恢复

    将训练好的模型参数保存起来,以便以后进行验证或测试.tf里面提供模型保存的是tf.train.Saver()模块. 模型保存,先要创建一个Saver对象:如 saver=tf.train.Saver( ...

  3. 使用tf.ConfigProto()配置Session运行参数和GPU设备指定

    参考链接:https://blog.csdn.net/dcrmg/article/details/79091941 tf.ConfigProto()函数用在创建session的时候,用来对sessio ...

  4. Ajax兼容性问题

    对于IE7及以上直接使用 XMLHttpRequest 就行,但对于过老版本IE建议直接提示用户下载新版浏览器更佳.或者用以下代码兼容IE6: function CreateXHR() { if(XM ...

  5. hbase的几种访问方式

    Hbase的访问方式 1.Native Java API:最常规和高效的访问方式: 2.HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用: 3.Thrift Gat ...

  6. 今天修了一个bug,关于debug日志的问题

    是别人的代码,很诡异. 就是开了debug日志,没问题. 关了debug日志,就出问题. 开始我以为是debug日志拖慢了速度,所以有一些竞态环境的影响. 后来发现是在debug日志里面有一些side ...

  7. atitit。企业组织与软件project的策略 战略 趋势 原则 attilax 大总结

    atitit. 企业组织与软件project的策略 战略 趋势 原则 attilax 大总结 1. 战略规划,适当的过度设计 1 2. 跨平台化 1 3. 可扩展性高于一切 1 4. 界面html5化 ...

  8. 主站sinox.org堵塞太厉害,大家用sinox.3322.org訪问

    近期 www.sinox.org域名堵塞太厉害了.差点儿不能訪问,如今大家用sinox.3322.org訪问 sinox.org仅仅是显示正在建设 一直以来sinox.org仅仅是个摆设,并非主要域名 ...

  9. 【LeetCode-面试算法经典-Java实现】【058-Length of Last Word (最后一个单词的长度)】

    [058-Length of Last Word (最后一个单词的长度)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a string s consis ...

  10. updatefile.sh - Linux下代码更新脚本

    以下写的是一个关于文件上传的代码shell脚本 该篇文章主要有下面几个方面的考虑: 1.文章主要用于在Linux下代码包批量上传: 2.将被覆盖的代码备份做备份,用于兴许做问题查看或者代码的回退(回退 ...