发表于: 2018-09-10 23:41:27

2 441


今天完成的事情:

今天家里出了点事情,内容会简短些

1.Demo中的部分内容还不是很清楚,了解一下

@Controller
@RequestMapping("/user")
public class UserController {

   @Resource
   private IUserService userService;

   @RequestMapping("/showUser.do")
   public void selectUser(HttpServletRequest request, HttpServletResponse response)throws IOException{
       request.setCharacterEncoding("UTF-8");
       response.setCharacterEncoding("UTF-8");
       long userId = Long.parseLong(request.getParameter("id"));
       User user = this.userService.selectUser(userId);
       ObjectMapper mapper = new ObjectMapper();
       response.getWriter().write(mapper.writeValueAsString(user));
       response.getWriter().close();
   }
}

@Resource是什么?跟@Autowired有什么区别?

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 

2、@Autowired默认按类型装配(这个注解属于Spring),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下: 

@Autowired() @Qualifier("baseDao")     

private BaseDao baseDao;    

 3、@Resource(这个注解属于J2EE),默认按照名称进行装配,名称可以通过name属性进行指定, 

如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

@Resource(name="baseDao")     

private BaseDao baseDao;    


HttpServletRequest和HttpServletResponse是什么?

       HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

        HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

response.getWriter().write()和 response.getWriter().print()的区别?

response.getWriter()返回的是PrintWriter,这是一个打印输出流。

response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出

明天计划的事情:

明天工作上有一场“硬仗”要打,knock on wood!

遇到的问题:

404这个问题,还是自己抽时间处理吧,既然能走通第一次就肯定能走通第二次。

收获:

了解了一下HttpServletRequest、HttpServletResponse、@Resource等几个内容。


返回列表 返回列表
评论

    分享到