三、图片的显示<!----><o:p></o:p> 1.写一个显示图片的Action,代码结构如下:<o:p></o:p>
public class PhotoAction extends Action {<o:p></o:p>
private static final String CONTENT_TYPE = "image/gif";<o:p></o:p>
public ActionForward perform(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)<o:p></o:p>
throws ServletException, IOException{<o:p></o:p>
response.setContentType(CONTENT_TYPE);<o:p></o:p>
...//GET PARAM employeeId<o:p></o:p>
ServletOutputStream out = response.getOutputStream();<o:p></o:p>
InputStream in =null;<o:p></o:p>
try{<o:p></o:p>
in = ...//get blob pic<o:p></o:p>
}<o:p></o:p>
catch (Throwable e) {<o:p></o:p>
e.printStackTrace();<o:p></o:p>
}<o:p></o:p>
if(in!=null){<o:p></o:p>
try {<o:p></o:p>
int len;<o:p></o:p>
byte buf[] = new byte[4096];<o:p></o:p>
while ( (len = in.read(buf, 0, 4096)) != -1) {<o:p></o:p>
out.write(buf, 0, len);<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
catch (IOException ioe) {<o:p></o:p>
ioe.printStackTrace();<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
return null;<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
2.在显示图片的jsp页面写如下代码:<o:p></o:p>
<html:img height="98%" alt="职工照片" src="photoAction.do" paramId="employeeId" paramName="ePhotoForm" paramProperty="employeeId" width="150" border="0" align="center" /><o:p></o:p>
四、使ApplicationResources.properties支持中文显示:<o:p></o:p>
进入命令提示符页面,进入jdk安装路径下的bin目录,执行一下命令:<o:p></o:p>
native2ascII - encoding gb2312 ApplicationResources_ISO.properties(原文件) AllicationResources.properties(新生成文件)<o:p></o:p>
即可在jsp页面显示中文。<o:p></o:p>
但是,目前还有一点问题没解决,就是在jsp页面显示的内容为“null error ”,你出现过相同问题吗?怎么解决的?<o:p></o:p>
五:Action中的文件路径问题:<o:p></o:p>
在Action中需要调用一个xml文件,是用相对路径在本地编译没有问题,但是一放在服务器上执行就找不到文件路径。找了很多解决方法,最后调用了request.getRealPath("/")方法,行的通,但是这个方法已经不被建议使用了。你有更好的方法吗?<o:p></o:p>
六:jsp页面显示字符串数组:<o:p></o:p>
<logic:iterate name="dateList" id="dateList" type="java.lang.String"><o:p></o:p>
<bean:write name="dateList"><o:p></o:p>
</logic:iterate><o:p></o:p>
七:如何定义自己的jsp文件发布路径(windows2000环境下实践通过):<o:p></o:p>
打开tomcat目录下conf文件夹下的server.xml文件,找到<!-Tomcat manager Context->标签<o:p></o:p>
在其<context >标签后,添加自己的发布路径,如下:<o:p></o:p>
<context path="/mywebapps" docbase="D:/work" debug="0" reloadable="true"/><o:p></o:p>
重启tomcat,访问:/localhost:8080/mybwebapps/,ok!<o:p></o:p>
八:如何解决偏僻难字的显示问题:<o:p></o:p>
使用大字符集,将所有jsp页面字符集设置如下:<%@ page contentType="text/html;charset=GBK" %>注意:GBK一定得大写。<o:p></o:p>
九:页面刷新数据重复提交问题:<o:p></o:p>
解决的方法就是采用重定向。与二的解决方法相同:<o:p></o:p>
1.将struts-config.xml中redirect属性置为true。<o:p></o:p>
2.如果是带参数的跳转:<o:p></o:p>
ActionForward forward = mapping.findForward("success");<o:p></o:p>
StringBuffer bf = new StringBuffer(forward.getPath());<o:p></o:p>
bf.append("?id=1");//参数<o:p></o:p>
return new ActionForward(bf.toString(),true); <o:p></o:p>
十:其他:<o:p></o:p>
编程规范建议:<o:p></o:p>
数据库接口类命名:*DAO.JAVA<o:p></o:p>
逻辑类命名:*BO.JAVA<o:p></o:p>
ACTION命名:*Action.JAVA<o:p></o:p>
ACTIONFORM命名:*Form.JAVA<o:p></o:p>
然后一个功能模块的文件放在一个包内。 <o:p></o:p>
都是一些比较初级的问题,但是希望能够助你在学习struts之初少走点弯路,也希望对于文中的问题给予指点,:)。<o:p></o:p>
相关推荐
struts开发入门与项目实践光盘源码 里面有几个struts项目案例
Struts2实践企业开发教程配套教程,内含源码,实例,以及代码解释,方便自学者使用与参考。
Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码 (1),共10个例子
7. **struts-extras-x.x.x.jar**:这是一个包含额外组件和实用工具的库,提供了对一些高级特性的支持,如上传下载、邮件服务、XML处理等。这些额外的功能扩展了Struts的基本功能,使开发更加便捷。 在Eclipse中,...
5. **文档**:包括API文档、用户指南、教程等,帮助开发者学习和理解Struts2的使用方法和最佳实践。 6. **配置文件**:如`struts.xml`,是Struts2应用的主要配置文件,定义了Action、结果类型、拦截器栈等。 7. **...
struts 入门与实践
下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以...
struts开发入门与项目实践的源码,很多人发邮件和我要。就发到csdn里了。忘各位发email和我要的人见谅。要分是因为我也要下载东西。发到csdn是因为给很多人发附件是个痛苦的事情…… 还有就是由于上传限制。去掉了...
本资源"Struts开发入门与项目实践2"是继"Struts开发入门与项目实践1"后的进一步学习材料,适合对Struts有一定了解或刚刚接触Struts的开发者。 在Struts框架中,核心概念包括: 1. **Action**:Action是处理用户...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的企业级应用程序。它在Web开发领域中被广泛使用,特别是在MVC(模型-视图...在实际开发中,还需要结合具体需求和最佳实践,灵活运用这些知识。
Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧
Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java的企业级Web应用程序。它提供了MVC(Model-View-Controller)设计模式的实现,帮助开发者更好地组织和管理代码,提升开发效率,并且...
这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。在描述中提到花费了3小时搭建,暗示这可能是一个简单的入门示例,用于学习或教学目的。 Struts2...
这个实践案例展示了如何使用MyEclipse这一集成开发环境来开发基于Struts2的应用程序。MyEclipse是Eclipse的一个扩展,专门针对Java EE开发提供了额外的工具和支持。 在Struts2框架中,核心组件包括Action、Result、...
STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签
Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...
struts2开发需要用到的jar包