oracle基础知识文档格式.docx
《oracle基础知识文档格式.docx》由会员分享,可在线阅读,更多相关《oracle基础知识文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
[html]
viewplaincopyprint?
1.<
!
--
配置Spring
MVC
DispatcherServlet
-->
2.
<
servlet>
3.
servlet-name>
MVC<
/servlet-name>
4.
servlet-class>
org.springframework.web.servlet.DispatcherServlet<
/servlet-class>
5.
初始化参数
6.
init-param>
7.
加载SpringMVC的xml到
spring的上下文容器中
8.
param-name>
contextConfigLocation<
/param-name>
9.
param-value>
10.
/WEB-INF/classes/mvc*.*
11.
/param-value>
12.
/init-param>
13.
load-on-startup>
1<
/load-on-startup>
14.
/servlet>
15.
16.
配置DispatcherServlet所需要拦截的
url
17.
18.
19.
url-pattern>
*.html<
/url-pattern>
20.
/servlet-mapping>
先配置一个servlet然后加载SpringMVC的xml文件到Spring的上下文中。
然后配置servlet-mapping,servlet-name为刚刚的servlet中的配置的name,然后指定要拦截的url为*.html
2、配置Spring的上下文监听器,并且指定Spring的xml配置文件的路径。
监听spring上下文容器
2.<
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener
/listener-class>
6.<
/listener>
8.<
加载spring的xml配置文件到
9.<
context-param>
classpath:
root-context.xml<
12.<
/context-param>
这里指定的路径classpath为项目编译后的classes文件中。
最终web.xml文件内容:
?
xml
version="
1.0"
encoding="
UTF-8"
>
web-app
3.0"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
display-name>
/display-name>
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
welcome-file-list>
44.
welcome-file>
index.html<
/welcome-file>
45.
/welcome-file-list>
46.
47.
48.<
/web-app>
3、创建SpringMVC所需要的xml文件和applicationContext的xml文件,这里由于第一步中配置的servlet中init-param所需要加载的格式为:
mvc*.*就是去寻找为mvc开头的文件所以创建SpringMVC的xml文件时必须要有mvc开头,我命名为:
mvc-context.xml,并且按照context-param中的配置,将applicationContext文件命名为:
root-context.xml;
4、配置mvc-context.xml:
首先通过import标签导入root-context.xml,然后通过component-scan标签扫描指定包名,让该包下的所有java类的spring注解生效
然后配置SpringMVC的视图渲染解析器,让其前缀为/page/后缀为.jsp
这样能够SpringMVC所需要渲染的路径能够在/page/返回值.jsp中寻找。
加载Spring的全局配置文件
beans:
import
resource="
root-context.xml"
/>
SpringMVC配置
通过component-scan
让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效
context:
component-scan
base-package="
org.swinglife.controller"
/context:
component-scan>
配置SpringMVC的视图渲染器,
让其前缀为:
/page/
后缀为.jsp
将视图渲染到/page/<
method返回值>
.jsp中
bean
class="
org.springframework.web.servlet.view.InternalResourceViewResolver"
p:
prefix="
/page/"
suffix="
.jsp"
/beans:
bean>
最后mvc-context.xml和root-context.xml为:
mav-context.xml:
beans
//www.springframework.org/schema/mvc"
beans="
//www.springframework.org/schema/beans"
p="
//www.springframework.org/schema/p"
aop="
//www.springframework.org/schema/aop"
context="
//www.springframework.org/schema/context"
//www.springframework.org/schema/mvc
//www.springframework.org/schema/mvc/spring-mvc.xsd
//www.springframework.org/schema/aop
//www.springframework.org/schema/aop/spring-aop-3.2.xsd
//www.springframework.org/schema/beans
//www.springframework.org/schema/beans/spring-beans.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context.xsd"
/
25.<
beans>
root-context.xml:
//www.springframework.org/schema/beans/spring-beans-3.2.xsd
//www.springframework.org/schema/context/spring-context-3.2.xsd
//www.springframework.org/schema/tx
//www.springframework.org/schema/tx/spring-tx-3.2.xsd"
Root
Context:
defines
shared
resources
visible
to
all
other
web
components
11.<
/beans>
三、编写Controller
1、创建org.swinglife.controller的package,用来存放Controller类,接着新建HomeController.java,用来编写首页的Controller
2、使用注解@Controller将HomeController类定义为一个Controller,并且在方法中通过@RequestMapping(“value”)来指定所需要访问的路径或者方法名。
SpringMVC可以通过一个@Controller注解将一个POJO转化为处理请求的控制器,通过@RequestMapping为控制器指定哪些需要的请求。
[java]
1.@Controller
2.public
class
HomeController
{
/***
*
首页
返回至/page/home.jsp页面
@return
*/
@RequestMapping("
index"
)
public
ModelAndView
index(){
//创建模型跟视图,用于渲染页面。
并且指定要返回的页面为home页面
mav
=
new
ModelAndView("
home"
);
return
mav;
}
14.}
方法中定义了ModelAndView对象,通过该对象指定所需要渲染的视图为home最后返回ModelAndView将页面渲染到home.jsp中。
3、最后在WebContent目录中创建/page/home.jsp使SpringMVC能够寻找并渲染该页面视图。
%@
page
language="
java"
contentType="
text/html;
charset=GB18030"
pageEncoding="
GB18030"
%>
3.<
DOCTYPE
html
PUBLIC
"
-//W3C//DTD
HTML
4.01
Transitional//EN"
//www.w3.org/TR/html4/loose.dtd"
4.<
html>
5.<
head>
meta
http-equiv="
Content-Type"
content="
7.<
title>
home<
/title>
/head>
body>
10.<
h2>
spring
mvc
实例<
/h2>
13.<
/body>
14.<
/html>
现在一个完整的SpringMVC的模式已经搭建完成了,可以运行项目来进行测试。
四、编写参数的提交与传递:
1、编写一个新的UserController类来假定用户登录,将username,password提交到Controller中进行处理,并且登陆成功后将username,password传递到成功的页面。
创建UserController.java
创建/page/succ.jsp页面作为用户成功登陆页面
UserController中的代码:
UserController
用户登陆
p>
注解配置,只允许POST提交到该方法
@param
username
password
@RequestMapping(value="
login"
method=RequestMethod.POST)
login(String
username,String
password){
//验证传递过来的参数是否正确,否则返回到登陆页面。
if(this.checkParams(new
String[]{username,password})){
//指定要返回的页面为succ.jsp
succ"
//将参数返回给页面
mav.addObject("
username"
username);
password"
password)