海妖 发表于 2015-1-18 11:05:09

发布一篇从Servlet到Struts 2.1.6

再说第三点:我并没有提到服务器也要整合,然后是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应用开发和移动应用开发。

乐观 发表于 2015-2-19 03:11:54

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

小妖女 发表于 2015-3-6 12:24:39

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

海妖 发表于 2015-3-13 00:57:21

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

若天明 发表于 2015-3-20 07:30:15

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页: [1]
查看完整版本: 发布一篇从Servlet到Struts 2.1.6