`

控制层(servlet)<text/html>的顺序问题

阅读更多

如果我们要新增一个部门,在控制层里可以这样写

@RequestMapping(baseUrl+"ADD"+suffix)
public void add(HttpServletRequest request, HttpServletResponse response)
	throws RuntimeException, Exception {
	response.setContentType("text/html;charset=gbk");
	PrintWriter out = response.getWriter();
	flag = departmentServiceImpl.add(request);
	if (flag > 0){
		outMsg = "{success:true,msg:'新增部门信息成功!'}";
	}else if (flag == -1){
		outMsg = "{success:false,msg:'部门名称已存在!'}";
	} else {
		outMsg = "{success:false,msg:'新增部门信息失败!'}";
	}
	out.println(outMsg);
}

 这样我们返回到页面的提示无非就是成功、失败或者是部门名称已存在。

如果我们把response.setContentType("text/html;charset=gbk");中的text/html反过来写会怎样呢。一旦我们写成了html/text,结果很明显,返回到前台的将不再是操作结果,而是提示你是否要保存文件。如果你保存了这个文件,把它拖到MyEclipse中打开,或者用写字板打开,你会发现,里面的内容就是应该返回的操作结果。抛开这么多繁琐的理论,我们完全可以这么理解:text/html就是从文本转到html页面;而html/text就是从页面转到文本。但是从html页面是不可能直接转到文本的,所以你需要下载,然后自己打开来看。

分享到:
评论

相关推荐

    freemarker语法简介

    &lt;param-value&gt;text/html&lt;/param-value&gt; &lt;/init-param&gt; &lt;!-- 模板更新延迟时间 --&gt; &lt;init-param&gt; &lt;param-name&gt;template_update_delay&lt;/param-name&gt; &lt;param-value&gt;0&lt;/param-value&gt; &lt;/init-param&gt; &lt;!-- 默认...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    sm框架搭建

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 这部分配置定义了Spring MVC的前端控制器DispatcherServlet,以及它的初始化参数和启动顺序。 以上就是SSM框架搭建的主要配置步骤。通过这些配置,我们可以...

    jsp中的过滤器(含例子)

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ... &lt;/web-app&gt; ``` 这里,我们定义了一个名为`CharacterEncodingFilter`的过滤器,并将其映射到所有URL(`/*`),意味着任何请求都会经过这个过滤器。 3. ...

    struts2国际化测试

    &lt;result-type name="i18n" class="org.apache.struts2.views.servlet.LocaleChangeInterceptor"/&gt; &lt;/result-types&gt; &lt;global-results&gt; &lt;!-- 配置改变语言的结果 --&gt; &lt;result name="setLocale" type=...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    《网络软件开发综合训练》作业考核练习题.docx

    DOCTYPE html&gt;`(文档类型声明)、`&lt;html&gt;`(根标签)、`&lt;head&gt;`(头部标签)、`&lt;title&gt;`(标题标签)以及`&lt;body&gt;`(主体标签)。 #### 30. CSS简介 - **CSS概念**:CSS(Cascading Style Sheets)中文译作层叠样式...

    javaEE servlet 学习笔记

    Servlet在这里承担了这个角色,它接收HTTP请求,调用服务层方法处理数据,然后通过RequestDispatcher或Forward、Redirect等方式将控制权传递给JSP。 关于XML的处理: - DOM4j:是一个灵活且强大的Java XML API,...

    2021-2022计算机二级等级考试试题及答案No.13521.docx

    &lt;input type="text" id="username" name="username"&gt;&lt;br&gt;&lt;br&gt; &lt;label for="password"&gt;Password:&lt;/label&gt; &lt;input type="password" id="password" name="password"&gt;&lt;br&gt;&lt;br&gt; &lt;input type="submit" value="Login"&gt; ...

    2021-2022计算机二级等级考试试题及答案No.12350.docx

    &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/MyServlet&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 这样,客户端就可以通过在浏览器地址栏中输入`http://example.com/MyServlet`来访问这个Servlet了。 ...

    JAVA面试题集锦.pdf

    1. JSP是视图层,Servlet是控制层,JSP更适合展现HTML,Servlet适合处理逻辑。JSP通过&lt;jsp:include&gt;和&lt;%@ include %&gt;包含文件。 2. JSP中使用&lt;%-- --%&gt;进行注释,避免HTML特殊字符冲突。 3. request对象读取客户端...

    2021-2022计算机二级等级考试试题及答案No.9557.docx

    - **控制层**:在MVC架构中,通常使用Servlet作为控制器组件,负责接收用户请求并调用相应的模型或视图组件。 ### 数据量度单位 - **基本单位**:在计算机科学中,存储容量的基本单位是字节(Byte)。 ### 浏览网页...

    JAVAWEB技能考试试题

    `&lt;img&gt;`, `&lt;a&gt;`, `&lt;button&gt;`等元素标签;以及`&lt;table&gt;`, `&lt;form&gt;`等更复杂的应用标签。 2. **属性设置**:了解如何使用属性如`class`, `id`, `src`等来增强元素的功能性与可操作性。 3. **布局技巧**:掌握常见的...

    程序员需要知道

    &lt;input type="text" id="username" name="username" required&gt; &lt;button type="submit"&gt;提交&lt;/button&gt; &lt;/form&gt; &lt;script&gt; document.getElementById('myForm').addEventListener('submit', function(event) { var ...

    JSP教程文档_从入门到精通_一步一步学习

    - JSP更侧重于视图层的展示,而Servlet则更侧重于控制逻辑。 - JSP可以通过JSP页面的转换过程自动转成Servlet,然后由Servlet容器执行。 - JSP提供了更简单的HTML和XML标签嵌入机制,使得页面开发更加便捷。 #### ...

    2021-2022计算机二级等级考试试题及答案No.13028.docx

    例如,题目中提到的“使程序运行时`Text3`首先获得‘焦点’”,可以通过将`Text3`的`Tabindex`属性值设置为0来实现。这是因为`Tabindex`属性决定了用户通过Tab键导航至各个控件的顺序,数值越小,优先级越高。 ### ...

Global site tag (gtag.js) - Google Analytics