javaweb中遇到的问题

合集下载

web前端开发中遇到的问题和解决方法

web前端开发中遇到的问题和解决方法

web前端开发中遇到的问题和解决方法1. 前言在当前数字化时代,web前端开发正变得越来越重要。

随着技术的不断更新和用户需求的不断变化,前端开发人员在工作中往往会遇到各种各样的问题。

本文将深入探讨在web前端开发中常见的问题,并提供相应的解决方法,希望能够帮助读者更好地应对挑战。

2. 兼容性问题在web前端开发中,兼容性问题是一个经常会遇到的挑战。

不同的浏览器、操作系统和设备可能会显示网页内容不一致,甚至出现布局错乱或功能失效的情况。

为了解决这个问题,前端开发人员可以采取以下措施:- 使用CSS reset来统一不同浏览器的默认样式,保证网页在各个平台上的显示效果一致。

- 使用flexbox或grid布局来实现页面布局,而不是过多地依赖传统的浮动布局。

- 使用CSS3的媒体查询来实现响应式布局,以确保网页在不同设备上都能够良好地显示。

3. 性能优化另一个常见的问题是网页性能不佳,加载速度慢,交互体验差。

为了解决这个问题,前端开发人员可以采取以下措施:- 压缩和合并CSS、JavaScript文件,减少HTTP请求次数,缩短加载时间。

- 使用图片懒加载技术,只在用户滚动到可见区域时加载图片,减少初始页面加载时间。

- 使用CDN加速,将静态资源分发到全球各地的服务器上,减少距离带来的延迟。

4. 安全性问题在web前端开发中,安全性问题也是非常重要的。

为了保障用户数据和隐私安全,前端开发人员需要做好以下几点:- 使用HTTPS协议来加密数据传输,防止数据被窃取或篡改。

- 在前端代码中避免使用eval()、innerHTML等具有安全隐患的函数,以防止XSS攻击。

- 对用户输入进行严格的验证和过滤,防止SQL注入等攻击。

5. 主题总结在web前端开发中,我们经常会遇到兼容性、性能和安全性等问题。

通过本文的介绍,我们了解到了一些解决这些问题的方法和技巧。

希望读者可以在实际工作中运用这些技术,更好地应对挑战。

java阻止回车刷新页面的方法

java阻止回车刷新页面的方法

在使用Java编写Web应用程序时,我们经常会遇到一个问题,就是当用户在输入表单中按下回车键时,页面会被刷新。

这可能会影响用户体验,因为用户可能不希望在输入完表单后立即刷新页面。

为了解决这个问题,我们可以采用以下方法来阻止回车键刷新页面。

方法一:使用JavaScript1. 在HTML代码中引入JavaScript文件或者直接在HTML文件中编写JavaScript代码。

2. 编写一个JavaScript函数来处理回车键的事件。

可以通过监听键盘事件来判断用户是否按下了回车键。

3. 如果检测到用户按下了回车键,可以通过调用event.preventDefault()方法来阻止默认的表单提交行为,从而阻止页面刷新。

代码示例:```javadocument.addEventListener('keydown', function(event) {if (event.key === 'Enter') {event.preventDefault();}});```方法二:在表单元素中使用onkeypress事件1. 在表单元素中添加onkeypress事件,并调用一个JavaScript函数来处理按键事件。

2. 在处理函数中判断用户按下的键是否是回车键,如果是则返回false,否则返回true。

代码示例:```java<input type="text" name="input" onkeypress="returnevent.keyCode != 13;">```方法三:在表单元素中使用onsubmit事件1. 在表单元素中添加onsubmit事件,并调用一个JavaScript函数来处理表单提交事件。

2. 在处理函数中阻止表单提交的默认行为,从而阻止页面刷新。

代码示例:```java<form onsubmit="return false;"><!-- 表单内容 --></form>```以上是一些常用的方法,可以帮助我们在Java Web应用程序中阻止回车键刷新页面。

java的常见问题及解决方法

java的常见问题及解决方法

