1. 程式人生 > >在頁面上獲取controller中的值

在頁面上獲取controller中的值

這裡寫圖片描述
這裡寫圖片描述
準備工作:
Address.java

package com.lq.vo;

public class Address {

    private String detail;

    public String getDetail() {
        return detail;
    }
    public void setDetail(String detail) {
        this.detail = detail;
    }
    public Address(String detail) {
        super();
        this
.detail = detail; } }

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Insert title here</title
>
<script type="text/javascript" src="./jquery-1.8.3.min.js"></script> <script type="text/javascript"> function test(){ $.ajax({ url:"./get", dataType:"json", success:function(data)
{
for(var i=0;i<data.length;i++){ console.log(data[i].detail); } } }); }
</script> </head> <body> <a href="###" onclick="test()">get</a> <form action="./get" method="post" enctype="multipart/form-data"> <input name="bookName"/> <input type="file" name="file"/> <input type="submit" value="提交"/> </form> </body> </html>

result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Insert title here</title>
    </head>
    <body>
        ${address.detail}
    </body>
</html>

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">

    <context:component-scan base-package="com.lq"></context:component-scan>
    <mvc:annotation-driven></mvc:annotation-driven>  

    <!-- http://www.cnblogs.com/hujingwei/p/5349983.html -->
    <mvc:default-servlet-handler/>
    <!-- 配置靜態資源 -->
    <mvc:resources location="/js" mapping="/*"></mvc:resources>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="maxUploadSize" value="102400"></property>
    </bean>

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>mvc</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <!-- http://jinnianshilongnian.iteye.com/blog/1602617 -->
    <!-- 
        <url-pattern>/</url-pattern>  會匹配到/login這樣的路徑型url,不會匹配到模式為*.jsp這樣的字尾型url
        <url-pattern>/*</url-pattern> 會匹配所有url:路徑型的和字尾型的url(包括/login,*.jsp,*.js和*.html等) 
    -->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <!-- encoding:字符集,即將過濾到的request的字符集設定為encoding指定的值 
            相當於:request.setCharacterEncoding -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <!-- forceEncoding:字面意思是強制字符集,但你大可不必按字面意思理解, 
            因為這個引數的值只不過是指定response的字符集是否也設定成encoding所指定的字符集, 
            所以你可以選擇設定為true或false true:request.setCharacterEncoding(“”); response.setCharacterEncoding(“”); 
            false:request.setCharacterEncoding(“”); (預設為false) -->
        <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>
</web-app>

下面看一下controller中的程式碼

package com.lq.userinfo;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.apache.tomcat.jni.File;
import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.lq.vo.Address;

@Controller
public class UserInfoController {

//  @RequestMapping("/get")
//  public String get(HttpServletRequest request) {
//      Address address = new Address();
//      address.setDetail("山西臨汾");
//      request.setAttribute("address", address);
//      return "result";
//  }

//  @RequestMapping("/get")
//  public String get(Map<String,Address> map) {
//      Address address = new Address();
//      address.setDetail("山西臨汾");
//      map.put("address", address);
//      return "result";
//  }

//  @RequestMapping("/get")
//  public ModelAndView get() {
//      Address address = new Address();
//      address.setDetail("山西臨汾");
//      ModelAndView modelAndView = new ModelAndView("result");
//      modelAndView.addObject("address",address);
//      return modelAndView;
//  }

//  返回json資料    
    @ResponseBody
    @RequestMapping("/get")
    public List<Address> get() {
        List<Address> list = new ArrayList<>();
        list.add(new Address("北京大興"));
        list.add(new Address("山西臨汾"));
        list.add(new Address("安徽六安"));
        System.out.println(list);
        return list;
    }

//  上傳檔案    
//  @RequestMapping("/get")
//  public String get(String bookName,@RequestParam("file")MultipartFile file) throws IOException {
//      InputStream inputStream = file.getInputStream();
//      System.out.println("bookName:"+bookName);
//      System.out.println("fileSize:"+file.getSize());
//      String fileName = file.getOriginalFilename();
//      String suffix = fileName.substring(fileName.lastIndexOf("."));
//      IOUtils.copy(inputStream, new FileOutputStream("D://"+UUID.randomUUID().toString()+suffix));
//      return "result";
//  }
}

這裡寫圖片描述

相關推薦

頁面獲取controller

準備工作: Address.java package com.lq.vo; public class Address { private String detail; public String getDetail() {

jsp頁面獲取session的方式

jsp頁面獲取session值 java程式碼 @RequestMapping(value = "/chkUser",method = RequestMethod.POST,produces

Android頁面跳轉過程的傳遞

MainActivity.java部分程式碼 Intent intent = new Intent(MainActivity.this,ScowlViewActivity.class);//實現MainActivity向ScowlViewActivity跳轉 Bundle bundle

從Spring MVC獲取Controller的請求資訊

在我們平常的專案裡面經常需要進行許可權配置,其中有一個就是先把專案裡面的請求的路徑存進去,之後在進行一系列的設定,但是每次都要從程式碼裡面複製粘帖就很麻煩了。 在Spring MVC中是可以

ModelAndView傳引數到前端jsp頁面頁面獲取不到

後端:        @RequestMapping("index.do")public ModelAndView findIndex(){List<EasybuyProduct> list = productBiz.findBy_8Line();ModelAnd

如何處理BLOB型別資料之三:使用Servlet在頁面顯示BLOB的圖片

實驗環境:JDeveloper 11.1.2.0.0。接上一個實驗《如何處理BLOB型別資料之二:下載BLOB內容並儲存到檔案中》。我的設計思想:這其實是一個動態顯示圖片的問題,類似於很多網站上登入時要求輸入的圖片認證碼。一開始,根據前面的思路,我打算繼續使用ADF BC的

jsp獲取action的方式

方式一 1.將要返回的值設定成為成員變數 2.為此變數生成get/set方發 3.為此成員變數賦值 4.在jsp頁面用el表示式就可以取到該值。 方式二 如果是方法中產生的區域性變數可以將該區域性變數存入到request域中 出入request方式: 方式一:ActionC

RootFramework框架實現文件讀取和傳以及使用JavaScript獲取fields

roo 讀取 frame get .get 轉換 script 輸入 tor 1、項目中使用的相對路徑需要轉換成絕對路徑,(Python方法實現 os.path.abspath(‘path‘)) 2、choose file [locators,file_pat

在asp.net mvc3 ,在controller使用HttpPostedFileBase file 引數獲取傳的檔案,檔案路徑問題

轉載:https://zhidao.baidu.com/question/444203596.html   在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 引數獲取上傳的檔案,開始的時候file.filename獲取的為檔案的名稱,後來

在asp.net mvc3 ,在controller使用HttpPostedFileBase file 參數獲取傳的文件,文件路徑問題

amp nbsp 指點 不包含 index 之前 eas www .com 轉載:https://zhidao.baidu.com/question/444203596.html 在asp.net mvc3 中,在controller中使用HttpPostedFileB

Spring-boot 配置Aop獲取controller裡的request的引數以及其返回

轉自:http://ysj5125094.iteye.com/blog/2151855 前提條件: 除了spring相關jar包外,還需要引入aspectj包。 Xml程式碼  <dependency>     

controller通過ModelAndView返回到頁面的,在jsp頁面怎麼取不到呢?

首先先講下 el表示式和jstl EL(Expression Language)是一種表示式語言,主要用於查詢作用域中的資料,然後對它們執行一些簡單的操作,用於對jsp標籤的屬性賦值。它不是程式語言。JSTL( JSP Standard Tag Library)是JSP標準 標籤庫,由

js獲取url ,並跳轉相應頁面

實現方法:一:獲取URL帶QUESTRING引數的JAVASCRIPT客戶端解決方案,相當於asp的request.querystring,PHP的$_GET1.函式:<Script language="javascript">function GetRequest() {var url = lo

jq或js父元素、子元素之間頁面元素的獲取,以及使用後臺模板遇到無法將子頁面取到的顯示在彈出的頁面的問題

一、jquery 父、子頁面之間頁面元素的獲取,方法的呼叫: 1. 父頁面獲取子頁面元素:     格式:$("#iframe的ID").contents().find("#iframe中的控制元件ID").click();  &nbs

繼續對一頁的ecah進行 優化,求一個數組的和,最大,最小獲取陣列的元素,3

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style t

SSM框架下JSP頁面javaScript獲取後端Controller層SpringMVC-Model的

my first blogs,SSM框架下JSP頁面javaScript獲取後端Controller層SpringMVC-Model的值 一、將list轉為JSON資料 controller程式碼 JSP 程式碼 通過AJAX請求

js頁面和中文顯示亂碼問題(innerHTML在頁面顯示亂碼)(focusdroid)

js中的頁面傳值和中文顯示亂碼問題(innerHTML在頁面上顯示亂碼) 0.需求 a頁面的值傳到B頁面上(數字,字母或者中文),需要顯示在頁面上,頁面上顯示的是亂碼(或者在控制檯打印出來是中文,放在頁面上就是亂碼) 本身就需要傳遞中文的值,單傳過去就是

springMVCJSP頁面獲取Session的

spring中jsp使用JSTL語言進行Java後臺資料的取用 session的取值 一行程式碼樣例如下: ${sessionScope.user.nickName} 作用就是從seesion中獲取Attribute名字為user的物件裡面的nickN

在Activity獲取AsyncTask更新progress的,可用在檔案的傳和下載同步顯示進度

public class MyAsyncTask extends AsyncTask<String, Integer, Void>{       public AsyncResponse mAsyncResponse = null;        @Over

jsp頁面間跳轉,獲取頁面表單內的

筆記 一、在頁面間傳遞資料時的方法: 切記text框的name屬性,只有設定name屬性,下一個頁面的request才可以獲取資料.id屬性不行,因為id屬性主要是為了JavaScript操作 1. 通過<a href="judge.jsp?name=<%=us