仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 586|回复: 7
打印 上一主题 下一主题

[学习教程] 发布一篇从Servlet到Struts 2.1.6

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
前段工夫,伴侣做了一个“基于MVC的JSP+Servlet+JavaBean整合开辟的例子”,有先生质疑它这个是不是真实的MVC尺度?至于这个成绩,我们在这里不会商,本文目标是用Struts2.1.6来代替Servlet。经我这位伴侣批准,我把他所做的谁人“JSP+Servlet+JavaBean”的例子,公布给人人,人人能够随着我的步骤,一步一步地,把这个Servlet的例子,改写成Struts2.1.6的例子。
这是我伴侣的例子,人人先下载上去,导进Eclipse-jee,并把响应的数据库文件导进SQLServer2000,运转一下他这个小项目。假如呈现甚么成绩,能够到他的手艺博客给他留言。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.
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
   pageEncoding="UTF-8"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
<title>MVCMODEL</title>
</head>
<body>
<h1>MVCMODEL</h1>
<ul>
   <li><ahref="people!input.action">增加职员</a></li>
   <li><ahref="people.action">职员列表</a></li>
</ul>
</body>
</html>
<p>
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。
莫相离 该用户已被删除
沙发
发表于 2015-1-20 14:01:32 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-31 21:43:14 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
小魔女 该用户已被删除
地板
发表于 2015-2-6 23:42:11 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
乐观 该用户已被删除
5#
发表于 2015-2-19 03:11:54 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小妖女 该用户已被删除
6#
发表于 2015-3-6 12:24:39 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
海妖 该用户已被删除
7#
 楼主| 发表于 2015-3-13 00:57:21 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
若天明 该用户已被删除
8#
发表于 2015-3-20 07:30:15 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表