如果我们要新增一个部门,在控制层里可以这样写
@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页面是不可能直接转到文本的,所以你需要下载,然后自己打开来看。
分享到:
相关推荐
<param-value>text/html</param-value> </init-param> <!-- 模板更新延迟时间 --> <init-param> <param-name>template_update_delay</param-name> <param-value>0</param-value> </init-param> <!-- 默认...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
<url-pattern>/</url-pattern> </servlet-mapping> ``` 这部分配置定义了Spring MVC的前端控制器DispatcherServlet,以及它的初始化参数和启动顺序。 以上就是SSM框架搭建的主要配置步骤。通过这些配置,我们可以...
<url-pattern>/*</url-pattern> </filter-mapping> ... </web-app> ``` 这里,我们定义了一个名为`CharacterEncodingFilter`的过滤器,并将其映射到所有URL(`/*`),意味着任何请求都会经过这个过滤器。 3. ...
<result-type name="i18n" class="org.apache.struts2.views.servlet.LocaleChangeInterceptor"/> </result-types> <global-results> <!-- 配置改变语言的结果 --> <result name="setLocale" type=...
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
DOCTYPE html>`(文档类型声明)、`<html>`(根标签)、`<head>`(头部标签)、`<title>`(标题标签)以及`<body>`(主体标签)。 #### 30. CSS简介 - **CSS概念**:CSS(Cascading Style Sheets)中文译作层叠样式...
Servlet在这里承担了这个角色,它接收HTTP请求,调用服务层方法处理数据,然后通过RequestDispatcher或Forward、Redirect等方式将控制权传递给JSP。 关于XML的处理: - DOM4j:是一个灵活且强大的Java XML API,...
<input type="text" id="username" name="username"><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Login"> ...
<servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> ``` 这样,客户端就可以通过在浏览器地址栏中输入`http://example.com/MyServlet`来访问这个Servlet了。 ...
1. JSP是视图层,Servlet是控制层,JSP更适合展现HTML,Servlet适合处理逻辑。JSP通过<jsp:include>和<%@ include %>包含文件。 2. JSP中使用<%-- --%>进行注释,避免HTML特殊字符冲突。 3. request对象读取客户端...
- **控制层**:在MVC架构中,通常使用Servlet作为控制器组件,负责接收用户请求并调用相应的模型或视图组件。 ### 数据量度单位 - **基本单位**:在计算机科学中,存储容量的基本单位是字节(Byte)。 ### 浏览网页...
`<img>`, `<a>`, `<button>`等元素标签;以及`<table>`, `<form>`等更复杂的应用标签。 2. **属性设置**:了解如何使用属性如`class`, `id`, `src`等来增强元素的功能性与可操作性。 3. **布局技巧**:掌握常见的...
<input type="text" id="username" name="username" required> <button type="submit">提交</button> </form> <script> document.getElementById('myForm').addEventListener('submit', function(event) { var ...
- JSP更侧重于视图层的展示,而Servlet则更侧重于控制逻辑。 - JSP可以通过JSP页面的转换过程自动转成Servlet,然后由Servlet容器执行。 - JSP提供了更简单的HTML和XML标签嵌入机制,使得页面开发更加便捷。 #### ...
例如,题目中提到的“使程序运行时`Text3`首先获得‘焦点’”,可以通过将`Text3`的`Tabindex`属性值设置为0来实现。这是因为`Tabindex`属性决定了用户通过Tab键导航至各个控件的顺序,数值越小,优先级越高。 ### ...