使用Struts1.x 与 struts2.x下的web.xml的配置_jinoon的博客-程序员秘密

技术标签: Java EE  filter  Java  web  struts  servlet  mvc  框架  

任何MVC框架都需要与Web应用整合,这就需要借助web.xml文件,只有配置在 web.xml文件中Servlet才会被应用加载。通常, 所有的MVC框架都需要Web应用加载一个核心控制器,对与Struts1框架中,需要配置Struts的ActionServlet, ActionServlet用于接受所有访问者的请求。在Struts应用中,所有对应用程序的请求,都会被WEB SERVER 定向到ActionServlet进行统一控制、分配处理。对于Struts 2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载应用的Struts 2框架。因为Struts 2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispacher,只需要在Struts2 web.xml文件中配置FilterDispatcher即可。

Struts1:
<servlet>
       <servlet-name>action</servlet-name>
       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
       <init-param>    
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
       </init-param>
       <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
       </init-param>
       <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
       </init-param>
       <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
</servlet-mapping> 

Struts2:
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>	
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jinoon/article/details/6763903

智能推荐

linux sw4stm32下载,SW4STM32 - System Workbench for STM32:Windows、Linux和OS X上的免费IDE - STMicroelectronic..._roueou的博客-程序员秘密

我想订阅ST电子报ST (as data controller according to the Privacy Policy) will keep a record of my navigation history and use that information as well as the personal data that I have communicated to ST for ma...

java微服务架构知识入门_贺贺42的博客-程序员秘密

一、互联网技术的发展1.集中式架构缺点:代码耦合,维护成本高无法针对不同的模块进行精准优化无法水平扩展,可扩展性弱单点容错率低,并发能力弱2.垂直拆分优点:解决了并发问题,系统拆分流量,分担系统压力。可以针对每个模块进行优化,耦合度少了。方便水平扩展,负载均衡,容错率提高了。缺点:耦合度虽然低了,但是重复代码多了,各个系统相互独立,降低了开发效率。3.分布式服务...

JAVA如何输出当前时间和日期?_输出当前日期和时间_久伴丶.丶的博客-程序员秘密

一。将Date模式转换为指定的文本模式1.创建SimpleDateFormat对象,且在构造方法的参数中输入指定的格式;如:SimpleDateFormat a = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");2.用SimpleDateFormat对象调用format方法,将Date日期格式转化为符合模式的日期字符串;(1)先要创建一个Da...

File(文件类)_简玄冰的博客-程序员秘密

File类1、构造方法    File(String filename);    File(String directoryPath,String filename);    File(File dir,String filename);    其中,filename 是文件名字,directoryPath 是文件的路径,dir 为一个目录。2、File类的常用方法

Node.js实现android的apk版本更新服务器_ShouCeng的博客-程序员秘密

以下内容仅为android程序员自己测试时搭建的简单测试服务器。 根据一般apk升级步骤: 1. 请求服务器versionCode和本地apk的versionCode比对,如果服务器versionCode大于apk的versionCode,则执行2),否则结束; 2. 弹出对话框,告知用户有新的版本可以更新,用户点击更新,则执行3)开始下载apk,否则结束; 3. 后台下载最新版本的apk。

io---BufferedOutputStream_flush-缓冲区写出字节时的缓冲区问题_outputstream怎么开启缓冲区_biu_biubiubiu的博客-程序员秘密

package io;import java.io.BufferedOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/**缓冲区写出字节时的缓冲区问题@author W*/public class Buff...

随便推点

css实现文字竖排_文字纵向牌 css_newborn2012的博客-程序员秘密

以下css实现文字竖排:.totoptext { font: bold 20px/40px simsun; float: left; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); writ

大O表示法初学者指南_响尾大菜鸟的博客-程序员秘密

原文地址:https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/ 计算机科学中,大O表示法被用来描述一个算法的性能或复杂度。大O表示法可以用来描述一个算法的最差情况,或者一个算法执行的耗时或占用空间(例如内存或磁盘占用)。 相信许多人读过《Programming Pearls》(《编程珠玑》)或者其他计算机科学书籍时,在

【MyBatis】无法扫描到resources下的mapper配置文件_winrh的博客-程序员秘密

一般我们都是分离Java和配置文件,但是如果配置路径有问题,会导致找不到配置文件。在mybatis-config文件中,设置配置文件路径,注意:不要用.而是用/不要用.而是用/不要用.而是用/ &lt;mappers&gt; &lt;mapper resource="org/example/dao/EmployeeMapper.xml"/&gt; &lt;/mappers&gt;不然会扫描不到...

Intellij IDEA使用junit单元测试及其junit与spring版本不兼容问题_idea 和junit不兼容_oldbig_lin的博客-程序员秘密

Intellij IDEA自动创建单元测试,这在我之前的博客已有介绍  IntelliJ IDEA中用快捷键自动创建测试类下面是我在创建springboot测试类中的说明和遇到的问题创建好了测试类后1.测试service层测试类需要加上注解:@Runwith,@SpringBootTest2.测试Controller层测试类需要加上注解:@Runwith,@SpringB

sas:利用SQL连接表_中年英雄王叔叔的博客-程序员秘密

基本语句:select variable1, variable2, variable3.....from tablewhere condition1 and/or condition2....group by variable1, variable2, variable3......having condition1, condition2.....order by va

2023版最新最强大数据面试宝典_数据人生coding的博客-程序员秘密

2023年最新大数据面试宝典,目前已更新到第4版,广受好评!