`
fanjava
  • 浏览: 240174 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

struts开发实践—实用小贴士(下)

阅读更多
三、图片的显示<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.写一个显示图片的Action,代码结构如下:

public class PhotoAction extends Action {

private static final String CONTENT_TYPE = "image/gif";

public ActionForward perform(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

response.setContentType(CONTENT_TYPE);

...//GET PARAM employeeId

ServletOutputStream out = response.getOutputStream();

InputStream in =null;

try{

in = ...//get blob pic

}

catch (Throwable e) {

e.printStackTrace();

}

if(in!=null){

try {

int len;

byte buf[] = new byte[4096];

while ( (len = in.read(buf, 0, 4096)) != -1) {

out.write(buf, 0, len);

}

}

catch (IOException ioe) {

ioe.printStackTrace();

}

}

return null;

}

}

2.在显示图片的jsp页面写如下代码:

<html:img height="98%" alt="职工照片" src="photoAction.do" paramId="employeeId" paramName="ePhotoForm" paramProperty="employeeId" width="150" border="0" align="center" />

四、使ApplicationResources.properties支持中文显示:

进入命令提示符页面,进入jdk安装路径下的bin目录,执行一下命令:

native2ascII - encoding gb2312 ApplicationResources_ISO.properties(原文件) AllicationResources.properties(新生成文件)

即可在jsp页面显示中文。

但是,目前还有一点问题没解决,就是在jsp页面显示的内容为null error ,你出现过相同问题吗?怎么解决的?

五:Action中的文件路径问题:

在Action中需要调用一个xml文件,是用相对路径在本地编译没有问题,但是一放在服务器上执行就找不到文件路径。找了很多解决方法,最后调用了request.getRealPath("/")方法,行的通,但是这个方法已经不被建议使用了。你有更好的方法吗?

六:jsp页面显示字符串数组:

<logic:iterate name="dateList" id="dateList" type="java.lang.String">

<bean:write name="dateList">

</logic:iterate>

七:如何定义自己的jsp文件发布路径(windows2000环境下实践通过):

打开tomcat目录下conf文件夹下的server.xml文件,找到<!-Tomcat manager Context->标签

在其<context >标签后,添加自己的发布路径,如下:

<context path="/mywebapps" docbase="D:/work" debug="0" reloadable="true"/>

重启tomcat,访问:/localhost:8080/mybwebapps/,ok!

八:如何解决偏僻难字的显示问题:

使用大字符集,将所有jsp页面字符集设置如下:<%@ page contentType="text/html;charset=GBK" %>注意:GBK一定得大写。

九:页面刷新数据重复提交问题:

解决的方法就是采用重定向。与二的解决方法相同:

1.struts-config.xmlredirect属性置为true

2.如果是带参数的跳转:

ActionForward forward = mapping.findForward("success");

StringBuffer bf = new StringBuffer(forward.getPath());

bf.append("?id=1");//参数

return new ActionForward(bf.toString(),true);

十:其他:

编程规范建议:

数据库接口类命名:*DAO.JAVA

逻辑类命名:*BO.JAVA

ACTION命名:*Action.JAVA

ACTIONFORM命名:*Form.JAVA

然后一个功能模块的文件放在一个包内。

都是一些比较初级的问题,但是希望能够助你在学习struts之初少走点弯路,也希望对于文中的问题给予指点,:)。

分享到:
评论

相关推荐

    struts开发入门与项目实践

    struts开发入门与项目实践光盘源码 里面有几个struts项目案例

    Struts2企业开发实践教程.rar

    Struts2实践企业开发教程配套教程,内含源码,实例,以及代码解释,方便自学者使用与参考。

    Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码(1)

    Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码 (1),共10个例子

    struts开发所用七个jar包

    7. **struts-extras-x.x.x.jar**:这是一个包含额外组件和实用工具的库,提供了对一些高级特性的支持,如上传下载、邮件服务、XML处理等。这些额外的功能扩展了Struts的基本功能,使开发更加便捷。 在Eclipse中,...

    Struts开发包

    5. **文档**:包括API文档、用户指南、教程等,帮助开发者学习和理解Struts2的使用方法和最佳实践。 6. **配置文件**:如`struts.xml`,是Struts2应用的主要配置文件,定义了Action、结果类型、拦截器栈等。 7. **...

    struts 入门与实践

    struts 入门与实践

    struts2项目开发

    下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以...

    struts开发入门与项目实践 源码

    struts开发入门与项目实践的源码,很多人发邮件和我要。就发到csdn里了。忘各位发email和我要的人见谅。要分是因为我也要下载东西。发到csdn是因为给很多人发附件是个痛苦的事情…… 还有就是由于上传限制。去掉了...

    Struts开发入门与项目实践2

    本资源"Struts开发入门与项目实践2"是继"Struts开发入门与项目实践1"后的进一步学习材料,适合对Struts有一定了解或刚刚接触Struts的开发者。 在Struts框架中,核心概念包括: 1. **Action**:Action是处理用户...

    struts2 开发包.zip

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的企业级应用程序。它在Web开发领域中被广泛使用,特别是在MVC(模型-视图...在实际开发中,还需要结合具体需求和最佳实践,灵活运用这些知识。

    Struts开发技巧Struts开发技巧

    Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧

    struts入门与实践.zip

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java的企业级Web应用程序。它提供了MVC(Model-View-Controller)设计模式的实现,帮助开发者更好地组织和管理代码,提升开发效率,并且...

    struts2小程序 struts2代码

    这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。在描述中提到花费了3小时搭建,暗示这可能是一个简单的入门示例,用于学习或教学目的。 Struts2...

    struts2实践案例

    这个实践案例展示了如何使用MyEclipse这一集成开发环境来开发基于Struts2的应用程序。MyEclipse是Eclipse的一个扩展,专门针对Java EE开发提供了额外的工具和支持。 在Struts2框架中,核心组件包括Action、Result、...

    STRUTS开发用c标签

    STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签

    struts2.2.1开发文档

    Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...

    struts2开发需要用到的jar包

    struts2开发需要用到的jar包

    jsp项目开发实录 Struts 实现 程序完整Struts 实现 程序完整

    jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...

Global site tag (gtag.js) - Google Analytics