`

Action或者Servelet中输出javascript脚本乱码问题解决方案

 
阅读更多
Struts2 方案:

	public String test()
	{
		ActionContext actionContext = ActionContext.getContext();
		HttpServletRequest request = (HttpServletRequest) actionContext
				.get(ServletActionContext.HTTP_REQUEST);
		HttpServletResponse response = (HttpServletResponse) actionContext
				.get(ServletActionContext.HTTP_RESPONSE);
		PrintWriter writer = null;
		try
		{
			request.setCharacterEncoding("utf-8");
			response.setContentType("text/html;charset=utf-8");
			writer = response.getWriter();
		} catch (UnsupportedEncodingException e)
		{
			e.printStackTrace();
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		writer.println("<script>alert('hello 这是我的一个测试')</script>");
		writer.println("<script>window.close();</script>");
		writer.flush();
		writer.close();

		return null;

	}

 Struts1和Servelet方式一致:

public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		UserForm userForm = (UserForm) form;// TODO Auto-generated method stub

		try
		{
			request.setCharacterEncoding("utf-8");
			response.setContentType("text/html;charset=utf-8");
			PrintWriter writer = response.getWriter();
			writer.println("<script>alert('hello 这是我的一个测试')</script>");
			writer.println("<script>window.close();</script>");
			writer.flush();
			writer.close();
			return null;

		} catch (UnsupportedEncodingException e)
		{
			e.printStackTrace();
		} catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

 

分享到:
评论

相关推荐

    jspsmartupload.jar 可以处理下载时中文乱码问题

    在Java Web开发中,由于编码不一致或者处理不当,经常会导致中文字符在上传或下载过程中出现乱码,`jspsmartupload.jar` 的作用就是解决这个问题。 在处理文件上传时,`jspsmartupload.jar` 实现了以下关键功能: ...

    Java学习资料

    这些文件涵盖了Java学习的多个重要方面,从基础到高级,包括了Unix基础知识、核心Java、Web开发中的Struts2框架、字符编码问题、JavaScript、Servlet、JSP以及EJB等企业级应用。以下是对这些知识点的详细解释: 1. ...

    jsp的页面设置

    **JSP(JavaServer Pages)页面设置**是Web开发中一个关键的概念,它允许开发者将HTML、CSS、JavaScript与Java代码结合在一起,以创建动态网页。JSP的主要优点在于其可分离的视图和逻辑,使得开发人员可以专注于前端...

    javaWeb学习笔记.pdf

    - 确保各个部分的编码设置一致,以避免乱码问题。 #### 四、动态交互流程 - **HTML表单提交**: - 使用`&lt;form&gt;`标签提交数据。 - 示例: ```html &lt;form name="login" action="user" method="post" onsubmit=...

    java教程我们上课用的

    - 设置正确的字符编码,如在Servlet中使用`request.setCharacterEncoding("UTF-8")`。 #### 三、JSP技术 ##### 3.1 JSP技术介绍 - **定义**:JavaServer Pages(JSP)是一种用来生成动态Web页面的技术。 - **用途*...

    java面试复习大纲

    4. Servlet:了解Servlet的生命周期、线程安全问题、接口类型、体系结构及其在Web应用中的作用。 5. Filter和Listener:掌握过滤器和监听器的生命周期、应用场景以及如何处理请求和响应。 6. JSP和EL表达式:理解...

    Java面试重要知识点复习大纲.pdf

    4. **多线程**:了解线程的创建方式(Thread类、Runnable接口、ExecutorService),死锁的概念及避免策略,研究生产者-消费者问题的解决方案。 5. **IO流**:理解流的分类(字节流、字符流)、流向(输入流、输出流...

    Java面试重要知识点复习大纲.docx

    Java面试中的重要知识点涵盖了基础、Web、框架、脚本和数据库等多个方面。以下是对这些知识点的详细阐述: **一、Java基础** 1. **数组排序**:理解不同的排序算法,如冒泡、选择、插入、快速、归并等,并能在面试...

    JSP实现文件上传(java的io流实现)

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,结合了HTML、脚本语言(如JavaScript)以及Java代码。文件上传功能是Web应用中常见的需求,例如用户上传个人照片、文档等。本文将详细介绍...

    fckedit编辑器

    查找资料:TOMCAT 链接参数有中文时,乱码解决方法 http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html 修改tomcat-home/conf/server.xml 方法一: 在两处地方加上URIEncoding="utf-8": ...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

Global site tag (gtag.js) - Google Analytics