1."mons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package这是由于struts提供的commons-beanutils.jar和hibernate提供的commons-collections.jar冲突成的,可以从spring提供的lib中找到这个两个jarng.IllegalStateException: No data type for node:org.hibernate.hql.ast.tree.IdentNode用hql 时,忘了给表名加别名,如select p from Position,应该是select p from Position p3.The Server didn 't send back a proper XML response用FCKEditor时原因:解析不了xml文件解决方法:情况一:web.xml的配置是否正确,具体查看《FCKEditor使用指南.pdf》,还有fckeditor自带的几个jar 包情况二:加入serializer.jar,xalan.jar情况三:把项目下的fckeditor包删了,重新加入一遍.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]SWTError:没有更多的处理[未知Mozilla的路径(MOZILLA_FIVE_HOME未设置)]环境:linux下运行swt程序(我出现此问题是,在linux下嵌套浏览器)原因:firefox版本不一致解决:重装一个firefox,并设置相关变量5.Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Could not detect registered XULRunner to use]环境:用XULRunner 在java application中嵌套浏览器原因:没有注册XULRunner解决:window下环境中,在程序中加入,如(第二个参数是下载解压后的存放路径):static{System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "C:\\xulrunner");}6.Exception in thread "main" ng.UnsatisfiedLinkError: noswt-win32-3536 or swt-win32 in swt.library.path, java.library.path or the jar file环境:用DJ Natvie Swing时,在java application中嵌套浏览器,且在windows环境下运行正常,但在linux下却包此异常原因:windows下与linux下使用的swt jar包不一样解决:在windows下用swt-3.5M6-win32-win32-x86.jar,在linux下用swt-3.5.1-gtk-linux-x86.jar7.Exception in thread "main" .ProtocolException:cannot write to a URLConnection if doOutput=false - call setDoOutput(true)环境:用URLConnection送某url发送数据时原因:doOutput=false时,不能发送数据解决:如urlConnection.setDoOutput(true).SocketException: Connection resetat .SocketInputStream.read(SocketInputStream.java:168)at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)at java.io.InputStreamReader.read(InputStreamReader.java:167)at java.io.BufferedReader.fill(BufferedReader.java:136)at java.io.BufferedReader.readLine(BufferedReader.java:299)at java.io.BufferedReader.readLine(BufferedReader.java:362)at com.eagle.service.AutoUpdate.run(AutoUpdate.java:43)环境:j2se socket编程时,服务器端报错原因1:服务器端用BufferedReader,时,没有读到一行解决:客户端用PrintWriter, pw.println(),不能用pw.print(),因为br.readLine()是读一行环境:j2se socket编程时,服务器端/客户端在br.readLine()时报错原因2:服务器端用BufferedReader,br.readLine()时,客户端/服务器已经退出,但是并未通过服务器/客户端,即服务器端/客户端的socket还没有关闭,当用br.readLine()时就会出现这种情况解决:在关闭客户端时要socket.close(),同时还要向服务器发送一条退出的信息,这样让服务器知道某个客户端已经关闭,它就可以终止对此客户端的线程了,反之服务器也是一样.hibernate.PropertyAccessException: Null value was assigned toa property of primitive type setter of er环境:hibernate原因:oolean类型的值为null,boolean类型的值必须是true/false解决:save or update时给boolean类型的值赋true/false10.用占位符查询时出现空指针ng.NullPointerExceptionatorg.hibernate.hql.ast.ParameterTranslationsImpl.getNamedParameterExpectedType(ParameterTranslat ionsImpl.java:63)at org.hibernate.engine.query.HQLQueryPlan.buildParameterMetadata(HQLQueryPlan.java:245)at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:95)at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54)at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583)at .struts.action.LoginAction.execute(LoginAction.java:72)at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)atorg.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11Ba seProtocol.java:664)at .PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)at .LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at ng.Thread.run(Thread.java:595)环境:hibernate原因:HQL 不能解析解决:错误写法:String hql = "select m from com.eagle.oa.model.Message m where m.ids like: id";正确写法:String hql = "select m from com.eagle.oa.model.Message m where m.ids like:id";ng.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!原因:在使用hibernate的session.createQuery(.....)时设置参数的下标应该从0开始解决:如:return session.createQuery("from User u where erName = ? and password = ?").setParameter(0, name).setParameter(1, password).uniqueResult();.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.wxj.entities.Group环境:hibernate原因:某个实例的属性一个对象,这个对象没有保存,还是暂态的对象解决:先保存这个对象,或是在另一端加inverse = true13.ORA-01461: can bind a LONG value only for insert into a LONG column环境:oracle原因:jar冲突解决:换成classes12.jar包即可14.ERROR LazyInitializationException:19 - could not initialize proxy - the owning Session was closed环境:SSH原因:当一个类或属性设置了lazy="true",操作对象时,session已经关闭了解决:使用Spring的过滤器openSessionInView.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into MIT/AUTO or remove 'readOnly' marker from transaction definition.环境:SSH原因:这个异常产生的主要原因是DAO采用了Spring容器的事务管理策略,如果操作方法的名称和事务策略中指定的被管理的名称不能够匹配上,spring 就会采取默认的事务管理策略(PROPAGATION_REQUIRED,read only).如果是插入和修改操作,就不被允许的,所以包这个异常解决:修改spring配置文件中相关事务管理部分mon.beans.ProbeException: There is no READABLE property named 'eid' in class 'com.wxj.entity.Student'环境:ibatis原因:在给对象做操作,设置参数时,指定的参数不是对象中有的属性,就会抛出此异常解决:核对对象的属性ng.OutOfMemoryError: PermGen space环境:很多,如ssh整合时原因:不断的更新class,造成应用重启,最终造成代码区的内存空间满了解决:方法很多,1重启,2增加代码区的大小,3少更新class,4有时可能是log4j造成的问题,建议使用common-loggin.jar 5,优化代码以下来自CSDN的jinhuiyu:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息,可以用如下方法解决(根据你的实际情况设置大小),但是这只是临时的解决方法,更重要的是改造你的CODE1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:set JAVA_OPTS=-Xms64m -Xmx256m位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.3.如果是linux系统Linux 在{tomcat_home}/bin/catalina.sh的前面,加set JAVA_OPTS='-Xms64 -Xmx512'18.在客户端使用dwr时,即跨域访问时,出现“拒绝访问“及“找不到某个属性”的问题(在服务器端调用时却正常)环境:在客户端使用dwr原因:1。

