新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.JSP传值给Servlet
成都创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站设计、网站制作、成都网页设计、小程序设计、成都网站开发、成都网站制作、成都软件开发、成都app软件开发公司是成都本地专业的网站建设和网站设计公司,等你一起来见证!
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的值。
你这写的也太简单了吧 而且都是错误的.以开始最好就严格要求自己
public class demo{
public static void main(String[] args){
A a = new A(); //创建对象
string str = "123";
a.c(str); //调用方法
}
}
class A{
public string c(String str){
return str;
}
}
在eclipse里新建一个类,假如类名叫"Emm",然后打开Emm.java,加代码:
public class Emm
{
public static void method1(){
int x=0;
change(x); //调用change()方法,并将int x=0带入参数列表。(这样做的话是改不了x的值的)
System.out.println(x);
}
public static void change(int i){ // change()方法。
i=1; //这样做的话是改不了x的值的。
}
public static void main(String[] arg){
method1();
}
}