您的位置:

jsp如何与java代码交互,java和jsp怎么联系在一起

jsp如何与java代码交互,java和jsp怎么联系在一起

更新:

本文目录一览:

jsp和Java后台数据如何交互

%

String path = request.getContextPath();

%

获取jsp所在工程的名称

var ids = new Array();

$.ajax({

type : "POST",

contentType : 'application/json',

url : '%=path%/ui/product/havePsmPackage',

data:JSON.stringify(ids),

async :false,

dataType : "json",

success : function(data) {

},

error:function(){

}

});

1、前台如果传的是一个集合,后台可以使用参数 @RequestBody ListString ids 来接收

2、如果前台是这种传值方式 data:{"name":name,"id":id},

那后台可以通过创建一个字段名称对应的实体类来接收

或者使用String name = request.getParameter("name")的方式来接收

3、如果ajax选择的GET方法,那后台方法的字段名称和url的入参名称保持一致就能接收到数据了

4、window.location.href="%=path%/ui/psmpackage/toPsmPackageList";

这是跳转到新页面的方法

@RequestMapping(value = "/toPsmPackageList")

public String toPsmPackageList(HttpServletRequest request) {

return "psmPackage/psmPackageList";

}

这是后台的接受方式,返回的是对应jsp的文件夹和文件名

页面跳转的方法不需要@ResponseBody注解,而获取返回值的方法则一定要加,不然获取不到返回值

5、window.open(url); 可以在浏览器上新开一个页面。对应的是window.close();

6、如何将数据带到新增的页面

第一:第一个页面通过

window.location.href="%=path%/ui/product/condition?lineCode="+lineCode+"typeCode="+typeCode;传值

在新页面可以通过var lineCode = '%=(String)request.getParameter("lineCode")%'这种方式来取值

第二:后台代码这样处理request.setAttribute("product", result);

input name="id" type="text" value="${product.id}" /

${}来取值。

JSP如何调用java代码

首先,在服务端定义了一个类和静态方法:

public class Test {

public static String sayHello(String name){

return "hello, " + name;

}

}

注意:必须是公开的静态方法。

ajax分为同步、异步调用,如果没有传递回调函数,则是同步调用;

如果传递回调函数,则是异步调用。

同步调用

script type="text/javascript"

......

try{

var obj = Test.sayHello('world!');

......

}catch(e){

//e.error 错误码

//e.message 错误描述

}

......

/script

不传递回调函数,以try…catch来处理错误。

在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。

异步调用

script type="text/javascript"

......

Test.sayHello('world!',

function(obj){ //success callback function

......

},

function(error, message){ //fail callback function

}

);

......

/script

传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。

jsp如何调用java类

jsp调用java类的步骤:

1.新建一个项目,在src文件夹下添加一个包:如:tianaoweb.com;

2.再在包中添加一个类:如

package com;

public class test {

public String sd(){

return "sd";

}

}

3.在默认的首页index.jsp(当然也可以自己新建一个jsp文件)的开头引入

%@ page import= "tianaoweb.com.* "%

4.在body /body中添加相应的java代码片:

如:

%

String str;

test te=new test();

%

%=te.sd() %

java开发的信息系统里,jsp与java文件是怎么传递数据的啊?

jsp与java文件传递数据可以使用Servlet类来传递,jsp将数据存入到request对象中,Servlet类获取这个request对象,并将数据取出。

示例代码如下:

JSP代码:%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

  head

    titleDemo/title

  /head

  body

      form action="/demoServlet" method="post"

          input type="text" name="name"/

          input type="submit" value="提交"/

      /form

  /body

/html

Servlet代码:

public class DemoServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        String name = request.getParameter("name");//获取jsp页面输入的参数

        System.out.println(name);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        doGet(request, response);

    }

}

表单提交之后,调用Servlet类的方法,通过request对象获取jsp页面传入的参数值,实现数据的传递。

jsp 怎么用java和jsp传值

1.JSP传值给Servlet

JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值

a、form表单传值:

JSP页面有:input type="radio" name="staffdepartment" value="1" id="department1" /,将department的id传到Sevlet中,在程序中如下:ServletRequest request;Stringstaffdepartment=request.getParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化:int int_staffdepartment=Integer.parseInt(staffdepartment);

b、url传值

比如这里的 a标签的 href属性与 form标签的 action属性的值 "JspServlet?action=toServlet",在 servlet同样用 request.getParameter("action")获取;

c、Java代码传值

java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。

Servlet传值给Jsp

具体实现如下,java代码:

String   a= "abccdefg "; 

             request.setAttribute( "ValueA ",a); 

             request.getRequestDispatcher( "网址/jsp页面 ").forward(request,response); 

jsp页面:

%

String   s   =(String)request.getAttribute( "ValueA ");

%

jsp页面就可以取出Servlet的值。

spring 中如何实现jsp与java的交互

spring中利用mvc框架就可以实现jsp和java交互了。

