SpringMVC的知识点

目录

@RequestMapping

@ReponseBody

@Controller

@Autowired

@PathVariable

返回数据以及接受数据

解决乱码问题

xml方式实现Aop-切点表达式的写法

Aop通知的类型


@Repository(“”)

利用注解配置Dao。

@Service(“”)

利用注解配置service。

@Controller

在spring-mvc.xml中添加组件扫描:<context:component base-packe="controller在具体哪个包中">

@RequestMapping

用于反射你方法的地址:@RequestMapping(value="/user/adduser"),

@RequestMapping("user")+@RequestMapping("/add")

@ReponseBody

表示你的这个方法不进行页面跳转

@Autowired

让spring容器来帮你加载你的Service层对象和Dao对象,但要在applicationContext.xml文件中配置bean,然后controller层的set方法就不需要了,dao和service的还是需要。

<!--配置jdbcTemplate对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"/>
</bean>

<bean id="roleService" class="com.nkb.service.impl.RoleServiceImpl">
    <property name="roleDao" ref="roleDao"/>
</bean>

<bean id="roleDao" class="com.nkb.dao.impl.RoleDaoImpl">
    <property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>

@PathVariable

前端传递参数

前端写法:"${pageContext.request.contextPath}/user/delete/"+userId;

后端写法:@RequestMapping("delete/{userId}")
         public String delete(@PathVariable("userId") Long userId)

@PathVariable里值的名必须和前端保持一直。

@Transactional(参数)

找到需要配置事务的方法加上

返回数据以及接受数据

springMVC的接受和返回数据以及不用reques和reponse了,开始用ModelAndView来代替,modelandview.addObject()将你查询到的数据返回前端,和Request.setAttribute()方法类似。

用ModelAndView.setViewName(“页面名字”)来进行页面的转发

解决乱码问题

在web.xml文件配置filter,在最上面配置。

<!--配置全局过滤的filter-->
<filter>
  <filter-name>CharacterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CharacterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

xml方式实现Aop-切点表达式的写法

Aop通知的类型

 

基于注解的AOP开发

定义切点表达式:

@Pointcut("execution(* com.nkb.anno.*.*(..))")
public void pointcut(){}

 使用切点:

@After("MyAspect.pointcut()")
@Around("pointcut()")

Spring MVC是一个基于Java的Web开发框架,它是Spring框架的一部分,旨在简化Web应用程序的开发过程。下面是一些关于Spring MVC的知识点: 1. 控制器(Controller):控制器是处理用户请求并返回响应的组件。在Spring MVC中,控制器由@Controller注解标记,并使用@RequestMapping注解来映射URL请求。 2. 模型(Model):模型表示应用程序的数据。在Spring MVC中,模型通常使用POJO(Plain Old Java Object)表示,并且可以通过方法参数或ModelAndView对象传递给视图。 3. 视图(View):视图负责呈现模型数据给用户,并处理用户的输入。在Spring MVC中,视图可以是JSP、Thymeleaf、Velocity等模板引擎。 4. 请求映射(Request Mapping):请求映射用于将URL请求映射到相应的控制器方法。在Spring MVC中,可以使用@RequestMapping注解来定义请求映射。 5. 数据绑定(Data Binding):数据绑定是将请求参数绑定到控制器方法的参数或模型对象的过程。Spring MVC支持多种数据绑定方式,包括基本类型、对象、集合等。 6. 视图解析器(View Resolver):视图解析器用于将逻辑视图名称解析为实际的视图对象。在Spring MVC中,可以通过配置视图解析器来指定视图的解析方式。 7. 拦截器(Interceptor):拦截器用于在请求处理的不同阶段进行拦截和处理。在Spring MVC中,可以使用拦截器实现日志记录、权限验证等功能。 8. 表单处理(Form Handling):Spring MVC提供了丰富的表单处理功能,包括表单验证、表单重复提交防御、数据绑定等。 这些是Spring MVC的一些基本知识点,希望能对你有所帮助!如果你有更具体的问题,我可以继续解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值