王者荣耀英雄降价活动皮肤降价过吗

当前位置: →
→ SSH框架中普通的Java程序怎么通过Action读取数据
SSH框架中普通的Java程序怎么通过Action读取数据
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: SSH框架中普通的Java程序如何通过Action读取数据。在一个正常的SSH Web站点,网页中已能正常读取数据。& UserAction&nbsp...
"SSH框架中普通的Java程序怎么通过Action读取数据"::
ssh框架中普通的java程序如何通过action读取数据。在一个正常的ssh web站点,网页中已能正常读取数据。& useraction& java code
public string list() throws exception {
userlist = this.userservice.findall();
if (userlist != null && userlist.size() & 0) {
for (int i=0;i&userlist.size();i++){
pubusers user=userlist.get(i);
system.out.println(user.getusername() );
system.out.println(&无数据!&);
return &list&;
public pubusers getuser(string username)
throws exception {
pubusers user=(pubusers) userservice.findbyid(username);
现要使用一个java程序从这个action中读取数据& java code
useraction useraction = new useraction();
user = useraction.getuser(loginname);
system.out.println(user.getusername());
使用这个方法,在dao中无法取得hibernatetemplate,从而得不到数据。& 不何如何处理。------解决方案--------------------action 里面应该有//必须要有user类& public user getuser() {}public void setuser(user user) {this.user =}然后用user获取!
------解决方案--------------------
spring的注入,你不可能自己new个dao对象就可以用写个servlet 用webapplicationcontext去spring里面getbean
------解决方案--------------------不怎么明白楼主这样问是什么意思,action不是要通过web容器来实例的么,hibernatetemplate也是要通过spring的配置文件来注入的啊。。
------解决方案--------------------可能是你的applicationcontext.xml文件配置有问题。或者你没有配置。
------解决方案--------------------这就相当于你不用ssh框架,半用半不用这牵涉的东西太多了 搜索此文相关文章:程序怎么通过Action读取数据此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
SSH框架中普通的Java程序怎么通过Action读取数据_JavaWeb相关文章
JavaWeb_总排行榜
JavaWeb_最新
JavaWeb_月排行榜
JavaWeb_周排行榜
JavaWeb_日排行榜&>&&>&&>&&>&java中SSH框架主要说明SSH各部分的作用
java中SSH框架主要说明SSH各部分的作用
上传大小:38KB
ssh配置详细说明
初全程通过struts-config.xml进行配置动作,配置表单,配置动作以及转发:主要有 ActionForm,Action的书写(Action我建议用Struts的DispathAction,后面在Spring的配置的时候大大减少配置量)和struts-config.xml的配置!级程序员用
综合评分:4(6位用户评分)
收藏((1))
所需积分:10
下载次数:17
审核通过送C币
创建者:doomlord
创建者:qw
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
java中SSH框架主要说明SSH各部分的作用
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:3890人阅读
SSH三者介绍
一、Spring
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R
mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
二、STRUCTS
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
三、Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。映射很简单呀,就是页面的映射呀,多做点练习就会了,
JAVA三大框架用来做WEN应用。 struts主要负责表示层的显示 spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) hibernate主要是数据的持久化到数据库 在用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有个mapping的标签就是用来做文件映射的。 当你在浏览器上输入URL地址的时候,文件就会根据你写的名称对应到一个java文件,根据java文件里编写的内容显示在浏览器上,就是一个网页,所以网页名字是随便写的,随便起的名字,不管你起的是.php .jsp
.do还是其他的什么都对应这个java文件,这个java文件里的代码进行什么操作就干什么,显示一句话还是连接数据库还是跳转到其他页面等等,这个java文件把数据进行封装起到安全和便于管理的作用。其实这个java文件编译过来是.class的一个字节码文件,没有那么一个类似html嵌入标签和代码的网页文件。他与jsp文件区别就是jsp把代码嵌入到html标签中。 还有servlet或者struts中html表单的action中的提交名称对应一个java文件,struts一般是.do的,都和上面一样是映射。
-----------------------------------------------------------------------------------------------------------------------------------
SSH三者作用
Struts在项目中的作用
Struts 在项目主要起控制作用,只要用于web层(即视图层和控制层)
Struts本身是使用典型的MVC结构实现的,项目中使用了struts之后就等于项目也是一个MVC结构,使项目结构更清晰,分工更明细。
Struts在项目中主要负责视图层、控制层,在视图层提供了大量的标签库,提高视图层的开发速度。在控制层使用中央控制器(Actionsupport)和配置文件(struts.xml),实现拦截用户请求、封装请求参数及页面导航。
Spring在项目中的作用
Spring是一个全方位的整合框架,在项目中对hibernate和struts进行整合,解决层与层之间的耦合问题。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合。
Spring的IoC来实现组件之间的依赖关系注入,上层框架不会渗透到下层组件,提高组件移植性和重用性,使得程序更灵活,上层框架不依赖实现而是依赖于抽象(委托接口)、使得实现类的变化不会影响上层组件,解决了层与层之间的藕合带来的维护或升级困难
SpringAOP 是面向方面编程,实现事务处理、日志服务等与业务无关的系统服务,实现插件式编程。
Hibernate在项目中的作用
Hibernate应用于数据持久化层,是对JDBC的轻量级封装。是一种对象、关系的映射工具, 提供了从 Java类到数据表的映射,也提供了数据查询和恢复等机制, 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作。
在项目中的主要作用就是1、解决程序与数据库的依赖,即使用了Hibernate之后,以后更改数据库不需要更改代码,因为Hibernate会根据数据库方言来生成对应的SQL语句;2、是对JDBC的轻量级封装,简化持久层的代码,提高开发速度。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4685次
排名:千里之外详细讲解Java三大框架SSH与MVC的设计模式
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。
然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?接下来,我们以登录作为一个最简单的例子,来看看不同的年代,我们是怎么写Web程序的。
后来,我们放弃了在页面上写逻辑。
后来,程序写得越来越多,我们发现,这种在HTML代码中编写Java代码来完成逻辑的方式存在着不少问题:
1. Java代码由于混杂在一个HTML环境中而显得混乱不堪,可读性非常差。一个JSP文件有时候会变成几十K,甚至上百K。要找一段逻辑,经常无法定位。
编写代码时非常困惑,不知道代码到底应该写在哪里,也不知道别人是不是已经曾经实现过类似的功能,到哪里去引用。
突然之间,某个需求发生了变化。于是,每个人蒙头开始全程替换,还要小心翼翼的,生怕把别人的逻辑改了。
逻辑处理程序需要自己来维护生命周期,对于类似数据库事务、日志等众多模块无法统一支持。
在这个时候,如果有一个产品,它能够将页面上的那些Java代码抽取出来,让页面上尽量少出现Java代码,该有多好。于是许多人开始使用servlet来处理那些业务逻辑。
LoginServlet extends HttpServlet
doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException
String message =
RequestDispatcher dispatcher =
req.getRequestDispatcher("/result.jsp");&&&
10.&&&&&&&
String name =
req.getParameter("name");&&&
11.&&&&&&&
String password =
req.getParameter("password");&&&
13.&&&&&&&
UserHandler userHandler = new
UserHandler();&&&
14.&&&&&&&
if(userHandler.authenticate(name, password))
15.&&&&&&&&&&&
message = "恭喜你,登录成功";&&&
16.&&&&&&&
17.&&&&&&&&&&&
message = "对不起,登录失败";&&&
18.&&&&&&&
20.&&&&&&&
req.setAttribute("message",
message);&&&
21.&&&&&&&
dispatcher.forward(req,
在这里,我们需要在web.xml中为这个servlet配置url的请求关系。
com.demo2do.servlet.LoginServlet&&&
代码重构到这里,我们发现,其实我们的工作量本身并没有减少,只是代码从JSP移动到了Servlet,使得整个流程看上去稍微清楚了一些。然而,为了这么点干净,我们付出的代价是什么?为每个servlet都在web.xml里面去做一个url的请求配置! 
在很多年前,我们这么写程序的。
很多年前,那是一个贫苦的年代,如果我们要使用Java在网页上做一些动态的交互功能。很多人会告诉你一个技术,叫做JSP。在我还对Java非常困惑的时候,就有人告诉我,JSP是个好东西,它可以在HTML代码里面写Java代码来完成逻辑。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 王者荣耀英雄降价时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信