以下用spring mvc输出hello world为例来说明:

一、项目依赖的jar包:

1.Spring框架依赖的jar包:

日志:commons-logging-1.1.3.jar;

JSTL支持:jakarta-taglibs-standard-1.1.2中的jstl.jar和standard.jar;

2.Spring的jar包:

spring-framework-3.2.5.RELEASE/libs中的jar包(这里为了方便我直接把全部都复制过去了);

把以上的jar包全部复制到项目的WebContent/WEB-INF/lib目录中。

二、在/WEB-INF中添加web.xml文件,文件内容如下:

?xml version="1.0" encoding="UTF-8"?

web-app xmlns:xsi="" xmlns="" xmlns:web="" xsi:schemaLocation=" " id="WebApp_ID" version="3.0"

 display-nameSpringMVCLesson/display-name

       

   servlet

       servlet-nameSpringMVCLesson/servlet-name

       servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class

       init-param

           param-namecontextConfigLocation/param-name

           param-valueclasspath:springservlet-config.xml/param-value

       /init-param

       load-on-startup1/load-on-startup!-- load-on-startup必须放在最后 --

   /servlet

   !-- Spring MVC配置文件结束 --

   

   servlet-mapping

       servlet-nameSpringMVCLesson/servlet-name

       url-pattern//url-pattern

   /servlet-mapping

/web-app

三、springservlet-config.xml文件配置:

在项目中新建一个resources的Source Folder文件夹,并添加springservlet-config.xml文件。

?xml version="1.0" encoding="UTF-8"?

beans xmlns=""

 xmlns:xsi=""

 xmlns:p=""

 xmlns:context=""

 xmlns:util=""

 xmlns:mvc=""

 xsi:schemaLocation="

 

 

 

 

 

 

 

 "

   

   !-- 默认的注解映射的支持 --  

   mvc:annotation-driven/

     

   !-- 如果当前请求为“/”时,则转发到“/helloworld/index” --

   mvc:view-controller path="/" view-name="forward:/helloworld/index"/

   !-- 静态资源映射 --

   mvc:resources mapping="/js/**" location="/WEB-INF/js/" /

   mvc:resources mapping="/css/**" location="/WEB-INF/css/" /

   mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" /

   mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" /

   mvc:resources mapping="images/**" location="/WEB-INF/images/" /

   !-- 当上面要访问的静态资源不包括在上面的配置中时,则根据此配置来访问 --

   mvc:default-servlet-handler/

   !-- 开启controller注解支持 --

   !-- use-default-filters="false" 只扫描指定的注解 --

   context:component-scan base-package="com.demo.web.controllers" use-default-filters="false"

       context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/

   /context:component-scan

     

   !-- 视图解析器 --

   bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"

      property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/

      property name="contentType" value="text/html"/        

      property name="prefix" value="/WEB-INF/views/"/

      property name="suffix" value=".jsp"/

   /bean

   

/beans

mvc:annotation-driven/ 开启注解映射支持,它是为了简化配置的缩写形式,它相当于以下2个配置:

bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/

bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/

由于我们在web.xml文件里面配置的是拦截所有的请求到该servlet,所以我们在这里要对静态资源文件映射作一下配置,否则请求这些资源文件会返回404:

!-- 静态资源映射 --

mvc:resources mapping="/js/**" location="/WEB-INF/js/" /

mvc:resources mapping="/css/**" location="/WEB-INF/css/" /

mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" /

mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" /

mvc:resources mapping="images/**" location="/WEB-INF/images/" /

!-- 当上面要访问的静态资源不包括在上面的配置中时,则根据此配置来访问 --

mvc:default-servlet-handler/

开启Controller注解支持,并配置只扫描指定包下面的Controller:

context:component-scan base-package="com.demo.web.controllers" use-default-filters="false"

   context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/

/context:component-scan

配置视图解析器,并指定视图所在的文件夹:

bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"

  property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/

  property name="contentType" value="text/html"/        

  property name="prefix" value="/WEB-INF/views/"/

  property name="suffix" value=".jsp"/

/bean

添加HelloWorldController,在项目中新建一个web的Source Folder文件夹,并在文件夹下面添加com.demo.web.controllers包,在包中添加一个HelloWorldController类,类中内容如下:

package com.demo.web.controllers;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.servlet.ModelAndView;

@Controller

@RequestMapping(value = "/helloworld")

public class HelloWorldController {

   @RequestMapping(value="/index", method = {RequestMethod.GET})

   public ModelAndView index(){

       

       ModelAndView modelAndView = new ModelAndView();  

       modelAndView.addObject("message", "Hello World!");  

       modelAndView.setViewName("index");  

       return modelAndView;

   }

   

}

其中@Controller 注解把该class指定为controller,controller 上的@RequestMapping 注解的 value值指定该controller所映射的请求。

方法上的@RequestMapping 注解指定该方法为一个action,value 值指定该action所映射的请求,method 中的RequestMethod.GET指定该action只接受get请求。

