springmvc怎样把前后端结合起来
答案:2 悬赏:60
解决时间 2021-02-15 04:23
- 提问者网友:刀枪不入
- 2021-02-14 15:17
springmvc怎样把前后端结合起来
最佳答案
- 二级知识专家网友:duile
- 2021-02-14 16:22
使用springmvc必须在web.xml中配置(DispatcherServlet控制器),各个属性的说明如下:
load-on-startup:表示启动容器时初始化该Servlet
url-pattern:表示哪些请求交给Spring Web MVC处理,
“/” 是用来定义默认servlet映射的。
也可以如“*.html”表示拦截所有以html为扩展名的请求。
“.do” 将参数作为请求URL传递
Spring Web MVC框架将加载“classpath:dispatcher-servlet.xml”来进行初始化上下文,即根目录下面的dispatcher-servlet.xml配置文件
在dispatcher-servlet.xml配置文件中配置,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component,@Controller,@Service等这些注解的类,则把这些类注册为bean。
即告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。
在net.saassoft.admin.web下面新建具体的controller类,并添加相应的注解说明
@Controller标注:这里的标注对应spring2.5的Controller接口及其实现类,被此标注修饰的类名代表这个类为一个Controller,可以实现请求的转发。
@RequestMapping:使用此标注处理控制器转发过来的url请求。此标注可以添加在类前或者方法前,并形成类似一级、二级的拦截形式。
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。这种绝对路径和相对路径所组合成的最终路径都是相对于根路径“/ ”而言的
例如请求../student/add.do
load-on-startup:表示启动容器时初始化该Servlet
url-pattern:表示哪些请求交给Spring Web MVC处理,
“/” 是用来定义默认servlet映射的。
也可以如“*.html”表示拦截所有以html为扩展名的请求。
“.do” 将参数作为请求URL传递
Spring Web MVC框架将加载“classpath:dispatcher-servlet.xml”来进行初始化上下文,即根目录下面的dispatcher-servlet.xml配置文件
在dispatcher-servlet.xml配置文件中配置,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component,@Controller,@Service等这些注解的类,则把这些类注册为bean。
即告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。
在net.saassoft.admin.web下面新建具体的controller类,并添加相应的注解说明
@Controller标注:这里的标注对应spring2.5的Controller接口及其实现类,被此标注修饰的类名代表这个类为一个Controller,可以实现请求的转发。
@RequestMapping:使用此标注处理控制器转发过来的url请求。此标注可以添加在类前或者方法前,并形成类似一级、二级的拦截形式。
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。这种绝对路径和相对路径所组合成的最终路径都是相对于根路径“/ ”而言的
例如请求../student/add.do
全部回答
- 1楼网友:一个很哇塞的汉子
- 2021-02-14 18:00
springmvc实现文件上传,直接上代码:
后台代码:
@requestmapping(value = "/uploadapk")
@responsebody
public object uploadapk(
@requestparam(value = "apkfile") multipartfile apkfile,
httpservletrequest request, httpservletresponse response) {
map resmap = new hashmap();
if (apkfile != null) {
//获取保存的路径,
string realpath = request.getsession().getservletcontext()
.getrealpath("/upload/apk");
if (apkfile.isempty()) {
// 未选择文件
resmap.put("status", statusconstants.status_parm_is_empty);
} else{
// 文件原名称
string originfilename = apkfile.getoriginalfilename();
try {
//这里使用apache的fileutils方法来进行保存
fileutils.copyinputstreamtofile(apkfile.getinputstream(),
new file(realpath, originfilename));
resmap.put("status",statusconstants.status_ok);
} catch (ioexception e) {
system.out.println("文件上传失败");
resmap.put("status", statusconstants.status_execption);
e.printstacktrace();
}
}
}
return resmap;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