Java怎样得到URL的get参数

我用的eclipse,目前只知道需要创建一个类继承HttpServlet,再写一个doGet()方法,但是这个方法要从那里调用呢?是写在对应的网页index.html中还是web.xml里呢,具体要怎么做呢

7个回答

在web.xml中配置servlet

UpdateUserServlet
com.neusoft.servlet.UpdateUserServlet

UpdateUserServlet是你的servlet的namespace名字
com.neusoft.servlet.UpdateUserServlet是你的刚才继承Httpservlet的那个类的包名+类名

<servlet-mapping>
<servlet-name>UpdateUserServlet</servlet-name>
<url-pattern>/UpdateUserServlet</url-pattern>


UpdateUserServlet与上面的 UpdateUserServlet一致,意思是映射上面的servlet
/UpdateUserServlet是你访问这个servlet的路径 例如http://localhost/项目名/UpdateUserServlet进行访问

qq_21602341
Anphjava 回复zhouliang1207: 我已经发过去了 项目是用myeclipse做的可能目录有点不同
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 谢谢大神
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: mail@lxl928.top
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 你对javaweb理解有点偏差,在servlet中是不能使用静态文件进行数据传输的,也就是html文件不能传输数据,要想传输数据就的用jsp动态页面传输,我给你发个项目你参考以下把你邮箱发来
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 完整的URL是http://ngrok.lxl928.top/lxl_weixin/auth/login.html?code=123456那我的code去哪找啊
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 比完整的URL是http://ngrok.lxl928.top/lxl_weixin/auth/login.html
大约 3 年之前 回复
qq_21602341
Anphjava 去掉,直接访问auth/login.html
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 你访问html文件不需要在web中配置servlet你把刚才你配置的auth/login.html
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 同一个目录下,这个文件就可以被访问http://ngrok.lxl928.top/lxl_weixin/auth/new.html我用的eclipse
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 都在下面了
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 你的项目目录结构可以发一下吗,出现这种问题有好多原因,直接访问html,必须在WebRoot目录下
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 删掉这一段是可以访问的
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 是个文件夹
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 路径中的auth是你的html文件夹吗?
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 空白一般是servlet没有跳转这个页面 路径中的auth是你html
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 这么写确实能收到参数,不过页面就没有内容了
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: http://ngrok.lxl928.top/lxl_weixin/auth/login.html我放到公网上了,你可以看看,下面放了截图
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: 没有内容还是包404等错误?你可以截图吗
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复Anphjava: 我这里打错了,访问http://127.0.0.18080/目名/auth/login.html就会没有内容
大约 3 年之前 回复
qq_21602341
Anphjava 回复zhouliang1207: http://127.0.0.18080的:呢?应该是http://127.0.0.18080
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 我之前就是这么做的,但是有一个问题。比如我想访问http://127.0.0.18080/项目名/auth/index.html,如果那样设置的话我主页的内容就会出不来
大约 3 年之前 回复

public class Servlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name= req.getParameter("name");//name是Url中的参数名 例如http://localhost/项目名/跳转路径?name=“name”
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}
qq_34525938
辣辣的鱼~~ 回复zhouliang1207: 举个简单的例子,web.xml里面配置servlet的路径,在任何一个页面的form表单提交到这个路径,然后tomcat就根据你提交的路径调用相对应的doGet()或者doPost(),处理完之后返回到指定页面
大约 3 年之前 回复
Small_Mouse0
鼠小 回复zhouliang1207: 调用的工作不是你做的,,tomcat调用,,有个servlet运行的web容器,不需要你调用
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 创建了一个Servlet类之后,应该还要写一些东西去调用这个类吧,
大约 3 年之前 回复


UpdateUserServlet
com.neusoft.servlet.UpdateUserServlet

你写的servlet是在 web.xml 中配置的,配的是请求路径,在你的servlet里写你要返回的地方,

   <servlet>
    <servlet-name>WxACCESS</servlet-name>
    <servlet-class>com.wxaccess.WxACCESS</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>WxACCESS</servlet-name>
    <url-pattern>/auth/login.html</url-pattern>
  </servlet-mapping>

我是这么写的,但是我访问http://127.0.0.18080/项目名/auth/login.html就会没有内容

zhouliang1207
请叫我暖亮亮 回复wap2017: 访问http://127.0.0.18080/项目名/auth/login.html就会没有内容
大约 3 年之前 回复
zhouliang1207
请叫我暖亮亮 回复wap2017: 我这里打错了,没写这一段的时候就可以访问
大约 3 年之前 回复
qq_34525938
辣辣的鱼~~ 少个:
大约 3 年之前 回复

图片说明

就是什么都没有,内容空白的,http://ngrok.lxl928.top/lxl_weixin/auth/login.html

图片说明
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