JavaWeb答辩问题

JavaWeb答辩问题

Web项目答辩问题1.css和div 开发的优势?A、显示和内容实现分离B、有利于搜索引擎搜索C、有利于维护和程序的扩展2.谈谈页面间的参数传递有哪些方式?A、通过作用域对象session、request 的setAttribute()和getAttribute()方法进行参数传递。

B、<jsp:forward><jsp:param name= value=></jsp:forward>C、request.gerRequestDispatcher(“1.jsp?name=XX”).forward(requ est,response);D、<jsp:useBean id= class= scope=request/session>3.hidden表单域有什么作用?A、多个表单的区分B、多个提交按钮4.jsp有哪些内置对象?pageContex,request,session,application,request,out,exception ,config,page,5.request的作用有哪些?获取客户端传递的参数值获取客户端请求头信息获取会话获取转发对象可作为容器使用, 利用setAttribute()和getAttribute()方法进行参数传递6.session有什么作用。

因为http协议是无状态的协议,但我们需要保存客户端在多次请求之间状态信息的时候,我们需要session来维护客户端的状态Session对象类似于一个容器,可以存放任何对象,以供不同页面间共享数据7.application有什么作用。

保存的一些全局性的对象信息。

8.在jsp中怎样操作page作用域特定于JSP 的一个类型,代表当前的JSP 页面。

pageContext.setAttribute(“java”,”lovo”);9.jsp有哪些动作?作用分别是什么?<jsp:include /> 包含<jsp:forward /> 转发到另一页面相当于request.gerRequestDispatcher(“1.jsp?name=XX”).forward(request,response);<jsp:usebean /> 设置javaBean<jsp:setProperty /> 设置属性<jsp:getProperty /> 获得属性<jsp:plugin /> 设置插件10.java servlet api中forward() 与redirect()的区别?1.forward客户端请求服务器一次,redirect请求服务器两次,所以forward方式可以获得request作用域的信息,而redirect方式不能获得。

javaWEB项目答辩

javaWEB项目答辩

JSP 项目答辩问题1.什么是B/S、C/S答案: C/S 结构:Client/Server(客户端/服务器),桌面安装应用程序(QQ、斗地主、MSN)。

B/S结构:Browser/Server(浏览器/服务器), Web应用程序(WebQQ、OA、网页游戏)。