ModelAndView 中的setViewName指定了该action所对应的视图名称,解析视图时会在springservlet-config.xml文件指定的视图文件夹中寻找对应的视图。

添加视图,在项目/WEB-INF文件夹下新建一个views文件夹,并在views中添加index.jsp视图,视图内容如下:

%@ page language="java" contentType="text/html; charset=UTF-8"

   pageEncoding="UTF-8"%

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

titleInsert title here/title

/head

body

   ${message}

/body

/html

运行项目输出结果:

jsp如何与java代码交互,java和jsp怎么联系在一起

本文目录一览: 1、jsp和Java后台数据如何交互 2、JSP如何调用java代码 3、jsp如何调用java类 4、java开发的信息系统里,jsp与java文件是怎么传递数据的啊? 5、jsp

2023-12-08
jsp连接网页和java代码(jsp和java怎么连接)

本文目录一览: 1、在JSP网页中怎样加入Java代码?? 2、java jsp页面怎么写java类?怎么调用java代码? 3、我怎么把我编辑的java程序和jsp衔接起来,并且把他们显示出来,就是

2023-12-08
如何输入jsp页面代码怎么写,怎么编写jsp页面

本文目录一览: 1、jsp表单代码要怎么写,我小白啊。。。 2、JSP编写一个登陆界面 3、请问jsp高手,这个简单jsp页面如何写? 4、求大神写一下jsp的简单的注册界面代码。 5、如何在html

2023-12-08
javascript与jsp区别,js和jsp的区别和联系

2022-11-24
java和jsp的程序的区别(jsp代码和java的区别)

本文目录一览: 1、JAVA与JSP有什么本质的区别? 2、java文件和jsp文件有什么区别? 3、jsp文件和java文件的区别 4、JSP和java有什么区别? 5、java与jsp有什么区别?

2023-12-08
jsp上一条记录代码,jsp上一条记录代码不见了

本文目录一览: 1、上一页12345下一页这样的JSP代码怎么实现 2、有关向数据库中添加一条记录的问题,JSP代码 3、请问:关于jsp中的一小段代码 上一页12345下一页这样的JSP代码怎么实现

2023-12-08
jsp与java,jsp和javaweb什么关系

2023-01-09
java和jsp语法文档(jsp中java表达式的语法格式)

本文目录一览: 1、java与jsp有什么区别?jsp+Ajax开发有什么优势? 2、在开发的过程中java和jsp的联系和区别 3、jsp文件和java文件的区别 4、Java与JSP在语法上有什么

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
jsp源码是java吗,jsp中java代码

本文目录一览: 1、JSP是不是Java 2、什么是jsp?它是属于JAVA中吗? 3、请问JSP是用JAVA编写的吗? 4、Java与jsp 5、JSP是什么东西 和Java是一回事么? JSP是不

2023-12-08
php与jsp的优缺点,asp jsp php js之间的区

本文目录一览: 1、PHP和JSP对比? 2、ASP\JSP\PHP相比各有什么优缺点? 3、PHP好还是Jsp好 PHP和JSP对比? 现在InterNet 越来越成为生活中不可或缺的一部分,制作网

2023-12-08
java相当于jsp吗(Java web和jsp)

本文目录一览: 1、JSP和java有什么区别? 2、Java与jsp 3、JAVA就是JSP吗 JSP和java有什么区别? jsp是html的扩充(简单这样理解),可以在html文件中定义类、创建

2023-12-08
jsp前端界面代码,jsp页面代码

本文目录一览: 1、如何给后端程序设计前端页面 2、怎么样理解Jsp页面里面写的Ext代码,或者是怎么把界面显示出来的 3、jsp登陆界面源代码 4、JSP编写一个登陆界面 5、求大神指导一下jsp登

2023-12-08
重学java笔记,java笔记总结

2022-11-23
java学习的一些基础笔记(java初学笔记)

2022-11-14
jspjava代码,jsp java代码

2023-01-09
java项目jsp模板(jsp页面模板)

本文目录一览: 1、Java项目中ftl和jsp可以同时并存么,属于功能模块的 2、java项目中怎么实现jsp页面Excel模板下载并弹框。 3、jsp 框架是什么 4、JSP中怎么使用java 的

2023-12-08
jsp和php是什么关系(jsp与php区别)

2022-11-14
jsp怎么插css(jsp怎么实现)

本文目录一览: 1、如何在jsp页面添加css样式 2、如何在jsp文件中引入css和js文件 3、怎样在JSP中插入css代码 4、在jsp中怎样加入css样式 5、如何在JSP网页中引用CSS样式

2023-12-08
jsp插入java是什么(jsp用什么写)

本文目录一览: 1、我是菜鸟,想在jsp中插入java类,怎么办? 2、jsp中加入Java代码 3、jsp中插入java代码的问题 4、什么是JSP,JAVA又是什么?各有什么作用呢? 5、jsp里

2023-12-08