从Servlet到Struts 2.1.6

前段时间,朋友做了一个“基于MVC的JSP+Servlet+JavaBean整合开发的例子”,有老师质疑它这个是 不是真正的MVC标准?至于这个问题,我们在这里不讨论,本文目的是用Struts2.1.6来取代Servlet。经 我这位朋友同意,我把他所做的那个“JSP+Servlet+JavaBean”的例子,发布给大家,大家可以跟着我的 步骤,一步一步地,把这个Servlet的例子,改写成Struts2.1.6的例子。

这是我朋友的例子,大家先下载下来,导入Eclipse-jee,并把相应的数据库文件导入SQL Server 2000,运行一下他这个小项目。如果出现什么问题,可以到他的技术博客给他留言。 http://www.blogjava.net/gdhqs。

本文重点是如何把他这个Servlet的小项目改写成Struts2.1.6的项目。首先,下载Struts2.1.6的类库 ,http://struts.apache.org/2.1.6/index.html, 下载下来后是这个文件:struts-2.1.6-all.zip,解 压缩后,在lib目录下,找到以下必需的jar包,把它们添加到我们项目的lib目录下。这些jar有:

xwork-2.1.2.jar
struts2-core-2.1.6.jar
struts2-convention-plugin- 2.1.6.jar
ognl-2.6.11.jar
freemarker-2.3.13.jar
commons-loggin- 1.0.4.jar
commons-fileupload-1.2.1.jar

我还是在我朋友的项目基础上做吧,先把“MvcModel”(他的项目名)项目下的web.xml修改一下。你 可以把他配置的所有Servlet给删除掉,然后,配置是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>

这样,就简洁了许多,比配置N个Servlet简洁了。

接着,在项目的Web-INF目录下,新建一个文件夹名为"content",这个目录名要是这个,如果要改成 其它名的话,还得在相应的配置文件中配置,但初学的时候,就按它默认的吧。我们编写的JSP文件,就 放在此目录下。这样做,目的之一为了提高安全性,因为在Web-INF下的所有文件,不能直接访问的。

我们可以把我朋友的那个项目的主页index.jsp文件移到content目录下,或者,自己新建一个也可以 。以下是index.jsp的代码,注意,这个是我朋友项目中的有所不同了,编码改成了UTF-8.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http -equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MVC MODEL</title>
</head>
<body>
<h1>MVC MODEL</h1>
<ul>
    <li><a href="people!input.action">添加 人员</a></li>
    <li><a href="people.action">人员列表 </a></li>
</ul>
</body>
</html>

时间: 2024-09-30 18:19:19

从Servlet到Struts 2.1.6的相关文章

层层递进Struts1(一)之由Servlet引入Struts

在说Struts1之前,我们先来使用Servlet编写一个程序从而了解Struts产生原因和用途:一个简单的增删 改查,我们来看一下使用Servlet是如何实现的,为了形象说明,我们从最基本的开始写,然后逐步递进. 第一版 这一版我们使用最常规的做法,增删改查每个功能都使用自己的Servlet,内容如下: 文件树 index.jsp <form action="servlet/AddUserServlet" method="post"> 姓名:<i

Servlet struts is currently unavailable跪求高手解答

问题描述 控制台2011-3-1513:38:24org.apache.catalina.core.StandardWrapperValveinvoke信息:Servletstrutsiscurrentlyunavailable--------------------------------http://localhost:8080/user/reg.do?method=regUI浏览器HTTPStatus404-ServletstrutsisnotavailabletypeStatusrepo

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

Struts 2基础

Struts 2基础 第2章 Struts 2 此内容是<Java Web开发教程--入门与提高篇(JSP+Servlet)>一书附赠资料的一部分. 2.1概述 Struts现在分两个版本:Struts 1.X和Struts 2.X.Struts 1.X已经有很多年了,可以说非常流行,但是因为其他框架的快速发展以及自身存在的问题,Struts 2诞生了,Struts 2与Struts 1的区别非常大,实际上Struts 2的核心思想是基于另外一个非常成功的Web框架WebWork.两者的区别如

基于MVC的Struts在财务系统中的应用

摘要 对于项目开发人员来说,要加快系统的开发速度.提高系统的可维护性和可扩展性,首要的任务是划分好系统的层次结构,合理地设计表示逻辑.业务处理逻辑和数据逻辑.MVC模式就是一个很好的将表示.控制和业务处理相分离的解决方案,本文则主要介绍了Struts框架下的财务系统的设计和实现. 关键词  MVC模式:Struts框架:Web应用 中图分类号 TP391      文献标识码  A 引言 软件开发工作中遇到的很多问题都可能在以往开发同类软件的过程中同样出现过并且已经被解决,解决问题时所用到的好的

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的

javaweb-关于Struts2和Servlet性能比较问题。

问题描述 关于Struts2和Servlet性能比较问题. 如果一个项目有很多很多个访问路径要访问后台服务器,而且访问量非常非常大, 忽略开发复杂程度,用最原始的servlet逐个配置访问路径是否要比使用Struts2框架效率要高? 解决方案 期待大神解答 .... 解决方案二: struts2 中使用 servlet遇到的问题 解决方案三: 单纯从效率而已,原始的servlet肯定比struts要快一点,但这一点快相比框架带来的简单复用而言则可以忽略了,用框架的目的就是为了脱离复杂繁琐的开发流

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在