2.HTTP常见状态码?答案:200 成功401 客户端没有访问权限404 路径错误500 服务器产生内部错误3.传值方式get/post答案:客户端向服务器传递数据有两种方式(通过form表单实现):get 和 postGet: 有长度限制(数据量小),浏览器地址栏可以看见传递的参数。

默认使用get方式传值。

Post:无长度限制(数据量大),地址栏不可见(相对安全)。

4.Servlet的生命周期?答案:1. 实例化(执行构造方法)--->2. 初始化(执行init()方法)--->3.服务(根据get 或post请求执行相应的doGet()或doPost()方法) --->4. 销毁(执行destroy()方法)5.页面跳转的两种方式?答案:内部跳转和外部跳转。

内部跳转使用:request. getRequestDispatcher (“跳转的路径”).forward(request,response);“跳转的路径”);注意:两者之间的区别,内部跳转请求在服务器内部完成,相当于一次请求;而外部跳转客户端会发送两次请求;6.内部跳转和外部跳转区别?答案:内部跳转与外部跳转区别:1.内部跳转:浏览器的地址栏不会发生改变。

request中的参数值,会被保留到新的页面。

2.外部跳转:浏览器地址发生改变(相当于二次请求)。

第一次request中的参数值,不会被保留。

7.Post提交如何处理中文?答案:注意:这种中文处理方式只能用来处理post提交必须写在方法的第一行。

8.Get提交如何处理中文?答案:注意:这种方式只能用来处理get提交9.JSP页面元素的构成?10.JSP页面常用的内置对象?答案:11.Session对象的作用已经常用方法?答案:Session作用:用于存放、记录每一个客户端的相关信息。

Java Web开发中的乱码问题

Java Web开发中的乱码问题

Java Web开发中的乱码问题贾文潇;叶慧莉【摘要】在进行Java Web开发的过程中,采用的编码与解码的方式不统一时,就会产生乱码问题.本文简要介绍了在J2EE平台下Java Web开发中常用的字符编码方式,并分析中文乱码产生的原因,并在此基础上针对常见的几种中文乱码问题给出相应的解决方案,使开发人员可以更方便的解决乱码问题.%In Java Web development process, the use of the encoding and decoding way is not unified,will generate the code.This paper briefly introduces the J2EE platform is commonly used in Java Web development way of character encoding,and analyzes the causes of Chinese garbled,on the basis of several common Chinese garbled question for given corresponding solutions,the developer can more easily solve the problem of gibberish.【期刊名称】《电子测试》【年(卷),期】2016(000)006【总页数】2页(P64,62)【关键词】中文乱码;JavaWeb开发;字符编码【作者】贾文潇;叶慧莉【作者单位】武昌理工学院信息工程学院,430063;深圳市云迅通科技股份有限公司研发部,518172【正文语种】中文经过多年发展,Java技术已经成为了最卓越的应用开发平台,在移动互联网、网络计算等领域取得了成功的应用。

在Java Web应用开发中,页面中显示的中文经常出现乱码情况,其原因就是组件与组件、组件与浏览器、组件与数据库之间等采用的编码方式不同,所以在应用程序运行的过程中,汪汪要经过多次字符编码之间的转换才能正常的显示,而在转换的过程中一旦设置错误就会导致中文乱码。

Java Web项目开发中的中文乱码问题与对策

Java Web项目开发中的中文乱码问题与对策

Java Web项目开发中的中文乱码问题与对策在Java Web项目开发过程中,中文乱码问题是一个常见的挑战。

乱码问题通常发生在将中文数据存储到数据库、从数据库读取中文数据、在页面上展示中文数据等环节,如果不正确处理乱码问题,会导致用户无法正常阅读中文内容,影响用户体验。

下面介绍一些常见的中文乱码问题和对策。

1. 数据库乱码:当将中文数据存储到数据库中时,如果数据库的字符集不是UTF-8,会导致乱码问题。

解决方法是将数据库字符集设置为UTF-8,确保中文数据能够正确存储和读取。

2. 请求参数乱码:当用户提交包含中文字符的表单时,请求参数中的中文字符可能会出现乱码问题。

解决方法是在服务器端统一设置请求参数的编码为UTF-8,可以通过在web.xml文件中添加如下配置实现:```xml<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-c lass><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>``````html<meta charset="UTF-8">```4. 文件编码乱码:如果在Java Web项目中读取外部的文本文件,文件的编码可能与项目编码不一致,导致读取中文内容乱码。

