第一个JavaWeb工程
这个工程主要用来研究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工程的更多相关文章
- 创建一个JavaWeb工程
1.用到的工具:eclipse编译器+Tomcat9,在自己电脑上已配置好jdk和tomcat的环境变量 2.新建一个project 2.选择web文件中的Dynamic Web project,进入 ...
- 使用Eclipse EE(汉化版) 创建一个JavaWeb工程
第一步:打开eclipse ee,单击“文件”-->单击“新建”-->单击“动态Web项目”. 若没找到“动态Web项目”,单击“其他” -->在弹出的窗口中打开“Web”下拉菜单 ...
- (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...
- maven构建的模块化的JavaWeb工程
最近对maven构建的模块化的JavaWeb工程,比较感兴趣,所以自己就想从头弄一个出来,在此做一个记录,供以后学习. 前置条件:电脑上有eclipse(或者myeclipse,记事本也可以,那样就得 ...
- Linux环境下在Tomcat上部署JavaWeb工程
本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之 ...
- Intellij Idea创建的第一个JavaWeb程序
第一个JavaWeb程序 1. 创建 2. 目录结构 src目录用于放java源文件,web目录用于放web资源,WEB-INF是Java web应用固定的存放配置及类库的目录,index.jsp是我 ...
- idea中创建maven的Javaweb工程并进行配置
学完maven后,可以创建maven的javaweb工程,在创建完成后还需要一些配置,下面来说下具体步骤,在这里我创建的是一个模块,创建web项目的方式和创建模块一样 1.创建一个模块,点new-Mo ...
- Eclipse中一个Maven工程的目录结构
在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...
- 第一个FPGA工程----点亮开发板上的3个LED灯
第一个FPGA工程----点亮开发板上的3个LED灯 1.新建FPGA工程 开启Quartus2的画面 File--New Project Wizard..指定工程的路径与工程名 指定所使用的FPGA ...
随机推荐
- 在centos系统中增、删交换分区
Swap介绍: Linux 将物理内存分为内存段,叫做页面.交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总 ...
- Hive中的一种假NULL
Hive中有种假NULL,它看起来和NULL一摸一样,但是实际却不是NULL. 例如如下这个查询: hive> desc ljn004; OK a string Time taken ...
- Linux mysql-5.7.17安装 教程
1.下载安装文件 #mkdir /data #mkdir /data/software #cd /data/software #wget http://dev.mysql.com/get/Downl ...
- Vue官网todoMVC示例
这个示例是模仿官网示例样式和功能用我自己的方式写的,基本上没有看官网的源码,只参考自定义指令.让我们一步步来探讨一下.官网demo 要实现的功能 单条添加todo 单条删除todo 双击编辑todo ...
- STM32利用TIM3产生一个1--100Hz可调频率
目标:利用TIM3结合普通GPIO实现一个1--100HZ的可控频率,误差在0.5HZ以内 核心:要实现该功能首先要明确频率的定义,频率就是1秒内发生周期性变化的次数,例如一个正弦波,1S内,走了15 ...
- css预编译器——Less的使用
方法一:仅介绍在客户端环境下使用的方法 1 新建test.less并引入.less该文件(和css一样在head处引入),注意rel="stylesheet/less": &l ...
- lua创建文件
详细描述:http://www.runoob.com/lua/lua-file-io.html Lua文件I/O 1. 简单模式 -- 以只读方式打开文件-- file = io.open (file ...
- MySQL 创建表时,设置时间字段自己主动插入当前时间
MySQL 创建表时,设置时间字段自己主动插入当前时间 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT` ( `ID` char(20) N ...
- HDU 3723
把向上看成+1,向下看成-1.可以知道符合卡特兰数的一般解释了.记作Can(i) 中间平过的即是0.亦即是C(n,2*i),i表示向上的数. 于是总的就是sum(C(n,2*i)*Can(i)),i从 ...
- Android TextView 横向滚动(跑马灯效果)
Android TextView 中当文字比較多时希望它横向滚动显示,以下是一种亲測可行的方法. 效果图: 1.自己定义TextView,重写isFocused()方法返回true,让自己定义Text ...