发表于: 2017-07-18 22:00:47

4 1284


今天完成的事情:

还是对这个springmvc比较蒙,找不清思路,但是在找了师兄帮我稍微捋了一下,可以确定一下自己的一个小方向了。先看看springmvc的一些规则,然后整合起来做一个ssm整合。后面慢慢的修改起来就可以了。终于在今天可以知道一点点springmvc 的代码怎么敲的了。今天主要的是初略的学习springmvc的一些架构和学习一个叫标签库的东西的使用方法。学了一整晚,只能整出一些零零碎碎的东西,但是比前两天光看不能动的情况好很多了。也很谢谢师兄的思路提醒。


在web。xml中配置serlevt。

        <!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!--首先配置servlet前端控制器-->
   <servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<!--对于上面的dispatcherServlet进行映射,表项目都在他那里处理-->
   <servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>


这里是重要的前端控制器配置。

然后就是建一个Controller,里面包含了 你要展示的页面返回还有方法都在里面。

@Controller
public class Table1Controller {
@RenderMapping("/home")
public String Home(){
System.out.println("Hello world");
//        会变成一个/index.jsp
       return "index";
}

@RenderMapping("/home2")
public String Home2(){
System.out.println("Hello world");
//        会变成一个/index.jsp
       return "index2";
}

public String selectOne(Model model ,@RequestParam("uid") int uid){
System.out.println("接受到了参数: uid =" + uid);
String username = "某某某";
//        数据存放到model中,想jsp传参数
       model.addAttribute( "myusername",username );
return "selectOne";
}

@RenderMapping("/selectAll")
public String selectAll(Model m){
List<User> list = new ArrayList<User>( );
for(int i = 1;i <= 50;i ++){
User u = new User();
u.setId( i );
u.setName( "11" + i );
u.setAge( i % 20 );
list.add( u );
}
//
       m.addAttribute("allUsers",list);
return "userList";
}

}


而且一个方法还对应一个jsp页面,也就是在响应用户结果的展示页面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
 Created by IntelliJ IDEA.
 User: feyesesbvs
 Date: 2017/7/19
 Time: 5:51
 To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>selectOne</title>
</head>
<body>
username <c:out value="${myusername}"/>
</body>
</html>




然后知道了在springmvc中还有用到一个标签库的东西,同样需要下载这个jar包去使用它

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
 Created by IntelliJ IDEA.
 User: feyesesbvs
 Date: 2017/7/19
 Time: 5:51
 To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


这个标签的用法是%# 开头  以%结尾。以及这之下还有一些td table border=“表格像素”之类的设置,非常有趣,今天用换成html格式暂时了一下,知道了原来表格在jsp页面中是利用这样的方法生成的。我还找不着北的搜了一天硬是没找到。


<table border="12px">
<tr>
<td>ID</td>
<td>NAME</td>
<td>age</td>
</tr>
<c:forEach items="${allUser}" var="u">
<tr>
<td><c:out value="${u.id}"/></td>
<td><c:out value="${u.name}"/></td>
<td><c:out value="${u.age}"/></td>

</tr>

</c:forEach>
</table>


明天的计划:加快完善自己的springmvc,后天整合好自己的ssm。


遇到的问题:一开始在部署项目和创建项目的时候,发现tomcat突然用不了了,不知道什么原因,只是让我去看日志。然而我不知道在哪里看起,比控制台的错误还多些呢。然后是创建maven项目发现项目结构突然不对,没有出现java为蓝色的文件夹,也没有test的问题夹。太诡异了。一开始只不过是设置了几次tomcat后,就这样了。虽然我重新创建了好几次项目,删了建,建了删


收获:初识springmvc ,接触标签库这个东西。


返回列表 返回列表
评论

    分享到