タグ付けされた質問 「spring-mvc」

Model-View-Controller(MVC)パターンに基づいてJava Webアプリケーションを構築するためのフレームワーク。これは、基礎となるビューテクノロジーから、柔軟で分離されたコードを促進します。

3
Spring MVC RESTコントローラーでHTTPヘッダー情報にアクセスするにはどうすればよいですか?
私はWebプログラミング全般、特にJavaに慣れていないので、ヘッダーと本文が何であるかを学びました。 Spring MVCを使用してRESTfulサービスを作成しています。@RequestMappingコントローラでを使用して簡単なサービスを作成できます。RESTサービスコントローラーのメソッドに送信されるリクエストからHTTPヘッダー情報を取得する方法を理解するのに助けが必要です。ヘッダーを解析して、そこからいくつかの属性を取得したいと思います。 その情報を取得する方法について説明していただけますか?


8
TomcatでSpring Bootを開始するときのユーザー名とパスワードは何ですか?
Spring Bootを介してSpringアプリケーションをデプロイし、アクセスするlocalhost:8080には認証が必要ですが、ユーザー名とパスワードは何ですか、またはどのように設定できますか?これをtomcat-usersファイルに追加しようとしましたが、うまくいきませんでした: <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> これがアプリケーションの開始点です。 @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } } そして、これはTomcatの依存関係です: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> どのように認証しlocalhost:8080ますか?

14
Spring MVC:@ResponseBodyで画像を返す方法は?
byte[]DBから(として)画像データを取得しています。この画像を返す方法は@ResponseBody? 編集 メソッドパラメータとして@ResponseBody使用せずにそれを行いましたHttpServletResponse: @RequestMapping("/photo1") public void photo(HttpServletResponse response) throws IOException { response.setContentType("image/jpeg"); InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg"); IOUtils.copy(in, response.getOutputStream()); } @Sidが言ったように@ResponseBody登録org.springframework.http.converter.ByteArrayHttpMessageConverterされたコンバーターで使用しても、私には機能しません:(。 @ResponseBody @RequestMapping("/photo2") public byte[] testphoto() throws IOException { InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg"); return IOUtils.toByteArray(in); }
142 spring-mvc 

16
Spring MVC @PathVariableが切り捨てられる
情報へのRESTfulアクセスを提供するコントローラーがあります。 @RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}") public ModelAndView getBlah(@PathVariable String blahName, HttpServletRequest request, HttpServletResponse response) { 私が経験している問題は、特殊文字を含むパス変数でサーバーにアクセスすると、切り捨てられることです。例: http:// localhost:8080 / blah-server / blah / get / blah2010.08.19-02:25:47 パラメータblahNameはblah2010.08になります ただし、request.getRequestURI()の呼び出しには、渡されたすべての情報が含まれています。 Springが@PathVariableを切り捨てないようにする方法はありますか?
142 java  spring  rest  spring-mvc  get 

7
RESTful APIでパスパラメータとクエリパラメータを使用するのはいつですか?
RESTful APIを非常に予測可能にしたいと考えています。クエリパラメータを使用するのではなく、URIを使用してデータのセグメンテーションを行うタイミングを決定するためのベストプラクティスは何ですか。 ページネーション、並べ替え、およびグループ化をサポートするシステムパラメータは、「?」の後に来るのが理にかなっています。しかし、 'status'や 'region'などのフィールド、またはコレクションをセグメント化するその他の属性についてはどうでしょうか。それらもクエリパラメータになる場合、パスパラメータをいつ使用するかを知る上での経験則は何ですか?


5
同じインターフェースを実装する2つのBeanの自動配線-デフォルトのBeanを自動配線に設定する方法
バックグラウンド: Spring 2.5 / Java / Tomcatアプリケーションがあります。アプリケーション全体で多くの場所で使用されている次のBeanがあります public class HibernateDeviceDao implements DeviceDao そして次の新しいBean: public class JdbcDeviceDao implements DeviceDao 最初のBeanはそのように構成されています(パッケージ内のすべてのBeanが含まれています) <context:component-scan base-package="com.initech.service.dao.hibernate" /> 2番目の(新しい)Beanは個別に構成されます <bean id="jdbcDeviceDao" class="com.initech.service.dao.jdbc.JdbcDeviceDao"> <property name="dataSource" ref="jdbcDataSource"> </bean> これにより、(もちろん)サーバーの起動時に例外が発生します。 ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionException:タイプ[com.sevenp.mobile.samplemgmt.service.dao.DeviceDao]の一意のBeanが定義されていません:一致する単一のBeanが予期されていますが、2:[deviceDao、jdbcDeviceDao]が見つかりました このように豆を自動配線しようとするクラスから @Autowired private DeviceDao hibernateDevicDao; 同じインターフェースを実装する2つのBeanがあるためです。 質問: ように豆を構成することは可能ですか 1.既にHibernateDeviceDao自動配線されている既存のクラスを変更する必要はありません 2.次のように、2番目の(新しい)Beanを引き続き使用できます。 @Autowired @Qualifier("jdbcDeviceDao") HibernateDeviceDaoつまり、自動ワイヤリングされるデフォルトのBeanとしてBean を構成する方法が必要です。同時にJdbcDeviceDao、@Qualifierアノテーションで明示的に指定するときに、の使用を許可します。 私がすでに試したこと: プロパティを設定してみた autowire-candidate="false" JdbcDeviceDaoのBean構成: …

