- 浏览: 128053 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
hanyuanbo:
多谢啦不过你这里有关于字符串的连接机制么?比如:String ...
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
only_java:
不错不错,但是好像没有关于字符流的介绍哦?
[转]Java IO 技术之基本流类 ~~~~~~~~ (图+讲解+代码) 好好看 有好处 -
lvwz2008:
比较简单,学习了也受益不少!
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
306781704:
看了你写的东西,很不错,基础的很详细
META元素使用详解 -
yihengliu:
总结的完全,有大帮助!
JSP内置对象详解1
Web层代码编写:
我们还是先从主要的 action 开始吧。
在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,代码如下:
- package com.game.products.web.actions;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.acegisecurity.AccessDeniedException;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import org.apache.struts.actions.DispatchAction;
- import com.game.commons.Pager;
- import com.game.commons.PagerService;
- import com.game.products.model.Products;
- import com.game.products.services.iface.ProductsService;
- import com.game.products.web.forms.ProductsForm;
- public class ProductsAction extends DispatchAction {
- private ProductsService productsService;
- private PagerService pagerService;
- /** */ /**
- * 显示所有信息
- */
- public ActionForward doGetProducts(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- String flag = req.getParameter( " flag " );
- int totalRows = productsService.getRows();
- String currentPage = req.getParameter( " currentPage " );
- String pagerMethod = req.getParameter( " pagerMethod " );
- Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
- List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
- req.setAttribute( " productsList " , productsList);
- req.setAttribute( " PAGER " , pager);
- req.setAttribute( " flag " , flag);
- req.setAttribute( " totalRows " , String.valueOf(totalRows));
- return mapping.findForward( " all " );
- }
- /** */ /**
- * 显示一条信息
- */
- public ActionForward doGetProduct(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- String flag = req.getParameter( " flag " );
- String gameId = req.getParameter( " gameId " );
- String fieldname = "" ;
- String value = "" ;
- if (flag.equals( " 2 " )) {
- fieldname = (String)req.getParameter( " fieldname " );
- value = (String)req.getParameter( " value " );
- req.setAttribute( " fieldname " , fieldname);
- req.setAttribute( " value " , value);
- }
- Products pd = productsService.getProduct(gameId);
- req.setAttribute( " pd " , pd);
- req.setAttribute( " flag " , flag);
- return mapping.findForward( " one " );
- }
- /** */ /**
- * 添加信息页面
- */
- public ActionForward doAddProductPage(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- String flag = req.getParameter( " flag " );
- req.setAttribute( " flag " , flag);
- String fieldname = "" ;
- String value = "" ;
- if (flag.equals( " 2 " )) {
- fieldname = (String)req.getParameter( " fieldname " );
- value = (String)req.getParameter( " value " );
- req.setAttribute( " fieldname " , fieldname);
- req.setAttribute( " value " , value);
- }
- String maxid = productsService.getMaxID();
- req.setAttribute( " maxid " , maxid);
- return mapping.findForward( " add " );
- }
- /** */ /**
- * 添加信息
- */
- public ActionForward doAddProduct(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- ProductsForm pf = (ProductsForm)form;
- String flag = pf.getFlag();
- req.setAttribute( " flag " , flag);
- String fieldname = "" ;
- String value = "" ;
- if (flag.equals( " 2 " )) {
- fieldname = pf.getFieldname();
- value = pf.getValue();
- req.setAttribute( " fieldname " , fieldname);
- req.setAttribute( " value " , value);
- }
- Products pd = new Products();
- pd.setGameCapacity(pf.getGameCapacity());
- pd.setGameId(pf.getGameId());
- pd.setGameMedia(pf.getGameMedia());
- pd.setGameNameCn(pf.getGameNameCn());
- pd.setGameNameEn(pf.getGameNameEn());
- pd.setGameVersion(pf.getGameVersion());
- pd.setGameCopyright(pf.getGameCopyright());
- pd.setGameContent(pf.getGameContent());
- if (pf.getGamePrice().equals( "" )) {
- pd.setGamePrice( null );
- } else {
- pd.setGamePrice(pf.getGamePrice());
- }
- int sign = 1 ;
- try {
- productsService.addProduct(pd);
- sign = 1 ;
- } catch (Exception e) {
- sign = 2 ;
- }
- if (sign == 1 ) {
- return mapping.findForward( " success " );
- } else {
- return mapping.findForward( " failure " );
- }
- }
- /** */ /**
- * 修改信息
- */
- public ActionForward doUpdateProduct(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- ProductsForm pf = (ProductsForm)form;
- String gameId = pf.getGameId();
- String flag = pf.getFlag();
- req.setAttribute( " flag " , flag);
- String fieldname = "" ;
- String value = "" ;
- if (flag.equals( " 2 " )) {
- fieldname = pf.getFieldname();
- value = pf.getValue();
- req.setAttribute( " fieldname " , fieldname);
- req.setAttribute( " value " , value);
- }
- Products pd = productsService.getProduct(gameId);
- pd.setGameCapacity(pf.getGameCapacity());
- pd.setGameId(pf.getGameId());
- pd.setGameMedia(pf.getGameMedia());
- pd.setGameNameCn(pf.getGameNameCn());
- pd.setGameNameEn(pf.getGameNameEn());
- pd.setGameVersion(pf.getGameVersion());
- pd.setGameCopyright(pf.getGameCopyright());
- pd.setGameContent(pf.getGameContent());
- if (pf.getGamePrice().equals( "" )) {
- pd.setGamePrice( null );
- } else {
- pd.setGamePrice(pf.getGamePrice());
- }
- int sign = 1 ;
- try {
- productsService.updateProductd(pd);
- sign = 1 ;
- } catch (Exception e) {
- sign = 2 ;
- }
- if (sign == 1 ) {
- return mapping.findForward( " success " );
- } else {
- return mapping.findForward( " failure " );
- }
- }
- /** */ /**
- * 删除信息
- */
- public ActionForward doDeleteProduct(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
- String flag = req.getParameter( " flag " );
- } else {
- return mapping.findForward( " failure " );
- }
- }
- /** */ /**
- * 删除信息
- */
- public ActionForward doDeleteProduct(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest req,
- HttpServletResponse res) {
发表评论
-
中文乱码问题的解决方法
2007-11-05 22:46 2066tomcat下中文的彻底解决[转] http://blog ... -
候捷谈Java反射机制(6)
2007-11-05 22:44 1454Java 源码改动办法<o:p></o:p ... -
候捷谈Java反射机制(5)
2007-11-05 22:43 1109运行时生成instances<o:p></o ... -
候捷谈Java反射机制(4)
2007-11-05 22:42 1088#001 cc = c.getDeclaredClasses ... -
候捷谈Java反射机制(3)
2007-11-05 22:40 1128Java Reflection API 运用示例<o: ... -
候捷谈Java反射机制(2)
2007-11-05 22:39 1017Java classes 组成分析<o:p>&l ... -
候捷谈Java反射机制(1)
2007-11-05 22:28 1611关于本文:<o:p></o:p> 读者 ... -
J2SE API读取Properties文件六种方法
2007-11-05 22:23 10281。使用java.util.Properti ... -
Java 调用存储过程
2007-11-05 22:21 884本文阐述了怎 ... -
JavaMail API细节详细解析大全
2007-11-05 22:16 1121一、JavaMail API简介 JavaMail API ... -
JAVA中正则表达式应用
2007-11-05 22:12 8311.简介: java.util.regex ... -
Java正则表达式详解
2007-11-05 22:08 805如果你曾经用过Perl或任何其他内建正则表达 ... -
JDBC 4.0 API
2007-11-05 21:55 1028???? -
JDBC 3.0 API (扩展部分)
2007-11-05 21:54 1231Ø ConnectionPoo ... -
JDBC 2.0 API
2007-11-05 17:19 976JDBC 2.0 API被划 ... -
开发基于JNDI的应用程序3
2007-11-05 16:18 1793JNDI 的DNS 服务提供程序 DNS服务提供程序使得基于 ... -
开发基于JNDI的应用程序2
2007-11-05 16:14 1371示例代码 2 Resolve2.java ... -
开发基于JNDI的应用程序1
2007-11-05 16:06 1067Java命名和目录接口(Java Naming and ... -
struts+spring+hibernate的web应用(4.6)
2007-10-25 11:35 936product_success.jsp页面代码: ... -
struts+spring+hibernate的web应用(4.5)
2007-10-25 11:32 1111addproduct.jsp页面代码: &l ...
相关推荐
Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...
项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...
spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring...
4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...
SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...
**Struts2**是Apache Struts的下一代框架,用于构建动态、可扩展的Web应用程序。Struts2支持多种编程模型,如MVC(Model-View-Controller)模式,能够帮助开发者快速实现业务逻辑与用户界面的分离。 ### 三、SPRING...
标题提到的"struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包"是指将这三个特定版本的框架进行了集成,以实现更高效和无缝的协作。Struts2的2.3.4.1版本修复了一些安全漏洞并优化了性能;Hibernate的4.1.6版引入...
这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...
Struts2.3.4.1、Spring3.1.2和Hibernate4.1.6是Java Web开发中三大主流框架的特定版本,它们的整合是企业级应用开发中的常见实践,以实现模型-视图-控制器(MVC)架构。这个整合包是为了简化开发者的工作,集成了这...
在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...
6. **文档**:Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3.doc可能是一个详细的技术文档,解释了如何运行和理解此示例。 通过这个示例,你可以学习到如何整合这三个框架,理解它们之间的协作机制,以及...
标题中的"Spring3.1.1+struts2.3.4+hibernate4.1 jar包"指的是一个整合了三个主流Java企业级开发框架的库文件集合,分别是Spring 3.1.1、Struts 2.3.4和Hibernate 4.1。这些jar包通常用于构建基于Java的Web应用程序...
4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...
Java Web Demo,前台使用easyUI控件、jQuery技术,后台使用Spring、Struts、Hibernate技术。具体运行参考:http://blog.csdn.net/fansy1990/article/details/39319335
SSH 为 struts2.4+spring3.1+hibernate4.1的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建...
标题中的"最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar"是一个综合性的IT资源,它涵盖了前端开发框架ExtJS 4.1,后端MVC框架Spring 3.2,持久层框架Hibernate 4.1,以及数据库管理系统...
Struts2.3、Spring3.1和Hibernate4.1是Java开发中经典的三大框架,它们的集成使用,通常被称为SSH(Struts2、Spring、Hibernate)架构,用于构建高效、可扩展的企业级Web应用程序。这个SSH实例包含了这三个框架的...
在IT行业中,SSH框架组合是Java企业级应用开发中常用的一种技术栈,分别代表Spring、Struts和Hibernate。本实例整合了Spring 4.1、Struts 2.3和Hibernate 4.3,以及MySQL数据库的5.1驱动,为初学者提供了一个实践...