當前位置:首頁 » 網頁前端 » 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站點的主要五種方式