JAVA网站制作之Spring Framework循序浅进(2)-原创
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。原创王斌2005-04-06
经由过程第一个例子,我们对SpringFramework有了一点理性上的熟悉,如今我们经由过程一个详细的login例子,完全的论述SpringFramework的实践使用!本文中的IDE为Eclipse!
1.我们利用的WEB服务器是tomcat,以是在D: omcatwebappswebapps下新建一个目次spring,并鄙人面新建两个文件,用于Eclipse导进本工程.
.classpath
<?xmlversion="1.0"encoding="UTF-8"?><classpath><classpathentrykind="src"path="WEB-INF/src"/><classpathentrykind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER"/><classpathentrykind="output"path="WEB-INF/classes"/></classpath>
.project
<?xmlversion="1.0"encoding="UTF-8"?><projectDescription><name>spring1</name><comment></comment><projects></projects><buildSpec><buildCommand><name>org.eclipse.jdt.core.javabuilder</name><arguments></arguments></buildCommand></buildSpec><natures><nature>org.eclipse.jdt.core.javanature</nature></natures></projectDescription>
2.在spring下新建一个目次WEB-INF,鄙人面新建文件web.xml,Config.xml以便tomcat初始化spring
web.xml
<?xmlversion="1.0"encoding="ISO-8859-1"?><web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4"><servlet><servlet-name>Dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/Config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>Dispatcher</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>
Config.xml
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><!--DefinitionofViewResolver--><beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property><propertyname="prefix"><value>/</value></property><propertyname="suffix"><value>.jsp</value></property></bean><!--RequestMapping--><beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><propertyname="mappings"><props><propkey="/login.do">LoginAction</prop></props></property></bean>
<!---ActionDefinition--><beanid="LoginAction"class="action.LoginAction"><propertyname="commandClass"><value>action.LoginInfo</value></property><propertyname="fail_view"><value>loginfail</value></property><propertyname="success_view"><value>main</value></property></bean></beans>
3.在web-inf下新建三个目次src,classes,lib,如图
4.在Eclipse中导进spring
ok,spring导进完成!!!
5.在spring目次下创建三个jsp文件
index.jsp
<%@pagecontentType="text/html;charset=gb2312"%><%@pagelanguage="java"%><!DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en"><html><head><title>LombozJSP</title></head><bodybgcolor="#FFFFFF">
<formmethod="POST"action="login.do"><palign="left">登录</p><br>用户名:<inputtype="text"name="username"><br>密码:<inputtype="password"name="password"><br><p><inputtype="submit"value="提交"name="B1"><inputtype="reset"value="重置"name="B2"></p></form>
</body></html>
main.jsp
<%@pagecontentType="text/html;charset=gb2312"%><html><body><p>LoginSuccess!!!</p>
</body></html>
loginfail.jsp
<%@pagecontentType="text/html;charset=gb2312"%><html><body><p>Loginfailed!!!</p>
</body></html>
6.在WEB-INFrc下新建包action,在action包下新建二个java文件,注重,要在项目中导进e:pringdist下的一切jar包,不然Eclipse提醒找不到类文件!
LoginInfo.java
packageaction;
publicclassLoginInfo{privateStringusername;privateStringpassword;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}}
LoginAction.java
packageaction;importjava.util.*;importorg.springframework.validation.*;importorg.springframework.web.servlet.*;importorg.springframework.web.servlet.mvc.*;
publicclassLoginActionextendsSimpleFormController{privateStringfail_view;
privateStringsuccess_view;
protectedModelAndViewonSubmit(Objectcmd,BindExceptionex)throwsException{LoginInfologinInfo=(LoginInfo)cmd;if(login(loginInfo)==0){HashMapresult_map=newHashMap();result_map.put("logininfo",loginInfo);returnnewModelAndView(this.getSuccess_view(),result_map);}else{returnnewModelAndView(this.getFail_view());}}
privateintlogin(LoginInfologinInfo){if("qqq".equalsIgnoreCase(loginInfo.getUsername())&&"1".equals(loginInfo.getPassword())){//假定用户名是"qqq",暗码"1"return0;}return1;}
publicStringgetFail_view(){returnfail_view;}
publicStringgetSuccess_view(){returnsuccess_view;}
publicvoidsetFail_view(Stringstring){fail_view=string;}
publicvoidsetSuccess_view(Stringstring){success_view=string;}}
7.在WEB-INFlib下拷进e:pringdist下的一切jar包,注重一点,还要从sun的网站高低载jstl.jar,要否则会呈现
"java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/fmt/LocalizationContext"的提醒!全图以下(包含第一个例子):
ok!如今能够启动tomcat,IE上输出http://localhost/spring/index.jsp
考证失利!
考证乐成!
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。 是一种将安全性(Security)列为第一优先考虑的语言 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Java 编程语言的风格十分接近C、C++语言。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种为 Internet发展的计算机语言 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页:
[1]
2