如何在jsp中调用后台程序

如何在jsp中调用后台程序,第1张

jsp中通过按钮触发后台代码的方法是提交单直接映射到一个action,这个action就会自动映射到后台的一个处理方法。

比如:

jsp页面上写个form表达:

<form action="AdminLogin.do" method="post">

<input type="submit" id="sub" >确认提交</button>

</form>

在form的action中直接写在web.xml中配置的<url-pattern>的名字。

例如:

<servlet>

<servlet-name>AdminLogin</servlet-name>

<servlet-class>

com.java.servlet.AdminLogin

</servlet-class>

<load-on-startup>22</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>AdminLogin</servlet-name>

<url-pattern>/AdminLogin</url-pattern>

</servlet-mapping>

在form的action中就直接写AdminLogin就行了。

给你一段代码 你看看先

<a href="<%=basePath %>newsdetail.jsp?nid=<%=news.getNid() %>

前台代码

其中nid是参数

后台接收代码如下:

int nid=Integer.parseInt(request.getParameter("nid"))

看看能不能帮到你

有的时候出现空值不一定是传参错误

也许那个值本身就是空值

你可以在页面上用out.print()

输出这个值看看是不是为空

前台是显示的~后台是处理 *** 作的~

不能说javascript就是前台~

有的javascript可以直接 *** 作java代码的~比如dwr框架~!!

而jsp的话呢,可以这样来理解,

java代码 + HTML代码 + 一些事先规定的标签 = jsp

jsp的出现就是解决用java程序输出HTML代码,在编辑时太麻烦了

举个例子,假如我想输出一个表格

//java代码

String a="1"

String b="Tom"

out.print("<table border=1>")

out.print("<tr><td>index</td><td>name</td></tr>")

out.print("<tr><td>"+a+"</td><td>"+b+"</td></tr>")

out.print("</table>")

//jsp代码

<%

String a="1"

String b="Tom"

%>

<table>

<tr><td>index</td><td>name</td></tr>

<tr><td><%=a%></td><td><%=b%></td></tr>

</table>

===========================

可以看出来第二种看起来更直观,更重要的是第二种写法在HTML编辑工具中是可以预览出效果来的,编辑起来相当方便

JSP概括起来就是动态生成内容和静态HTML布局代码结合的产物

===========================

ASP,ASP.NET, PHP 等等这些都是一样的原理


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8130668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存