三、图片的显示<?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.xml中redirect属性置为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项目案例
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包
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...