4
JAX-RSとSpring Restの違い
JAX-RS(まあ、おそらくJAX-RSは仕様なので、ジャージーを使用して比較する必要がある)とSpring for Restful servicesの違いと混同しました。オンラインでより多くの情報を検索しようとすると、さらに混乱します。私の会社はSpring MVCを使用してRestful APIを開発しています 混乱する部分は、JAX-RSはRESTful WebサービスのJava APIを表し、Spring ではJavaを使用してRESTful Webサービスを開発しているため、実際には違いがわかりません。SpringはJAX-RS仕様に準拠していますか? 私が知っていることから今まで: JAX-RSは設計図/仕様であり、実装としてJersey、RESTeasyなどがあります。

11
Spring MVC-Rest Controllerで単純な文字列をJSONとして返す方法
私の質問は基本的にこの質問のフォローアップです。 @RestController public class TestController { @RequestMapping("/getString") public String getString() { return "Hello World"; } } 上記では、Springは「Hello World」を応答本文に追加します。文字列をJSON応答として返すにはどうすればよいですか?引用符を追加できることは理解していますが、それはハックのように感じられます。 この概念の説明に役立つ例を提供してください。 注:これをHTTP応答本文に直接書きたくはありません。文字列をJSON形式で返したいです(有効なJSON形式の応答を必要とするRestyGWTでコントローラーを使用しています)。
137 java  json  spring  rest  spring-mvc 

17
春のブーツ-管理されたタイプではありません
Spring boot + JPAを使用していますが、サービスの開始中に問題が発生しました。 Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:68) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) これがApplication.javaファイルです。 @Configuration @ComponentScan @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }) @SpringBootApplication public class DialerApplication { …

15
Spring-現在のスレッドで使用可能な実際のトランザクションを持つEntityManagerがない-「持続」呼び出しを確実に処理できない
「永続化」メソッドを呼び出してエンティティモデルをSpring MVC Webアプリケーションのデータベースに保存しようとすると、このエラーが発生します。この特定のエラーに関連する可能性のあるインターネットの投稿またはページは実際には見つかりません。EntityManagerFactory Beanに何か問題があるようですが、私はSpringプログラミングにかなり慣れていないので、私にとってはすべてがうまく初期化されており、Webのさまざまなチュートリアル記事に従っているようです。 dispatcher-servlet.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd http://www.springframework.org/schema/data/repository http://www.springframework.org/schema/data/repository/spring-repository-1.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd"> <context:component-scan base-package="wymysl.Controllers" /> <jpa:repositories base-package="wymysl.repositories"/> <context:component-scan base-package="wymysl.beans" /> <context:component-scan base-package="wymysl.Validators" /> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /> <bean class="org.springframework.orm.hibernate4.HibernateExceptionTranslator"/> <bean id="passwordValidator" class="wymysl.Validators.PasswordValidator"></bean> <bean id="dataSource" …

7
Spring MVCコントローラーメソッドが値を返さない場合は何を返しますか?
私はjQueryを使用$.getJSON()して、簡単なSpring MVCバックエンドへの非同期呼び出しを行っています。ほとんどのSpringコントローラーメソッドは次のようになります。 @RequestMapping(value = "/someURL", method = RequestMethod.POST) public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget, @RequestParam("type") String type) { return someDAO.getSomeData(widget, type); } 各コントローラーが@ResponseBodyをJSONとして返すように設定しました。これは、クライアント側が期待するものです。 しかし、リクエストがコンテンツをクライアント側に返すことになっていない場合はどうなりますか?持てますか: @RequestMapping(value = "/updateSomeData" method = RequestMethod.POST) public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) { ... } そうでない場合、ここで使用する適切な構文は何ですか?
135 java  jquery  spring-mvc 

16
PostmanでファイルとJSONデータをアップロードする方法は?
私はSpring MVCを使用しており、これは私の方法です: /** * Upload single file using Spring Controller. */ @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler( @RequestParam("name") String name, @RequestParam("file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) { if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Creating the directory to store file …
134 java  json  spring-mvc  postman 

12
@Scope(“ prototype”)Beanスコープが新しいBeanを作成しない
注釈付きのプロトタイプBeanをコントローラーで使用したい。しかし、春は代わりにシングルトンBeanを作成しています。そのためのコードは次のとおりです。 @Component @Scope("prototype") public class LoginAction { private int counter; public LoginAction(){ System.out.println(" counter is:" + counter); } public String getStr() { return " counter is:"+(++counter); } } コントローラーコード: @Controller public class HomeController { @Autowired private LoginAction loginAction; @RequestMapping(value="/view", method=RequestMethod.GET) public ModelAndView display(HttpServletRequest req){ ModelAndView mav = new ModelAndView("home"); mav.addObject("loginAction", …
133 spring  spring-mvc 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.