Struts2 学习笔记 --简介+搭建环境

一、Struts2介绍 
 1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。

2.与Servlet对比

  优点:业务代码解耦,提高开发效率

        缺点:执行效率偏低,需要使用反射、解析XML等技术手段,结构复杂

插句题外话:什么是MVC?

模型视图控制器(Model View Controller)或MVCMVC是俗称,是一种软件设计模式,用于开发Web应用程序。模型 - 视图 - 控制器模式是由以下三个部分组成:

       Model - 模型是负责维护数据最低级别。

       View - 这是负责向用户显示的全部或部分数据。

       Controller - 软件代码,控制模型和视图之间的相互作用。

       MVC是受欢迎的,因为它从用户界面层,应用逻辑隔离,并支持关注点分离。在这里,控制器接收所有请求的应用和模型准备视图所需要的任何数据。查看,然后使用编制的数据由控制器生成最终像样的回应。

二、搭建环境

前期准备:下载13个jar包

1.新建一个普通的javaweb项目,我命名为Demo01

edd3576332fbb3d25b49ae779d10d79594b.jpg

2.register.jsp(新建视图层 jsp页面)

9b38154f0eaa7bdb336310be5ea953e542e.jpg

index.jsp(视图层jsp页面)

a6fec0f25a2e442fec453b2196e69885202.jpg

3.新建一个控制层 RegisterAction 类

在web-inf 下的lib 里边添加Struts2所需要的13个jar包

d841a6d4aeda440202236539d56356f89d7.jpg

4.web.xml(在web.xml中配置Struts2的过滤器)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <welcome-file-list>
  <welcome-file>register.jsp</welcome-file>
  </welcome-file-list>
  <filter>
  <!-- 配置过滤器类 -->
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  </filter-class>
  </filter>
  <!-- 过滤器用来初始化Struts2并处理所有web请求 -->
  <filter-mapping>
    <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

 

5.struts.xml(在src下新建一个请求分发的配置文件)

5ee59bab2a4d4bb239760e7e444434928f0.jpg

文件名不要改,可以自行添加,建议直接下载一个完整的项目,在src下拷贝它的struts.xml文件到自己的项目,把多余的东西删掉,只留如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>

如此这样,就可以成功搭建环境了!

你学会了么??

转载于:https://my.oschina.net/u/4009403/blog/2263538

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值