当前位置:首页 » 网页前端 » jsp与web页面进行交互
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsp与web页面进行交互

发布时间: 2022-05-05 18:44:19

① 在web中,jsp实现的页面,点击按钮跳转到别的页面,在同一界面实现。

1、target ="-black"
_blank :浏览器总在一个新打开、未命名的窗口中载入目标文档。
2、target ="_self"

_self:这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。
3、target ="_parent"

_parent:这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。
4、target ="_top"
_top:这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。

例如:(你所描述的问题就是用下面这个 target="_top")
<a href="welcome.jsp" style="text-decoration:none" target="_top">
<img src="./images/gbfg.png" id="pic1"/>
</a>
用了 target="_top" ,不管你有多少个页面连接后都只在一个页面显示。

② JSP与WEB交互页面无法显示结果

<form action="check.jsp" method="post">改成
<form action="check.jsp" >

③ web项目中xml文件和html文件和jsp文件和Java文件是如何交互的

xml全称是可扩展标记语言,是一种常用来结构化数据的数据载体,常用在互联网的数据传递,以及文本文件的数据存储上。你可以把他理解成一个数据载体。打个比方说想喝水(数据),有的人用杯子(数据载体),有的人用管子(数据载体),目的是为了喝水,途径不一样而已。xml和java交互是通过I/O或者http网络协议。
html全称是超文本标记语言,超文本的意思是这个文件中不只能出现文本,还能出现多媒体信息。通俗的理解,他是一种能被浏览器认出的一组协议。这是一种静态的展现方式。浏览器根据html规范,逐行解析html中的内容,并以html规范展现我们自定义的html文件的内容为我们常见的网站。打比方html是一种图纸,浏览器是工人,工人(浏览器)根据图纸(自定义的html文件)建好了一栋大楼(你我看到的网站),于是别人就能看到,并且使用大楼。html文件和java交互是通过http协议完成的。
jsp全称是java服务器页面,是一种扩展过后的动态html,他弥补了html是静态方式的不足,可以根据java端提供的数据来控制页面展现的方式(html做不到)。jsp和java交互也是通过http协议完成的。

④ JavaWeb项目中怎么将Jsp页面的数据转换成Json格式交互到后台对应Servlet类中

1、使用javascript将页面的数据直接组织成json格式的字符串,然后将json字符串提交给后台servlet进行处理。
2、后台java可以直接使用json类包进行json解析操作。
3、希望对你有帮助。

⑤ JSP是什么

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

一个JSP页面可以被分为以下几部份:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签。

(5)jsp与web页面进行交互扩展阅读:

JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从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="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 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>SpringMVCLesson</display-name>

<servlet>
<servlet-name>SpringMVCLesson</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springservlet-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!-- load-on-startup必须放在最后 -->
</servlet>
<!-- Spring MVC配置文件结束 -->

<servlet-mapping>
<servlet-name>SpringMVCLesson</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="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd" >

<!-- 默认的注解映射的支持 -->
<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" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${message}
</body>
</html>

运行项目输出结果:

⑦ web项目中xml文件和html文件和jsp文件和Java文件是如何交互的大神们帮帮忙

首先完成这一切,必须得有服务器,java的话例如tomcat,你的提交和查询数据都会经过请求服务器,然后就会执行java文件中编译好的class文件,这其中也包括对数据库或者文件的访问等等。然后得到请求结果后再返回到浏览器前台,在jsp中进行显示等等。
希望采纳

⑧ jsp在Web服务器上的运行过程是什么

以jsp为例吧。

用户向web服务器以HTTP请求的形式请求资源。HTTP请求中有几个重要的参数,一个是请求方法GET还是POST还是其它,请求的URL是Sample.jsp。

服务器得到这些请求后对参数进行分析,如/Sample.jsp的URL请求,这个请求一般会映射一个jsp页面或servlet,服务器会把浏览器的HTTP请求打包提供给index.jsp来运行(注意,jsp最终会被编译为可运行的类文件,它的任务是说明向浏览器发送什么数据)

jsp或servlet运行的结果就是向浏览器回送一次HTTP回应,这个回应也包括一些参数和最后的正文,正文的内容就是html语言了。浏览器对html进行解释,html正文里还有一些资源如如<img src="..." />,浏览器会再一次对服务器进行请求,不过对于图片这些静态内容,服务器是会直接返回的(不会经过jsp或servlet的)

一次完整的动态web交互就完成了 :HTTP请求-》服务器处理-》HTTP回应

如果觉得这个是那么回事就给点分撒,呵呵

⑨ 直接用js jsp进行web开发是怎么实现的

jsp是服务端编译执行的。js是页面浏览器解释执行的,二者执行的时机不同的。
1 JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的,比起JSP和JAVASCRIPT要复杂的多,一般学好JAVA就能很容易转向其他两门语言。

2 JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术(但现在一般不使用了,2014年起基本都开始使用模板引擎技术如velocity 等)。

3 JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT(其实和JAVA没多大关系,是由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript)。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术.并且是现在比较热门的AJAX技术的核心.
总的来说Java是用于后台的编程语言,JSP和JavaScript是用于前台页面编程

⑩ JSP开发Web站点的4种方式

  1. 直接使用JSP(小型,功能简单)

  2. 在JSP页面中加入JavaBean,用JavaBean来封装数据库连接等(中等规模,逻辑关系简单)

  3. JSP、Servlet、和JavaBean结合起来,网站逻辑完全放在Servlet中,动态页面的输出放在JSP页面完成(网站逻辑关系复杂)

  4. 用JavaEE开发模型(将整个系统分为三个主要部分:视图,控制器,模型,前者处理用户看到的界面,中者负责网站整体逻辑,用来搞管理用户与视图发生的交互,后者是应用业务逻辑部分,用Java 服务器端组件模型EJB来完成)

  5. 用框架整合应用来开发Web站点,如SSH(这种方式当今主流web应用开发模式)

    你说的四种我不知道是哪四个,这是实际开发中开发Web站点的主要五种方式