您的位置:首页 > 编程语言 > Java开发

JAVA学习知识点1.24之SpringMVC学习Day02

2015-01-25 15:18 274 查看
1.JSTL表达式和EL表达式运用所需要的JAR包,Jstl.jar     standard.jar

 JSTL使用URI     <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.EL表达式用于查找作用域中的数据,然后对它们执行简单操作,他不是编程语言,甚至不是脚本编制语言。通常与JSTL标记一起作用,能用简单又方便的符号来表示复杂行为。

基本格式¥{。。。}

3JSTL(JSP Standard Tag Library,JSP标准标签库),结合EL表达式

JSTL 是什么:Java Server Pages 标准标签库 (JSTL) 包含的各种标签可用于 JSP 页面中。
JSP 标准标签库 (JSTL) - 提供两组标签,一组使用 EL(Expression Language,表达式语言),而另一组支持使用请求时表达式。
为什么要用JSTL:可以编写没有java代码的jsp页面。使JSP页面很容易被WEB设计人员理解,表达更清晰。减少程序出错,是程序容易维护。
JSP 标准标签库包括:核心标签库,I18N与格式化标签库,数据库访问标签库,XML处理标签库,函数标签库。
核心标签库:包含各种常用的标签,如通用,迭代,条件等标签。


<c:forEach items="map" var="m">

${m.key }---------------->${m.value }

</c:forEach>

map是后台的Model传来的map,m对象。m.key m.value,键值的映射。

4.一个Controller里写多个方法

配置   <bean name="/test1/multi" class="com.tgb.web.controller.MultiController">

            <!-- 配置属性引用参数名称解析器 -->

            <property name="methodNameResolver" >

            <!-- 引用自 -->

            <ref bean="paramMethodResolver"/>

            </property>

            </bean>

要继承MultiActionController方法,然后就可以写多个方法

例public class MultiController extends MultiActionController{

public ModelAndView add(HttpServletRequest request,HttpServletResponse response){
System.out.println("----------add-----");
return new ModelAndView("/multi","method","add");

}
public ModelAndView update(HttpServletRequest request,HttpServletResponse response){
System.out.println("----------update-----");
return new ModelAndView("/multi","method","update");

}

一定要加参数HttpServletRequest request,HttpServletResponse response,

参数解析的时候要用到这两个参数。

SpringMvc-servlet.XML中的配置

<bean name="/test1/multi" class="com.tgb.web.controller.MultiController">

            <!-- 配置属性引用参数名称解析器 -->

            <property name="methodNameResolver" >

            <!-- 引用自 -->

            <ref bean="paramMethodResolver"/>

            </property>

            </bean>

      <!-- 参数名称解析 -->

            <bean  id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">

            <property name="paramName" value="action"></property>

            <!-- /test1/multi?action=add -->

            </bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java springmvc