Java Web开发中的常见问题汇总与解决方案

Java Web开发中的常见问题汇总与解决方案

Java Web开发中的常见问题汇总与解决方案Java Web开发是现在互联网行业中非常热门的技术方向之一,它的发展势头也是越来越迅猛。

然而,在开发Java Web应用程序的过程中,总会遇到各种各样的问题,有的是因为技术不够熟练导致的,有的是由于环境不同而产生的。

为了让大家更好地掌握Java Web开发,本文将为您汇总整理了一些Java Web开发中常见的问题,并提供相应的解决方案。

一、数据访问异常在Java Web开发中,我们经常会遇到与数据库相关的异常。

尤其是在开发大型系统时,访问数据库的错误可能会成倍地影响系统的性能和可靠性。

以下列举一些常见的数据访问异常和解决方案。

1、连接池过期连接池过期是一个非常常见的问题,尤其是在系统高并发的情况下,会造成系统性能的明显下降。

解决方法是通过合理的配置和优化连接池的使用,提高系统的吞吐量和稳定性。

2、防止数据库死锁死锁是在高并发系统中经常遇到的问题之一。

如果多个线程并发访问数据库的同一个资源,就有可能导致死锁的产生。

要解决这个问题,可以通过使用数据库的锁机制来避免死锁的产生。

3、被动连接关闭一些数据库和Java ORM框架对于空闲连接资源的回收策略不同,可能会导致被动关闭连接的情况发生。

解决方案是做好连接池的配置和优化,避免过度的空闲连接资源占用。

二、Web服务器异常Java Web开发中的Web服务器异常也是非常常见的问题。

以下列举一些常见的Web服务器异常和解决方案。

1、多线程并发处理异常在高并发的情况下,Web服务器可能会产生并发处理异常,这种情况下就需要通过合理的代码设计和服务器配置来保证系统的性能和稳定性。

2、内存溢出和内存泄漏内存溢出和内存泄漏是很多Java Web开发者常常碰到的问题。

要解决这个问题,可以通过调整JVM内存参数,优化代码的编写和设计,避免无意中创建了对象并长时间占用内存资源。

3、负载均衡异常Java Web应用程序在高并发的情况下,可能会导致负载均衡的异常。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.通过超链接调用Servlet:
mainPage.jsp:<a href="QueryAllServlet"> 员工管理 </a>
Web.xml配置:
<servlet>
<servlet-name>mainPage</servlet-name>
<servlet-
class>com.tydic.servlet.QueryAllServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mainPage</servlet-name>
<url-pattern>/QueryAllServlet</url-pattern>
</servlet-mapping>
2. 怎样在servlet中判断前台的jsp页面中哪个按钮被按下?
<form action="yourservletname" method=post>;
<input type=submit name=submitbutton value=button1>;
<input type=submit name=submitbutton value=button2>;
<input type=submit name=submitbutton value=button3>;
</form>;
servlet为
...........doPost(........)
{
String value=(String)request.getParameter("submitbutton"; if(value="button1"
{................}
else if(value="button2"
{................}
else
{.................}
3. 实现将多个按钮发送到不同的网页中
<Script Language="JavaScript">
function mod() {
document.form1.action = "1.jsp";
document.form1.submit();
}
function del() {
document.form1.action = "2.jsp";
document.form1.submit();
}
</Script>
<form name="form1"action="">
<INPUT Type="Button"Name="Modify"Value="修改" onClick="mod()">
<INPUT Type="Button"Name="Delete"Value="删除" onClick="del()">
</form>
4. 实现将多个按钮调用不同的servlet
Web.xml中:
<servlet>
<servlet-name>s3</servlet-name>
<servlet-class>S3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s3</servlet-name>
<url-pattern>/S3</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>S1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/S1</url-pattern>
</servlet-mapping>
Jsp:
<Script Language="JavaScript">
function del() {
document.form1.action = "S3";
document.form1.submit();
}
function mod() {
document.form1.action = "S1";
document.form1.submit();
}
</Script>
<form name="form1"action="">
<INPUT Type="Button"Name="Delete"Value="删除" onClick="del()">
<INPUT Type="Button"Name="Modify"Value="修改" onClick="mod()">
</form>。

相关文档
最新文档